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中如果有单引号,在单引号外再加一个单引号,这样就可以了。
删除和创建没有用到,所以不知道了,应该也和修改差不多…

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