【发布时间】:2014-08-09 07:38:12
【问题描述】:
我正在使用此命令尝试传输数据库
pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db | psql -h NEW_SERVER_IP -U postgres site_db
它要求我输入密码,我给它然后什么也没发生,它只是挂起。
我做错了什么?
【问题讨论】:
标签: bash postgresql ssh
我正在使用此命令尝试传输数据库
pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db | psql -h NEW_SERVER_IP -U postgres site_db
它要求我输入密码,我给它然后什么也没发生,它只是挂起。
我做错了什么?
【问题讨论】:
标签: bash postgresql ssh
首先,为了避免密码提示,可以设置环境变量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
看看你是否从任一命令中得到任何错误。
【讨论】: