69
我正在尋找一種方法來在PostgreSQL中使用pg_dump
來獲取來自數據庫中的一個特定表的所有行,作爲INSERT
語句。使用pg_dump僅從數據庫中的一個表中獲取插入語句
例如,我有表A和表A中的所有行,我需要爲INSERT
報表,它也應該轉儲那些語句到文件中。
這可能嗎?
我正在尋找一種方法來在PostgreSQL中使用pg_dump
來獲取來自數據庫中的一個特定表的所有行,作爲INSERT
語句。使用pg_dump僅從數據庫中的一個表中獲取插入語句
例如,我有表A和表A中的所有行,我需要爲INSERT
報表,它也應該轉儲那些語句到文件中。
這可能嗎?
如果版本< 8.4.0
pg_dump -D -t <table> <database>
的-t
之前添加-a
,如果你只想要插入,而不CREATE TABLE等來設置表擺在首位。
版本> = 8.4.0
pg_dump --column-inserts --data-only --table=<table> <database>
-d和-D選項已從PostgreSQL 8.4中刪除(請參閱8.4.0發行說明)。您現在必須使用「long」名稱:pg_dump --column-inserts --data-only --table =
如果你想甩掉你插入到一個.SQL文件:
cd
的位置要.sql
文件是位於pg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
請注意
> my_dump.sql
命令。這將把所有東西放到一個名爲的sql文件中my_dump來源
2017-01-20 01:51:08 James111
相關問題