CREATE EXTENSION postgres_fDW;
先用上面的命令安装扩展,按照网上的说法还要先编译什么的我也没执行,反正上面就成功了.
然后是创建远程服务:
CREATE SERVER server156 FOREIGN DATA WRAPPER postgres_fDWOPTIONS (host '192.168.1.156',dbname 'bossdb',port '5432');
这里有个坑,就是如果192.168.1.156连不上的情况下上面语句也会执行成功.其实真正的连接到远程服务器是要等到后面dml执行时才会连接
然后是创建用户映射:
CREATE USER MAPPing FOR postgres SERVER server156 OPTIONS (user 'postgres',password '000000');
这里如果输错了也不会知道.
最后是创建远程表
CREATE FOREIGN table if NOT EXISTS qbit_test ( ID INTEGER,name CHaraCTER varying(50),class CHaraCTER varying(50),time CHaraCTER varying(50)) SERVER server156OPTIONS (schema_name 'public',table_name 'qbit_test');
如果要删除则执行下面命令:
DROP FOREIGN table IF EXISTS qbit_test;
试了一下用本地的表和外边join查询还挺快的:-)
发现一个悲剧,我按照官网alter server 报错.网上也没说法
总结以上是内存溢出为你收集整理的postgresql的外部表全部内容,希望文章能够帮你解决postgresql的外部表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)