0
我有2臺計算機。第一個運行數據庫map1和第二個map2。現在我想從包含數據的第二臺計算機的map2中獲取map1數據庫中的成員資格表。那我該如何導入數據呢?如何從其他數據庫的db列中獲取表數據
我有2臺計算機。第一個運行數據庫map1和第二個map2。現在我想從包含數據的第二臺計算機的map2中獲取map1數據庫中的成員資格表。那我該如何導入數據呢?如何從其他數據庫的db列中獲取表數據
你首先需要創建MAP2 DBLINK擴展作爲
Create extension dblink
之後,你可以創建鏈接,並使用類似
SELECT * FROM
dblink('dbname=map1 port=5432 host=127.0.0.10 user=postgres password=123',
'select id, name_col from membership')
AS membership_from_map1(id integer, name_col text)
MAP1爲DBNAME,端口的用途憑證拿到表,主機等。您還需要首先檢查映射是否配置爲遠程訪問。
沒有遠程方式我不能複製數據? – Learner
如果您可以物理訪問map1,則可以在map2上創建備份和恢復。其他方法可以在dblink query的輸出上創建表,這將創建遠程訪問表的本地副本。 –
今天的外國餐桌將是更好的選擇 –