PostgreSql基于postgres_fdw创建外部表

安装FDW:

CREATE EXTENSION postgres_fdw;

创建外部服务器:

CREATE SERVER aggregate_data_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '173.*.*.59', dbname 'performdb', port '18921');

映射外部用户(如果需要):

CREATE USER MAPPING FOR gxpt_alarm_user
SERVER aggregate_data_server
OPTIONS (user 'perform_app', password '******');

创建外部表:

CREATE FOREIGN TABLE gxpt_schema.DANAGE_ACTION_TASK_TRANSFER (
	"APP_ID" varchar(14) NOT NULL ,
	"APP_TITLE" varchar(200)  ,
	"USER_NAME" varchar(50)  ,
	"USER_TEL" varchar(50)  ,
	"DEP_NAME" varchar(50)  ,
	"COMP_NAME" varchar(100)  ,
	"APP_USER" varchar(512)  ,
	"APP_TIME" timestamp(6)  ,
	"APP_CAUSE" varchar(4000)
)
SERVER aggregate_data_server
OPTIONS (schema_name 'sensitive_data', table_name 'DANAGE_ACTION_TASK_TRANSFER');

特别说明:1、建表时虽指定表名DANAGE_ACTION_TASK_TRANSFER,但实际建表名为danage_action_task_transfer,即Pg自动将大写转换为小写字母,若要保持大写字母,需使用’gxpt_schema.“DANAGE_ACTION_TASK_TRANSFER”‘;2、字段名称使用""包裹是为了保持大写,与1中的原理相同;3、最后一行的的表名,按上述的理论应该是’“DANAGE_ACTION_TASK_TRANSFER”',但实际上上述的写法是正确的 !!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值