Peter Neu wrote:
Hello,

I have a problem with backing up a database. The original db runs on a SuSE
ES 9 box in Unicode. Version 7.4.2

If you're keeping this installation, see about upgrading to the latest 7.4.x

The recovery db is supposed to run on a windows xp box. The encoding is
UTF-8. Version 8.1

On the linux box I did:
pg_dumpall > outfile

On the windows box I did:
psql -f outfile authdb

OK. First, it's always better to use a more recent pg_dump if possible. If your linux box is accessible from the XP machine you can just do something like:

C:\Program File\...\pg_dump -h <linux-box-name-or-ip> -U postgres -d <dbname> -F c > mydb.dump

Secondly, you probably want to dump the single database and then any users separately. Do this as a superuser (e.g. postgres) and use the custom format (-F c) for maximum flexibility.

Then you can use pg_restore to restore to your target DB.

Problem is when I reload the db in this manner the sequences for the id
column gets messed up ("user_auth_id2_seq"). The count starts from 1 again
when I insert a new row. :o(
For error output please see below. I already created the empty db authdb on
the recovery instance because otherwise an error is thrown.

pg_restore can create the DB for you.

Well, it looks like setval() is being called at least four times, and two of those have values > 1.

 setval
--------
     58
 setval
--------
      1
 setval
--------
      1
 setval
--------
     28

Try a later version of pg_dump and see if that does the trick.

--
  Richard Huxton
  Archonet Ltd

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

              http://archives.postgresql.org/

Reply via email to