我正在尝试恢复数据库。但数据库没有恢复sql转储。我正在运行以下命令。我的sql转储有表和复制语句。
psql -X -h localhost -d <database> -f dump.sql
我也试过psql interactively
修改:删除了;
建议的a_horse_with_no_name
。
\connect mydatabase
\i dump.sql
它运行没有错误。但它没有创建任何数据库表。任何的想法?感谢
编辑2:日志文件中没有任何错误。
答案 0 :(得分:0)
尝试传入文件.drop和create语句是可选的,只是为了确保
dropdb <database>
createdb <database>
psql <database> < dump.sql
答案 1 :(得分:0)
由于它没有错误运行,很有可能导入了转储,但是表不在公共模式中,因此在输入\dt
时看不到它们。使用以下命令检查表是否存在:
\dt .*.
或编写如下所示的select语句,明确提及数据库名称:
SELECT * FROM <database_name>.<table_name>;
否则,仅显示公共表中的表