我正在使用此命令尝试传输数据库
pg_dump -C -h localhost -U OLD_SERVER_USER_NAME site_db | psql -h NEW_SERVER_IP -U postgres site_db
它要求我输入密码,我给出的密码然后没有任何反应,只是挂起。
我做错了什么?
答案 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
看看你是否从任何一个命令中得到任何错误。