簡體   English   中英

PostgreSQL:如何將數據從一個數據庫表復制到另一個數據庫

[英]PostgreSQL: How to copy data from one database table to another database

我需要簡單的示例如何將數據從數據庫DB1T1復制到數據庫DB2T2

T2具有與T1相同的結構(相同的列名,屬性。只是不同的數據)DB2在同一服務器上運行,如DB1,但在不同的端口上。

如果兩個數據庫位於兩個不同的服務器實例上,則可以從db1導出CSV,然后在db2導入數據:

COPY (SELECT * FROM t1) TO '/home/export.csv';

然后加載回db2

COPY t2 FROM '/home/export.csv';

同樣,兩個不同數據庫實例上的兩個表必須具有相同的結構。

使用命令行工具:pg_dump和psql,你甚至可以這樣做:

pg_dump -U postgres -t t1 db1 | psql -U postgres -d db2

您可以為pg_dumppsql指定命令行參數,以指定服務器的地址和/或端口。

另一種選擇是使用外部工具,如: openDBcopy ,來執行表的遷移/復制。

你可以嘗試這個 -

 pg_dump -t table_name_to_copy source_db | psql target_db

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM