Postgres从旧数据库创建新数据库

时间:2014-03-05 22:26:29

标签: postgresql-9.1

我有一个来自Postgres数据库的dump.pgsql。我试图将其导入到不同主机上的新数据库。数据库名称相同。 但我无法继续。在psql页面上我给出了这个命令 psql postgres postgres

我收到了这个输出

                                              List of roles

角色名称|属性|我

---------------- + ------------------------------ ----- + ---------------------------

postgres |超级用户,创建角色,创建数据库| {}

我无法导入此内容。 我对这个数据库很新。所以原谅我的无知。

感谢您的支持。

1 个答案:

答案 0 :(得分:0)

您必须以这种方式在另一台主机上创建转储然后恢复:

$ pg_dump -h host -U postgres -Fc test > test.dump
$ pg_restore -h second_host -U postgres -d second_test test.dump 

在恢复之前,您需要创建'second_test'模式(必须与'test'相同)。

您可以在PostgresQL Documentation

找到更多详情