psql没有恢复数据库转储

时间:2014-12-07 09:10:42

标签: postgresql psql

我正在尝试恢复数据库。但数据库没有恢复sql转储。我正在运行以下命令。我的sql转储有表和复制语句。

psql -X -h localhost -d <database> -f dump.sql

我也试过psql interactively

修改:删除了;建议的a_horse_with_no_name

\connect mydatabase
\i dump.sql

它运行没有错误。但它没有创建任何数据库表。任何的想法?感谢

编辑2:日志文件中没有任何错误。

2 个答案:

答案 0 :(得分:0)

尝试传入文件.drop和create语句是可选的,只是为了确保

dropdb <database>
createdb <database>
psql <database> < dump.sql

答案 1 :(得分:0)

由于它没有错误运行,很有可能导入了转储,但是表不在公共模式中,因此在输入\dt时看不到它们。使用以下命令检查表是否存在:

\dt .*.

或编写如下所示的select语句,明确提及数据库名称:

SELECT * FROM <database_name>.<table_name>;

否则,仅显示公共表中的表