如何通过 psql 将 postgresql 数据库转储从本地数据库恢复到服务器?

How can I restore a postgresql db dump from a local db to a server via psql?

我已经在我的本地机器上构建并测试了一个 psql 数据库,是时候将它移动到服务器了。我有我的转储文件,但我不确定如何在服务器上实际获取它以将其还原到那里。显然像下面这样的东西不起作用:

psql -U user -d datbase < C:/dbbackups/dbbackup.dump

但是从我的本地服务器上获取我的转储以正确恢复它的正确方法是什么?

您可以使用 pg_dump.

pg_dump -C -h localhost -U localuser dbname | psql -h remotehost -U remoteuser dbname

如果你想使用你的转储,你当然也可以将你的转储文件安全地转移到新服务器上,例如SFTP 然后像在本地机器上一样恢复它。