使用 Postgres 12 / Windows 10 工作。
尝试使用以下命令将远程数据库复制到本地主机:
pg_dump -C -h remotehost -p 5432 -U postgres remotedb | psql -h localhost -p 5432 -U postgres localdb
CMD 请求输入密码两次。
Password for user postgres: Password:
我首先输入了 localhost,按 ENTER,然后再输入 remotehost 并再次按 ENTER。
我收到了下面的错误信息:
SET
SET
SET
SET
SET
set_config
------------
(1 row)
SET
SET
SET
SET
ERROR: option "locale" not recognized
LINE 1: ...ting" WITH TEMPLATE = template0 ENCODING = 'UTF8' LOCALE = '...
^
ERROR: database "remotedb" does not exist
\connect: FATAL: database "remotedb" does not exist
pg_dump: error: could not write to output file: Broken pipe
- 如何解决第一个错误:“选项“locale”未被识别”?
- 第二个错误是否与我输入密码的方式有关?当两个数据库都要求密码时,我该如何操作?