我们正在切换主机,旧主机提供了我们站点 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... ^
导入数据库的最佳方法是什么?
psql databasename < data_base_dump
这就是您要查找的命令。
注意:databasename必须在导入前创建。查看PostgreSQL 文档第 23 章。备份和恢复。
databasename