postgresql的外部表
来源:互联网 发布:java大数据的就业前景 编辑:程序博客网 时间:2024/06/05 20:17
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 报错.网上也没说法,只能删了重建
另外还发现一个悲剧,如果映射数据库实例和被映射数据库实例在同一个服务下时是不能写地址和端口的(不是“不用”,而是“不能”)
否则就会报错
only connections to self instance are supported, please do not specify the host or hostaddr parameter
阅读全文
0 0
- postgresql的外部表
- PostgreSQL的外部表使用
- Postgresql外部表的使用:file_fdw
- PostgreSQL外部表项目
- PostgreSQL外部表
- PostgreSQL外部表应用
- PostgreSQL - 外部表、分布键、父子表
- Gitlab 配置外部PostgreSQL
- PostgreSQL数据库取外部数据的扩展功能
- postgresql 跨库访问外部表 存储过程
- postgresql的系统表
- Oracle的外部表
- oracle的外部表
- Oracle的外部表
- PostgreSQL表的行数统计
- POSTGRESQL交叉表的实现
- POSTGRESQL 数据库 表的定义
- PostgreSQL 的系统表对象
- Java中关键字continue、break和return的区别
- 策略模式(转)
- 安装Django后,执行django-admin.py无法创建工程的解决办法
- sChart.js:一个小型简单的图表库
- Python字符串拼接的五种方式
- postgresql的外部表
- 给定n个数,每个都可以使用无数次,用这些数的和 是否可以组成一个给定的数字
- opencv3中copyTo 和clone区别
- c#缓存机制,用于大批量连接数据库的性能优化,可减少对数据库的消耗。
- iOS 计算UILabel以及UIButton等控件计算宽度高度。
- 矩表
- Hadoop安全认证
- 接口的代理设计模式
- FTP的使用