如何使用插入查询而不是复制查询在postgresql中生成数据库的脚本文件?

时间:2013-09-27 09:23:52

标签: java sql postgresql postgresql-9.1 sql-scripts

postgresql 中,我进行了备份。该文件没有任何插入查询,而是使用了一些复制语句,如

COPY user_customers (userid, customerlist) FROM stdin;
anil    customer1:customer2
babu    customer1:customer4
srikakulapu customer1:customer2
\.

但我想要该表的插入语句......

如何在备份文件中获取表数据的insert语句?

除此之外,我无法执行pg_dump命令....

我通过选择备份选项右键单击表来生成备份文件。

请帮助我...否则我必须手动重写所有插入查询以获取文档....

等待你的帮助.........

2 个答案:

答案 0 :(得分:1)

如果您使用pg_dump,则可以添加-inserts参数。

  

将数据转储为INSERT命令(而不是COPY)。

Source

如果您可以添加尝试使用pg_dump的代码,我们也可以解决这个问题。

答案 1 :(得分:0)

1.Open command prompt

2.Make it to point to bin in postgres folder

3.execute following command


pg_dump --column-inserts -U postgres databasename>filename



4. File will be stored in bin folder of postgres