小编典典

将 SQL 转储导入 PostgreSQL 数据库

all

我们正在切换主机,旧主机提供了我们站点 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...
        ^

导入数据库的最佳方法是什么?


阅读 111

收藏
2022-03-08

共1个答案

小编典典

psql databasename < data_base_dump

这就是您要查找的命令。

注意:databasename必须在导入前创建。查看PostgreSQL 文档第 23
章。备份和恢复

2022-03-08