使用 pg_dump 将 Postgres 从 Windows 迁移到 Linux 时如何选择正确的排序规则来创建数据库?

Posted

技术标签:

【中文标题】使用 pg_dump 将 Postgres 从 Windows 迁移到 Linux 时如何选择正确的排序规则来创建数据库?【英文标题】:How to choose correct collation to create database when migrating Postgres from Windows to Linux using pg_dump? 【发布时间】:2021-12-30 17:10:48 【问题描述】:

我的源窗口数据库中有以下配置

Name Owner Encoding Collate Ctype Access privileges
sourcedb appuser UTF8 English_South Africa.1252 English_South Africa.1252

我想知道当我迁移到 Linux 时如何检查等效排序规则。 我觉得en_ZA.UTF-8 是等价的。如果这是正确的,需要指导。

【问题讨论】:

【参考方案1】:

是的,en_ZA.UTF-8 将是正确的语言环境。

确保它是在您的系统上使用locale -a 定义的。如果它没有显示,你必须根据你的 Linux 发行版来配置它。

【讨论】:

以上是关于使用 pg_dump 将 Postgres 从 Windows 迁移到 Linux 时如何选择正确的排序规则来创建数据库?的主要内容,如果未能解决你的问题,请参考以下文章

postgres 文件系统级别的备份 pg_dump

postgres 文件系统级别的备份 pg_dump

使用 pg_dump 的选择性模式转储

使用pg_dump导出postgres db不起作用,数据库“db_name”不存在

如何从 Postgres 9.4 中转储大对象数据,然后将其导入 Postgres8.x?

执行postgres pg_dump,报错No space left on device