postgresql跨數據庫查詢修改(windows)

create extension dblink
創建dblink函數,在擴展裏可以看到多了一個dblink(這個我本地沒有找到),我再運行一次這個sql 出現一個 [Err] 錯誤: 擴展 “dblink” 已經存在,說明已經創建成功

查詢

dblink(parameter1,parameter2)
parameter1是連接信息,格式爲’host=127.0.0.1 port=5432 dbname= 數據庫名 user=postgres password=postgres’
parameter2是sql語句,格式爲’select column1,column2 from table’
舉例
dblink (‘host=127.0.0.1 port=5432 dbname= 數據庫名 user=postgres password=postgres’ , ‘select column1,column2 from table’) AS A (column1 VARCHAR,column2 VARCHAR)
必須在最後指出列的具體類型

修改

dblink_exec (parameter1,parameter2)
parameter1與dblink中是相同
parameter2因爲是修改語句,所以有所區別
‘UPDATE table1 SET column1 = A.column1 FROM(SELECT column1 FROM dblink ( ‘’ host=127.0.0.1 port=5432 dbname=數據庫名 user=postgres password=postgres’’,’‘select column1 from table2’’ ) AS A (column1 VARCHAR))
在parameter2中如果有單引號,在單引號外再加一個單引號,這樣就可以了。
刪除和創建沒有用到,所以不知道了,應該也和修改差不多…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章