[英]how to copy data from one database to another database in postgresql?
[英]PostgreSQL: How to copy data from one database table to another database
我需要簡單的示例如何將數據從數據庫DB1表T1復制到數據庫DB2表T2 。
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_dump
和psql
指定命令行參數,以指定服務器的地址和/或端口。
另一種選擇是使用外部工具,如: openDBcopy ,來執行表的遷移/復制。
你可以嘗試這個 -
pg_dump -t table_name_to_copy source_db | psql target_db
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.