RE: database encoding and collation. - Mailing list pgsql-admin

From James Pang (chaolpan)
Subject RE: database encoding and collation.
Date
Msg-id PH0PR11MB51915D536DDBDB732CA3C467D6549@PH0PR11MB5191.namprd11.prod.outlook.com
Whole thread Raw
In response to RE: database encoding and collation.  ("James Pang (chaolpan)" <chaolpan@cisco.com>)
List pgsql-admin
This question is about how to handle multiple languages in database , English, Japanese ,Chinese...  The Oracle
databaseused WE8ISO8859P1 from long time ago , when put "Chinese" letters in database, client application just use
WE8ISO8859P1(client encoding) to insert data into database , so no conversion there. When client app query the data ,
itstill get the data with WE8ISO8859P1 , and then convert that data to UTF8 from client app side.   Now, we plan
migrateto Postgresql 13,  want Postgresql database use WE8ISO8859P1 same as Oracle too, and same handling as Oracle.
Anypotential risk ?
 
   When using locale "C" or "POSIX", only A-Z characters got sorted by binary , for other languages like French or
Chinese,any suggestions?
 

Thanks,

James
-----Original Message-----
From: Laurenz Albe <laurenz.albe@cybertec.at>
Sent: Friday, January 14, 2022 3:20 AM
To: James Pang (chaolpan) <chaolpan@cisco.com>; pgsql-admin@lists.postgresql.org
Subject: Re: database encoding and collation.

On Wed, 2022-01-12 at 13:31 +0000, James Pang (chaolpan) wrote:
> We plan to migrate from Oracle to Postgresql 13, existing Oracle 
> database charaterset WE8ISO8859P1 , NLS_SORT = BINARY, NLS_COM=BINARY.
> we want to keep same encoding and collation in Postgresql 13 as Oracle, so encoding=LATIN1 (Aliases ISO88591), what’s
thesuggested collation and ctype? Using ‘C’,’POSIX’, or en_US.LATIN1 ?
 
> if using en_US.LATIN1 any impact to indexes and query where like % ?
> The OS is Redhat 8, when export NLS_LANG=en_US.LATIN1, LC_COLLATE and 
> LC_CTYPE automatically set to en_US.LATIN1, and then initdb create database clusters with  collname, collation, ctype
all= en_US.LATIN1.
 

I advise against using any encoding other than UTF-8.
What are you worried about?

For the locale, you can get the same behavior as in Oracle by using "C" or "POSIX"
(they are the same).

Yours,
Laurenz Albe
--
Cybertec | https://www.cybertec-postgresql.com


pgsql-admin by date:

Previous
From: "James Pang (chaolpan)"
Date:
Subject: RE: database encoding and collation.
Next
From: Ron
Date:
Subject: Re: database encoding and collation.