将postgreSQL DB从一台服务器转移到另一台服务器

时间:2014-06-18 21:20:19

标签: bash postgresql ssh

我正在使用此命令尝试传输数据库

pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db | psql -h NEW_SERVER_IP -U postgres site_db

它要求我输入密码,我给出的密码然后没有任何反应,只是挂起。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

首先,为避免密码提示,您可以设置环境变量PGPASSWORD

就悬挂而言,管道很可能“吃掉”你会看到的错误。

尝试将其分解为单独的命令,例如:

pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db > db.dmp.sql && psql -h NEW_SERVER_IP -U postgres -f db.dmp.sql site_db

看看你是否从任何一个命令中得到任何错误。