将 SQL 转储文件导入到 PostgreSQL 数据库中

14 浏览
0 Comments

将 SQL 转储文件导入到 PostgreSQL 数据库中

我们正在更换主机,而旧主机提供了我们网站的PostgreSQL数据库的SQL转储。

现在,我正在尝试将其设置在本地WAMP服务器上进行测试。

唯一的问题是我不知道如何在我已经设置的PostgreSQL 9中导入此数据库。

我尝试使用pgAdmin III,但似乎找不到“导入”功能。所以我只打开了SQL编辑器,将转储内容粘贴在那里并执行了它,它创建了表,但在尝试将数据放入表中时会给我报错。

ERROR:  syntax error at or near "t"
LINE 474: t 2011-05-24 16:45:01.768633 2011-05-24 16:45:01.768633 view...
The lines:
COPY tb_abilities (active, creation, modtime, id, lang, title, description) FROM stdin;
t   2011-05-24 16:45:01.768633  2011-05-24 16:45:01.768633  view    nl ...  

我也尝试过使用命令提示符来完成这个工作,但我找不到所需的命令。

如果我这样做

psql mydatabase < C:/database/db-backup.sql;

我会得到错误提示

ERROR:  syntax error at or near "psql"
LINE 1: psql mydatabase < C:/database/db-backu...
        ^

如何最好地导入数据库?

admin 更改状态以发布 2023年5月21日
0
0 Comments

这是你正在寻找的命令。\n

psql -h hostname -d databasename -U username -f file.sql

0
0 Comments

psql databasename < data_base_dump

这就是你要寻找的命令。

注意:databasename在导入之前必须被创建。请参考PostgreSQL文档第23章备份和恢复

0