我需要还原一个Postgresql转储文件以从中获取一些数据(注意以前从未使用过Postgresql)
我尝试使用命令行,使用了以下命令(填写了相关的详细信息)
psql -U {user-name} -d {desintation_db}-f {dumpfilename.sql}
一开始它看起来像在工作,很多滴和变化闪现出来。但它结束了,数据库里什么都没有。翻看转储文件,看起来它也没有真正到达结尾。
我也试过在SQL编辑器中打开转储文件并在db上执行它,但在文件中很短的一段时间内,它会出错,在这行的“1”处或附近出现语法错误
--
-- Data for Name: admin_groups; Type: TABLE DATA; Schema: public; Owner: postgres
--
COPY admin_groups (ref, title, is_locked, created, updated) FROM stdin;
1 Default t 2011-05-25 15:13:46.474025 2011-05-25 15:13:46.474025
2 Root t 2011-05-25 15:13:54.137801 2011-05-25 15:13:54.137801
\.
有什么想法吗?
最佳答案
这最终对我有效
psql -f {dump file name} {db name}