使用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文件中:
-
cd
到您要查找.sql
文件的位置 -
pg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
请注意> my_dump.sql
命令。 这将把所有的东西放到一个名为my_dump的sql文件中