关于postgresql数据库路由设置(dblink/fdw)
2018-01-29 20:33
218 查看
1、创建postgres_fdw:create extension postgres_fdw
2、查看postgres_fdw:select * from pg_extension;
3、用postgres_fdw创建远程路由:create server server_remote_70 foreign data wrapper postgres_fdw options
(host '192.168.11.70',port '5432',dbname 'postgres');
4、查询路由:select * from pg_foreign_server ;
5、用postgres_fdw创建mapping:create user mapping for postgres server server_remote_70 options
(user 'postgres',password 'postgres');
6、查看mapp用户:select * from pg_user_mappings;
7、创建路由表:CREATE FOREIGN TABLE tbl_fdw(id int) server server_remote_70 options
(schema_name 'public',table_name 'tb1');
8、查看路由表:select * from tbl_fdw ;
9、修改连接:ALTER SERVER server_remote_70 OPTIONS (set host '192.168.1.162');
update pg_foreign_server set srvoptions='{host=192.168.1.162,port=15432,dbname=test}' where srvname='server_remote_70'
10、修改用户:ALTER USER MAPPING FOR postgres SERVER server_remote_70 OPTIONS (SET password 'lgg@171125');
11、删除映射表:
1、创建dblink:create extension dblink;
2、创建一个dblink连接:select dblink_connect('myconn', 'host=192.168.1.162 port=15432 dbname=test user=postgres password=lgg@171125');
3、通过连接“myconn”查询:SELECT * FROM dblink('myconn', 'select id, name from t1') AS t1(id varchar(10), name varchar(10));
4、插入数据:select dblink_exec('myconn', 'insert into mytable values(21,''z'',''{"a0","b0","c0"}'');');
5. 执行BEGIN命令SELECT dblink_exec('myconn', 'BEGIN');
6、SELECT dblink_exec('myconn', 'update,insert,create等命令');
7、 执行事务提交:SELECT dblink_exec('myconn', 'COMMIT');
8、 解除连接:SELECT dblink_disconnect('myconn')
2、查看postgres_fdw:select * from pg_extension;
3、用postgres_fdw创建远程路由:create server server_remote_70 foreign data wrapper postgres_fdw options
(host '192.168.11.70',port '5432',dbname 'postgres');
4、查询路由:select * from pg_foreign_server ;
5、用postgres_fdw创建mapping:create user mapping for postgres server server_remote_70 options
(user 'postgres',password 'postgres');
6、查看mapp用户:select * from pg_user_mappings;
7、创建路由表:CREATE FOREIGN TABLE tbl_fdw(id int) server server_remote_70 options
(schema_name 'public',table_name 'tb1');
8、查看路由表:select * from tbl_fdw ;
9、修改连接:ALTER SERVER server_remote_70 OPTIONS (set host '192.168.1.162');
update pg_foreign_server set srvoptions='{host=192.168.1.162,port=15432,dbname=test}' where srvname='server_remote_70'
10、修改用户:ALTER USER MAPPING FOR postgres SERVER server_remote_70 OPTIONS (SET password 'lgg@171125');
11、删除映射表:
1、创建dblink:create extension dblink;
2、创建一个dblink连接:select dblink_connect('myconn', 'host=192.168.1.162 port=15432 dbname=test user=postgres password=lgg@171125');
3、通过连接“myconn”查询:SELECT * FROM dblink('myconn', 'select id, name from t1') AS t1(id varchar(10), name varchar(10));
4、插入数据:select dblink_exec('myconn', 'insert into mytable values(21,''z'',''{"a0","b0","c0"}'');');
5. 执行BEGIN命令SELECT dblink_exec('myconn', 'BEGIN');
6、SELECT dblink_exec('myconn', 'update,insert,create等命令');
7、 执行事务提交:SELECT dblink_exec('myconn', 'COMMIT');
8、 解除连接:SELECT dblink_disconnect('myconn')
相关文章推荐
- Enterprise Architect的共享Respository设置,postgresql数据库
- 关于ubuntu14.04 LTS下apache2路由重写设置,设置虚拟域名
- C#.NET执行Oracle DBLink关于“ORA-02041: 客户数据库未开始一个事务处理”
- .NET进期综合---缓存/关于跨页面值传递/页面设置CSS/用户自定义控件/fileupload的路径问题/dropdown二级联动的数据库设计
- 关于电信路由猫、无线路由猫的设置
- 关于oracle设置不活动自动断开连接导致java访问数据库时发生异常的问题
- 关于C#数据库删除数据时提示未将对象引用设置到对象的实例
- VS2010中c++程序调用PostgreSQL数据库C接口libpq.lib的项目Properties设置
- 关于数据库级别权限设置
- 【Five-Minute Share】关于数据库内存分配设置
- 关于数据库字段长度设置的建议
- 关于c# 未将对象引用设置到对象实例的问题(不解。。。)是不是数据库的问题....
- postgresql jdbc 了解postgresql数据库对jdbc的参数设置
- 关于Mysql中数据库设置的编码集为utf8;页面属性设置的编码集也是utf8;但是页面还是乱码问题
- 关于angular2路由激活状态时class设置
- Postgres访问其他PostgresQL数据库的功能DBLINK
- 关于数据库更新字段,对更新时间的设置
- CI框架3.0关于session的设置改动及存数据库的使用方法
- PostgreSQL数据库dblink和postgres_fdw扩展使用比较
- 关于sql server 2005数据库中的主键的属性设置