首页 > 解决方案 > 转储 postgresql 数据库源一的编码为“C.UTF-8”,目标一的编码为“en_US.UTF-8”

问题描述

尝试将源数据库的编码“C.UTF-8”转储到目标数据库的编码为“en_US.UTF-8”,如下命令:

pg_dump -C --no-acl --no-owner -h HOST_SOURCE -U Admin -p 5432 SOURCE_DB | psql -h HOST_DESTINATION -U Admin -p 5432 DESTINATION_DB

我收到以下错误:

ERROR:  invalid locale name: "C.UTF-8"
\connect: FATAL:  database "SOURCE_DB" does not exist

如何忽略 pg_dump 命令上的编码?

标签: postgresqlencodingutf-8psql

解决方案


取决于评论@LaurenzAlbe,当我删除 -C 选项时,该命令工作正常!

pg_dump --no-acl --no-owner -h HOST_SOURCE -U Admin -p 5432 SOURCE_DB | psql -h HOST_DESTINATION -U Admin -p 5432 DESTINATION_DB

推荐阅读