Postgresql 如何将complett.BD.postgres从SERVER1直接复制/传输到SERVER2?

Postgresql 如何将complett.BD.postgres从SERVER1直接复制/传输到SERVER2?,postgresql,Postgresql,许多网站(如StackOverFlow:)都在谈论这一点,但我的命令可能有问题 pg_dump -C -h localhost -U postgres BD.to.move | psql -h server.destiny -U postgres BD.to.move 我在S1上有密码根+密码postgres 我在S2上有密码root+密码postgres 但是,在server1上运行我的命令之后,server2中不存在BD.to.move 我的命令错了 如何复制/传输{BD.to.move+

许多网站(如StackOverFlow:)都在谈论这一点,但我的命令可能有问题

pg_dump -C -h localhost -U postgres BD.to.move | psql -h server.destiny -U postgres BD.to.move
我在S1上有密码根+密码postgres

我在S2上有密码root+密码postgres

但是,在server1上运行我的命令
之后,server2中不存在
BD.to.move

我的命令错了

如何复制/传输{BD.to.move+角色+架构+用户,+密码等..}


(换句话说,BD完全可以通过server.destiny直接在生产中使用)

不要指定参数
BD.to.move
to
psql
,因为目标上不存在该数据库。使用现有的
postgres


如果使用
-C
创建转储,它将包含
create DATABASE
语句。为了还原这样的转储,您必须连接到要还原的数据库以外的现有数据库,然后
psql
将首先创建数据库,然后连接到它并还原数据。

首先检查
pg_dump
是否正常工作,是否获得了正确的SQL输出。是的,
pg_dump
工作正常,我可以在文件中获取BD。但是现在我想使用这个选项将BD+模式+角色发送到server.destiny,而不使用中间文件