我们正在交换主机,而旧主机提供了我们站点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...
^
导入数据库的最佳方法是什么?
ERROR: syntax error at or near "t"
。原来,我只导入了部分模式,因此CREATE TABLE
脚本前面的语句失败了。查看导入的完整输出以找到它。