PostgreSQL 外部表
jf wang Lv7

是时候用一下PG外部表了。这些年过去,这功能应该是稳定了的。

开启

首先确定contrib是否有安装。如果没有要先安装:

1
pkg install postgresql10-contrib

然后开启扩展

1
CREATE EXTENSION postgres_fdw;

创建远程服务

1
2
3
CREATE SERVER server156
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '192.168.1.156',dbname 'bossdb',port '5432');

这里有个坑,就是如果192.168.1.156连不上的情况下上面语句也会执行成功.其实真正的连接到远程服务器是要等到后面dml执行时才会连接

创建用户映射

1
2
3
CREATE USER MAPPING FOR postgres
SERVER server156
OPTIONS (user 'postgres',password '000000');

这里如果输错了也不会知道。

创建远程表

1
2
3
4
5
6
7
8
CREATE FOREIGN TABLE if NOT EXISTS qbit_test (
id INTEGER ,
name CHARACTER VARYING(50),
class CHARACTER VARYING(50),
time CHARACTER VARYING(50)
)
SERVER server156
OPTIONS (schema_name 'public',table_name 'qbit_test');
  • 本文标题:PostgreSQL 外部表
  • 本文作者:jf wang
  • 创建时间:2018-09-07 21:31:11
  • 本文链接:https://www.wangjunfeng.com.cn/2018/09/07/postgres_fdw/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!