Thread: Update - pg_dumpall money problem
Hi folks. I'm trying to move an existing setup on a 7.2 system to another existing box running 7.4. I've done a pg_dumpall and then imported that to the new system but a copy is failing with the following: psql:/backups/eddie_pg_dumpall.sql:3076: ERROR: invalid input syntax for type money: "£3.18" CONTEXT: COPY invoices, line 1, column net: "£3.18" I asume that this is because 7.2 includes the currency sign, and 7.4 doesn't like it. How do I sptop 7.2 including it, or make 7.4 allow it? Cheers Gary -- Gary Stainburn This email does not contain private or confidential material as it may be snooped on by interested government parties for unknown and undisclosed purposes - Regulation of Investigatory Powers Act, 2000
..and I guess using custom format (-F c -Z 9) might be saver, because a newer pg_restore binary then might have a chance to correct things, depending on the server version it is used against. On 10.10.2005 13:25, Gary Stainburn wrote: > I'm trying to move an existing setup on a 7.2 system to another existing > box running 7.4. > > I've done a pg_dumpall and then imported that to the new system but a > copy is failing with the following: > > psql:/backups/eddie_pg_dumpall.sql:3076: ERROR: invalid input syntax > for type money: "£3.18" > CONTEXT: COPY invoices, line 1, column net: "£3.18" > > I asume that this is because 7.2 includes the currency sign, and 7.4 > doesn't like it. > > How do I sptop 7.2 including it, or make 7.4 allow it? -- Regards, Hannes Dorbath
It /MAY/ help to use a newer pg_dump / pg_restore binary with -i option. Try to dump and restore using 8.1 binaries for example. On 10.10.2005 13:25, Gary Stainburn wrote: > I'm trying to move an existing setup on a 7.2 system to another existing > box running 7.4. > > I've done a pg_dumpall and then imported that to the new system but a > copy is failing with the following: > > psql:/backups/eddie_pg_dumpall.sql:3076: ERROR: invalid input syntax > for type money: "£3.18" > CONTEXT: COPY invoices, line 1, column net: "£3.18" > > I asume that this is because 7.2 includes the currency sign, and 7.4 > doesn't like it. > > How do I sptop 7.2 including it, or make 7.4 allow it? -- Regards, Hannes Dorbath
Gary Stainburn <gary.stainburn@ringways.co.uk> writes: > I've done a pg_dumpall and then imported that to the new system but a > copy is failing with the following: > psql:/backups/eddie_pg_dumpall.sql:3076: ERROR: invalid input syntax > for type money: "�3.18" > CONTEXT: COPY invoices, line 1, column net: "�3.18" > I asume that this is because 7.2 includes the currency sign, and 7.4 > doesn't like it. No, money still expects a currency sign. It looks to me like the problem is that the new database doesn't have the same monetary locale as the old one, and so it doesn't think � is the right currency sign. You can fix this by changing the LC_MONETARY parameter. regards, tom lane