postgresql的外部表

postgresql的外部表,第1张

概述CREATE EXTENSION postgres_fdw; 先用上面的命令安装扩展,按照网上的说法还要先编译什么的我也没执行,反正上面就成功了. 然后是创建远程服务: CREATE SERVER server156 FOREIGN DATA WRAPPER postgres_fdwOPTIONS (host '192.168.1.156',dbname 'bossdb',port '543
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的外部表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1181991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存