Thread: overwrite the encoding of a database

overwrite the encoding of a database

From
"Massa, Harald Armin"
Date:
Hello,

I have an old PostgreSQL Database which was created with encoding = SQL_ASCII. That is an old sin of mine; 9years ago I did not know better.

Now I know better than to use SQL_ASCII.

On the bright side: I am totally sure that the TEXT within that database is in WIN1252 / CP1252 encoding.

Is there any way to overwrite the encoding-information? something like "udpate <specialsystemcatalog> set pg_encodingcol='xxx' where databasename='oldsin';

Best wishes,

Harald

--
GHUM Harald Massa
persuadere et programmare
Harald Armin Massa
Spielberger Straße 49
70435 Stuttgart
0173/9409607
no fx, no carrier pigeon
-
LASIK good, steroids bad?

Re: overwrite the encoding of a database

From
Andres Freund
Date:
On Thursday 16 July 2009 10:53:37 Massa, Harald Armin wrote:
> Hello,
>
> I have an old PostgreSQL Database which was created with encoding =
> SQL_ASCII. That is an old sin of mine; 9years ago I did not know better.
>
> Now I know better than to use SQL_ASCII.
>
> On the bright side: I am totally sure that the TEXT within that database is
> in WIN1252 / CP1252 encoding.
>
> Is there any way to overwrite the encoding-information? something like
> "udpate <specialsystemcatalog> set pg_encodingcol='xxx' where
> databasename='oldsin';
Would a dump+reload work?

Andres