postgresql - 转储 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 命令上的编码?
解决方案
取决于评论@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
推荐阅读
- wix - WiX 安装程序:如何在 WixUI_InstallDir 模式下隐藏/删除欢迎对话框
- c++ - 在异常处理程序中抛出异常仅在释放模式下失败
- firebase - 使用 Glide 加载 Firebase 存储映像会产生计费费用吗?
- java - 在 Spring AOP 中使用 @AfterReturning 修改类中的值
- google-cloud-platform - GKE 错误:版本“cloud.google.com/v1”中类型“BackendConfig”没有匹配项
- javascript - 对所有操作系统的网站仅使用一种字体 - 需要哪些文件?
- django - django-elasticsearch-dsl-drf 建议 url 给出 404 错误
- f# - F# Canopy:不拾取某些页面元素
- image-processing - 将 2D 图像变形到另一个图像上
- google-chrome - 如何在 chrome 开发工具中显示自己的数据