Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re: DBM Portability?

by Anonymous Monk
on Oct 03, 2002 at 11:30 UTC ( #202478=note: print w/ replies, xml ) Need Help??

in reply to DBM Portability?

Your problem is that you are using dbmopen. It uses the first of several possible local dbm implementations. Which means that going from one machine to another its file format does not remain the same. It also means that on a single machine if you install a better dbm implementation, the file format it uses can change on you, causing loss of data.

And no, I have no idea why there aren't BIG RED WARNINGS everywhere about this pitfall.

Comment on Re: DBM Portability?
Replies are listed 'Best First'.
Re: Re: DBM Portability?
by Anonymous Monk on Oct 03, 2002 at 12:43 UTC
    So if I don't want to go through the hassle of recreating DBMs when I copy from one computer to another, and if possible, not to worry about checking versions on all of my computers to make sure they're the same, and I don't want to hassle with using dd or cpio, what options to I have?
      1. Make sure you are using the same format on each machine. You could use tie %hash, DB_File, 'file'; which specifies which DB type you want to use explicitly (unless you use AnyDBM_File :). Also, dbmopen has been deprecated since Perl 5.
      2. Try compressing the data file and then transferring, or, if there's more than one, compress all of them first, and then tar them together.

      What time is it? It's Camel Time!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://202478]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (6)
As of 2015-12-01 01:54 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (791 votes), past polls