- 浏览: 239318 次
最新评论
dblink的使用 pg的跨库查询工具
select dblink_connect('host=localhost port=5432 user=sqluser dbname=tm_samples password=****');
select dblink_disconnect();
1、安装
在安装包的目录下
[postgres@localhost postgresql-9.1.1]$ find /postgresql-9.1.1/ -name dblink
/postgresql-9.1.1/contrib/dblink
使用postgres用户安装即可
[postgres@localhost dblink]$ make && make install
在实际安装目录的lib下多了一个dblink.so
/pg/lib/postgresql
-rwxr-xr-x 1 postgres postgres 49174 Jul 22 23:22 dblink.so
进入psql,创建扩展dblink
postgres=# \c liodb lio
You are now connected to database "liodb" as user "lio".
liodb=# create extension dblink;
CREATE EXTENSION
也可以使用命令:psql -f dblink.sql -d 数据库 -U 用户名
2、使用
select dblink_connect('hostaddr=192.168.10.173 port=5432 dbname=tina user=postgres password=tina');
--这个函数用来建立到远程数据库的连接。
liodb=# select dblink_connect('hostaddr=192.168.10.173 port=5432 dbname=tina user=postgres password=tina');
dblink_connect
----------------
OK
(1 row)
liodb=# select * from father; ---这个表在lio中是不存在的
ERROR: relation "father" does not exist at character 15
STATEMENT: select * from father;
ERROR: relation "father" does not exist
LINE 1: select * from father;
#重点在于as 后的重命名表,需要定义表结构,表中的类型需要和select返回的类型保持一致。 ^
liodb=# select * from dblink('select name from father') as t_1(name text);
name
-----------
Las vegas
Mariposa
madison
(3 rows)
这样就可以查询到tina库中的father表的内容
--向远程数据库插入一条记录
select dblink_exec('insert into father values(/'moxige/',/'3.54/',/'899/')');
查询:select * from dblink('select * from father')as fa(name text,population float,altutude text);
3、操作完成,断开连接
select dblink_diconnect();
select dblink_connect('host=localhost port=5432 user=sqluser dbname=tm_samples password=****');
select dblink_disconnect();
1、安装
在安装包的目录下
[postgres@localhost postgresql-9.1.1]$ find /postgresql-9.1.1/ -name dblink
/postgresql-9.1.1/contrib/dblink
使用postgres用户安装即可
[postgres@localhost dblink]$ make && make install
在实际安装目录的lib下多了一个dblink.so
/pg/lib/postgresql
-rwxr-xr-x 1 postgres postgres 49174 Jul 22 23:22 dblink.so
进入psql,创建扩展dblink
postgres=# \c liodb lio
You are now connected to database "liodb" as user "lio".
liodb=# create extension dblink;
CREATE EXTENSION
也可以使用命令:psql -f dblink.sql -d 数据库 -U 用户名
2、使用
select dblink_connect('hostaddr=192.168.10.173 port=5432 dbname=tina user=postgres password=tina');
--这个函数用来建立到远程数据库的连接。
liodb=# select dblink_connect('hostaddr=192.168.10.173 port=5432 dbname=tina user=postgres password=tina');
dblink_connect
----------------
OK
(1 row)
liodb=# select * from father; ---这个表在lio中是不存在的
ERROR: relation "father" does not exist at character 15
STATEMENT: select * from father;
ERROR: relation "father" does not exist
LINE 1: select * from father;
#重点在于as 后的重命名表,需要定义表结构,表中的类型需要和select返回的类型保持一致。 ^
liodb=# select * from dblink('select name from father') as t_1(name text);
name
-----------
Las vegas
Mariposa
madison
(3 rows)
这样就可以查询到tina库中的father表的内容
--向远程数据库插入一条记录
select dblink_exec('insert into father values(/'moxige/',/'3.54/',/'899/')');
查询:select * from dblink('select * from father')as fa(name text,population float,altutude text);
3、操作完成,断开连接
select dblink_diconnect();
发表评论
-
pg 锁
2016-01-14 16:26 0pg 锁 ... -
postgresql 的三类日志
2016-01-14 15:59 18406一、PostgreSQL有3种日志: 1)pg_log(数据 ... -
pg存储过程--创建分区表
2016-01-13 15:46 01)将普通表改成按时间字段分区表 调用select fun_c ... -
pg常用自制shell脚本-tina
2016-01-13 15:30 48481)小型监控: 1.在pg库主机上部署,每5分钟执行一次,插入 ... -
postgresql 时间类型和相关函数
2016-01-13 10:41 5339今天来好好学习一下postgresql涉及时间的字段类型和一些 ... -
pg 表空间
2016-01-07 16:28 3088一、说明 在数据库运维工作中,经常会有数据目录使用率较高 ... -
pg 定期vacuum和reindex
2016-01-07 14:56 8565定期vacuum和reindex: 一 ... -
pg 序列
2016-01-06 16:58 1577一、简介 一个序列对象通常用于为行或者表生成唯一的标识符。 ... -
pg 简单备份和恢复
2016-01-06 15:53 3728pg的备份和恢复 pg_dump ... -
ERROR: invalid page header in block 27073 of relation base/21078/45300926
2016-01-06 15:12 2114突然断网,检查后通知我们UPS断电,db所在主机重启 1、连上 ... -
pg_cancel_backend()和pg_terminate_backend()
2016-01-05 17:42 3518pg_cancel_backend()和pg_terminat ... -
canceling statement due to conflict with recovery
2016-01-05 17:12 1622报错: canceling statement due to ... -
root用户不能使用psql或者pg_dump等pg命令
2015-12-24 14:40 6956root用户不能使用psql或者pg_dump等pg命令 [ ... -
postgresql新建库2个常见报错
2015-12-22 16:43 6160今天使用pg建库发现两个报错: ERROR: new c ... -
安装postgresql 9.1.1
2015-12-22 16:25 611安装postgresql 9.1.1 ---版本自选,步骤相同 ... -
pgbadger监控安装和使用
2015-12-21 10:01 2001pgbadger监控安装和使用 https://github ... -
oracle,postgresql,mysql一些使用上的区别记录
2015-12-16 11:38 01.限制行数: select * from ta where ... -
postgresql存储过程实例:已审核证书存入临时表
2015-12-14 16:44 622存储过程实例: 需求: 思路:建立存储过程 代码逻辑: 1 ... -
pg 函数sfa_tmp_sleep()执行越来越慢-sql分析
2015-12-11 09:48 646pg 函数sfa_tmp_sleep()执行越来越慢 ... -
pgpool 主从流复制模式下的安装使用
2015-12-11 09:50 4092pgpool-II 是一个位于 PostgreSQL 服务器和 ...
相关推荐
greenplum数据库4.3版本创建dblink使用contrib包postgresql-8.3.23.tar.gz
主要介绍了PostgreSQL中使用dblink实现跨库查询的方法,需要的朋友可以参考下
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 ? PostgreSQL?是一个...
ORACLE社区有位哥们提问,为啥索引重建(alter index rebuil)之后,SQL变慢了,以前15秒可以完成,现在要2分多种,于是问他要了执行计划 SQL> set autotrace traceonly SQL> SELECT SEQ_PAY_CUSTOMEROPER....
DBLink-ODBC for PostgreSQL:通过 ODBC 跨数据库访问
美浓 Mimeo是一个扩展,可在PostgreSQL实例...要求:PostgreSQL 9.1+,dblink扩展 建议:pg_jobmon(> = 1.3.2)扩展名( ) 在下载mimeo的目录中 make make install 登录PostgreSQL并运行以下命令。 架构可以是您想
PostgreSQL跨库访问有3种方法:Schema,dblink,postgres_fdw。 方法A:在PG上建立不同SCHEMA,将数据和存储过程分别放到不同的schema上,经过权限管理后进行访问。 方法A的示例如下: 测试1(测试postgres超级用户...
要求PostgreSQL9.4+ - DBLINK(的contrib模块) - pgbouncer 1.10+ - 设置为了基本监视统计信息,您将在下面的用户映射中使用的任何数据库角色都必须添加到pgbouncer配置(pgbouncer.ini)中的stats_users列表中。...
该项目提供工具或模块,包括 - syncdb:Java 应用程序,将查询结果传输到位于远程数据库中的表 - dblink_plus:PostgreSQL 模块,支持与其他数据库的连接。 - pgsql_fdw:外部 PostgreSQL 服务器的外部数据包装器。 ...
06使用XTTS技术进行U2L跨平台数据迁移 Oracle 迁移至 PostgreSQL 在华为 ARM 上的解决方案 rman异机迁移 迁移 ORACLE数据库和应用异构迁移最佳实践_樊文凯 数据库信息收集表-Oracle数据库迁移升级场景-云和恩墨 零...