Re: Questions about encoding between two databases

From: Archibald Zimonyi <arsi(at)aranzo(dot)netg(dot)se>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: Questions about encoding between two databases
Date: 2009-08-21 14:41:39
Message-ID: alpine.DEB.1.10.0908211636160.15023@szamitogep.zimonyi.se
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Fri, 21 Aug 2009, Adrian Klaver wrote:

> On Thursday 20 August 2009 11:45:30 pm Archibald Zimonyi wrote:
>> Hello,
>>
>> I am sitting on version 7.4.x and am going to upgrade to version 8.3.x.
>> From all I can read I should have no problem with actual format of the
>> pgdump file (for actual dumping and restoring purposes) but I am
>> having problems with encoding (which I was fairly sure I would). I have
>> searched the web for solutions and one solution given (in one thread where
>> Tom Lane answered) was to set the correct encoding in the version 8.3.x
>> database.
>>
>> However, the default encoding in the version 8.3.x instance is
>> currently UTF8 and I am happy with that. The encoding for most of the
>> databases in the version 7.4.x was LATIN1. Is there any way I can ignore
>> the LATIN1 encoding and force the database to accept the UTF8 encoding of
>> the new version 8.3.x instance?
>>
>> I get the below message when I try the psql -f <file> <database> command.
>>
>> psql:aranzo20090812:30: ERROR: encoding LATIN1 does not match server's
>> locale en_US.UTF-8
>> DETAIL: The server's LC_CTYPE setting requires encoding UTF8.
>>
>> Any help would be appreciated.
>>
>> Archie
>
> To get the question out of the way, is there a reason you are not upgrading to
> latest version, 8.4?
>
Yes, I use Debian stable which which as far as I know only has 8.3.x as
its latest version. But it shouldn't really matter in this case as I would
most likely have the same problem with 8.4.x.

> Suggestion below is untested:
> Use pg_dump from 8.3.x to dump from 7.4 database.
>
The two version are located on two different machines, so probably not
possible.

> From here:
> http://www.postgresql.org/docs/8.3/interactive/app-pgdump.html
>
> "
> -E encoding
> --encoding=encoding
>
> Create the dump in the specified character set encoding. By default, the
> dump is created in the database encoding. (Another way to get the same result
> is to set the PGCLIENTENCODING environment variable to the desired dump
> encoding.) "
>
> Use the encoding switch to create the dump in UTF8.
>
I will look at this PGCLIENTENCODING variable to see if I can set that in
7.4.x but does anyone know the answer to it already? Would it work?

Will that also work with pg_dumpall?

Thanks for the response so far.

Archie

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Merlin Moncure 2009-08-21 14:49:52 Re: join from array or cursor
Previous Message Sam Mason 2009-08-21 14:17:17 Re: join from array or cursor