posgresql postgres_fdw使用
来源:互联网 发布:ipad翻墙软件 编辑:程序博客网 时间:2024/06/10 07:40
> \c avcp_bill postgresYou are now connected to database "avcp_bill" as user "postgres".
建立extension# create extension postgres_fdw;CREATE EXTENSION# select * from pg_extension ; extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition --------------+----------+--------------+----------------+------------+-----------+-------------- plpgsql | 10 | 11 | f | 1.0 | | postgres_fdw | 10 | 2200 | t | 1.0 | | (2 rows)# select * from pg_foreign_data_wrapper; fdwname | fdwowner | fdwhandler | fdwvalidator | fdwacl | fdwoptions --------------+----------+------------+--------------+--------+------------ postgres_fdw | 10 | 3253178 | 3253179 | | (1 row)# \dx List of installed extensions Name | Version | Schema | Description --------------+---------+------------+---------------------------------------------------- plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language postgres_fdw | 1.0 | public | foreign-data wrapper for remote PostgreSQL servers(2 rows)
赋予avcp_bill使用权限# grant usage on foreign data wrapper postgres_fdw to avcp_bill;
#\c avcp_bill avcp_bill
创建server# create server avcp_work_fdw foreign data wrapper postgres_fdw options(host '127.0.0.1',port '6789',dbname 'avcp_work');
创建user mapping# CREATE USER MAPPING FOR public SERVER avcp_work_fdw OPTIONS (user 'avcp_work', password 'xxxxx');# select * from pg_user_mappings; umid | srvid | srvname | umuser | usename | umoptions ---------+---------+---------------+--------+---------+------------------------------------------------ 3253183 | 3253181 | avcp_work_fdw | 0 | public | {user=avcp_work,password=xxxxxx} 创建相关外部表 CREATE FOREIGN TABLE avcp_user_recharge_log_fdw ( id integer DEFAULT nextval('avcp_user_recharge_log_id_seq'::regclass) NOT NULL, pay_orderid character varying, paytype integer DEFAULT 0 NOT NULL, error_message character varying, pointid integer DEFAULT 0 NOT NULL, imsi character varying(30), et character varying(30), create_time timestamp without time zone DEFAULT now() NOT NULL, charge_point character varying, channel_id character varying, user_price integer DEFAULT 0 NOT NULL, roomid integer, seqid bigint, transationid character varying, smsc character varying(20), dexid character varying, dexver character varying, card_type integer, provice_id integer, user_id character varying(200), seqid_str character varying(30), imei character varying(30)) server avcp_work_fdw options (schema_name 'avcp_work',table_name 'avcp_user_recharge_log');相关报错处理:ERROR: relation "avcp_user_recharge_log_id_seq" does not exist
序列不存在,无法成功建立外部表,那么我们建立序列:
>create sequence avcp_user_recharge_log_id_seq;
> select * from avcp_pay_order_log_fdw limit 1;ERROR: password is requiredDETAIL: Non-superuser cannot connect if the server does not request a password.HINT: Target server's authentication method must be changed
由于默认是trust,但是我们外部表的连接需要密码,所以加入以下MD5验证,reload即可。
# IPv4 local connections:host avcp_work avcp_work 127.0.0.1/32 md5host all all 127.0.0.1/32 trustpg_ctl -D $PGDATA reload
- posgresql postgres_fdw使用
- PostgreSQL postgres_fdw使用
- postgres_fdw 使用示例
- postgres_fdw的使用案例
- postgres_fdw
- postgres_fdw的安装和使用
- PostgreSQL的postgres_fdw跨库使用
- PostgreSQL数据库dblink和postgres_fdw扩展使用比较
- PosgreSQL Basic
- PosgreSQL 索引 COLLATE 设置不当导致查询优化无法使用索引
- PosgreSQL 索引 COLLATE 设置不当导致查询优化无法使用索引
- postgresql 中的postgres_fdw
- php5支持posgresql
- posgresql 查询表结构
- posgresql数据库常用命令
- postgres_fdw 模块原理与应用
- java 定时备份posgreSQL数据库
- postgres9.5.1外部表FDW-postgres_fdw
- BoneCP主要配置参数
- websocket最新协议的握手实现
- POJ 2136
- 通过过滤器选择对象
- php类属性成员和方法重载
- posgresql postgres_fdw使用
- lua 匹配
- css !important用法以及CSS样式使用优先级判断
- C#中操作Excel单元格合并
- 数据库中空字符串和NULL值两个概念的区别
- HttpOnly介绍以及防止XSS攻击时的作用(转)
- 埋头苦干
- 黑马程序员-Java获取时间与math函数库
- Linux vmstat命令实战详解