在oracle中,经常会使用dblink将一些线上的数据导入到开发库中定位问题。

postgresql中也可以使用dblink。

下面是网上的资料:

1、如何在postgresql中建立dblink?
        2、建立成功后,如何使用dblink?
        3、postgresql中的dblink和oracle中的dblink有什么区别?

下面是解决的方案:

问题1:

# useradd postgre (自动建立 postgre 组)

解压到 /usr/local/src:# tar xvfz postgresql-7.1.3.tar.gz# cd postgresql-7.1.3# ./configure --prefix=/usr/local/pgsql# make# make install# chown -R postgre.postgre /usr/local/pgsql

# vi ~postgre/.bash_profile添加:

PGLIB=/usr/local/pgsql/libPGDATA=$HOME/dataPATH=$PATH:/usr/local/pgsql/binMANPATH=$MANPATH:/usr/local/pgsql/manexport PGLIB PGDATA PATH MANPATH

以 postgres 用户登录,# su - postgre建立数据库目录:$ mkdir data

启动数据库引擎:[postgre@www postgre]$ initdb[postgre@www postgre]$ postmaster -i -D ~/data &这样 PostgreSQL 使用位于 /usr/local/pgsql/data 的数据库,允许 Internet 用户的连接( -i ) ,并在后台运行。安装到这步时,数据库在运行

建立数据库和表$createdb mydb 

然后进入/contrib/dblink make /make install //成功之后 ,启动pg_ctl restart 执行 psql -f dblink.sql -d 数据库 -U 用户名  

问题2:
pgsql=# select dblink_connect('host=localhost user=pgsql password=');
dblink_connect 
----------------
OK
(1 row)
这个函数用来建立到远程数据库的连接。

我们可以像这样想远程的数据库中insert一条记录:
pgsql=# select dblink_exec('insert into student values(\'linux_prog\',\'12345\')');  
  dblink_exec  
-------------------
INSERT 22516276 1
(1 row)

现在我们检索我们刚才insert的记录:
pgsql=# select * from dblink('select * from student') as student(name varchar(100),pass varchar(100)); 
  name | pass  
------------+-------
linux_prog | 12345
(1 row)

怎么样?刚才insert的记录已经在里面了。

问题3
我用后的感觉就是
postgresql比orcale权限设置更为严格..

postgres使用dblink相关推荐

  1. linux安装配置postgres及使用dblink

    好久不写东西,一直在看些开源的东西,下面贴下linux上安装配置postgres及使用dblink的操作参考,以供读者和自己今后参考: 1.下载源码:postgresql-9.3.2.tar.gz 2 ...

  2. Postgres访问其他PostgresQL数据库的功能DBLINK

    2019独角兽企业重金招聘Python工程师标准>>> 有时候的业务需要参照其他数据库的数据. 我们可以在程序中分别从两个数据库中取值然后处理.但这样开发效率和性能都不是很好. 如果 ...

  3. PostgreSQL数据库dblink和postgres_fdw扩展使用比较

    2019独角兽企业重金招聘Python工程师标准>>> 在之前的两篇文章中,章郎虫分别介绍了dblink和postgres_fdw两个扩展.今天我在这里初略地说下使用dblink和p ...

  4. postgres大版本升级

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 进行升级版本之前请一定做好备份! 查看当前版本: [postgres@node1 ~]$ psql ...

  5. could not open extension control file “/usr/share/postgresql/9.1/extension/dblink.control“

    转自:https://stackoverflow.com/questions/14541576/activerecordjdbcerror-error-could-not-open-extension ...

  6. Postgres不同数据库间访问

    Postgres中不同数据库间无法直接访问,比如有数据库test1和test2,每个数据库中都有一个表为tablea;我使用的操作系统为win8.1,postgres版本为9.3.6:使用pgAdmi ...

  7. postgres 判断null_PostgreSQL空值null参与运算的处理方法

    发布时间:2016-03-19 16:04:24 PostgreSQL空值null参与运算的处理方法.......[阅读全文] 阅读(39328) | 评论(0) | 转发(0) 发布时间:2016- ...

  8. postgres install + postgis install(二)

    续上篇  postgres install + postgis install(一),继续介绍安装过程以及问题处理. 2.安装 proj-4.8.0 [root@cdh3 data]# tar -xv ...

  9. Postgres SQL - 笔记

    设置临时变量 set session "unit.name" to "张三"; select current_setting('unit.name') 更多:h ...

最新文章

  1. vector容器总结.xml
  2. c++强大还是python强大-如果C++很强大,为什么它不及Java、Python流行?
  3. SharePoint Server 2007 简单安装指南
  4. python连接sql数据库_python连接sql server数据库实现增删改查
  5. tcpdump捕获流量,并切分多个文件保存
  6. 解决asp数据库对象只读的办法
  7. 工欲善其事必先利其器——网络工程师必备六款软件(收藏下载❤️)
  8. MyBatis操作数据库
  9. DDCTFMulTzor-xoortol的使用
  10. ubuntu20.04 bundlefusion
  11. curaengine linux编译,Cura Engine
  12. HBuilder uniapp 真机测试打包测试
  13. CV之IE之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成不同尺寸和质量的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)—五个架构设计思维导图
  14. 电脑麦克风可以录音但总有沙沙的声音如何解决
  15. 硬盘分区MBR和GPT选哪个好?原来分个区还有这么多讲究!
  16. Google发布Chrome操作系统Chromebook和Chromebox 走亲民路线
  17. 计算机程序包用英语怎么说,安装程序英语怎么说
  18. 计算机自动化专业学什么,机械制造计算机综合自动化是学什么的专业
  19. 基于RT-THREAD的桌面小工具
  20. jena+fuseki+python查询

热门文章

  1. 天正怎么批量填充柱子_天正CAD插件使用教程合集
  2. 【错误记录】Android 应用运行报错 ( java.lang.VerifyError: Verifier rejected class androidx. | 逆向中遇到的问题 )
  3. 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )
  4. 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )
  5. 【Java 网络编程】UDP 服务器 客户端 通信 ( DatagramSocket | DatagramPacket | UDP 发送数据包 | UDP 接收数据包 | 端口号分配使用机制 )
  6. python 内置函数__name__的作用
  7. [Spring cloud 一步步实现广告系统] 17. 根据流量类型查询广告
  8. Python爬虫从入门到放弃(十二)之 Scrapy框架的架构和原理
  9. 雷林鹏分享:Ruby XML, XSLT 和 XPath 教程
  10. Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)