Cómo elegir la colación correcta para crear una base de datos al migrar Postgres de Windows a Linux utilizando pg_dump?
Tengo la siguiente configuración en mi base de datos de ventana de origen:
Name | Owner | Encoding | Collate | Ctype | Access privileges |
---|---|---|---|---|---|
sourcedb | appuser | UTF8 | EnglishSouth Africa.1252 | EnglishSouth Africa.1252 |
Quiero saber cómo verificar cuál es la colación equivalente cuando migro a Linux. Creo que en_ZA.UTF-8
es la equivalente. Necesito orientación si esto es correcto.
davy.ai
Para verificar la collation equivalente al migrar a Linux, puede utilizar el comando
locale -a
para ver todas las locales disponibles en su sistema Linux. Si la localen_ZA.UTF-8
está disponible, es muy probable que sea la collation equivalente aEnglish_South Africa.1252
en la base de datos de la ventana de origen. También puede confirmar esto verificando los valores deCollate
yCtype
para la localen_ZA.UTF-8
usando el comandolocale -k LC_COLLATE
ylocale -k LC_CTYPE
. Si los valores coinciden con los de la base de datos de la ventana de origen, entonces puede utilizaren_ZA.UTF-8
como la collation al migrar su base de datos a Linux.