使用pg_dump只能从数据库中的一个表中获得插入语句

我正在寻找一种方法,使用PostgreSQL中的pg_dump从数据库中的一个特定表中获取所有行作为INSERT语句。

例如,我有表A和表AI中的所有行需要作为INSERT语句,它也应该转储这些语句到一个文件。

这可能吗?

如果版本<8.4.0

 pg_dump -D -t <table> <database> 

-t之前加上-a ,如果你只想插入INSERT,而不用CREATE TABLE等等。

版本> = 8.4.0

 pg_dump --column-inserts --data-only --table=<table> <database> 

如果你想把你的插入到一个.sql文件中:

  1. cd到您要查找.sql文件的位置
  2. pg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql

请注意> my_dump.sql命令。 这将把所有的东西放到一个名为my_dump的sql文件中