位置: 编程技术 - 正文

PostgreSQL中使用dblink实现跨库查询的方法

编辑:rootadmin

推荐整理分享PostgreSQL中使用dblink实现跨库查询的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近一个sql语句涉及到跨库的表之间的联合查询,故研究学习下。

一开始研究知道了sql语句的写法,但是执行通过不了,需要先安装dblink扩展。这些博文里都没说清楚,感谢网友指点,在windows下只需要在相应的数据库下执行sql语句“create extension dblink”就ok了。而以上的博文基本上说的都是linux下的操作方法,也因此我走了弯路。

2.下载了PostgreSQL的源代码,却不知道语句在哪执行,貌似是在linux下的shell里执行的,我却在psql和cmd里都试过,都是走过的弯路啊。也尝试过直接拷贝dblink.sql里的语句运行,却通不过报错。

3.windows下很简单,一句sql就搞定了“create extension dblink”.在扩展里可以看到多了一个dblink:

函数里也相应的有了dblink开头的一些函数:

这句sql语句貌似只调用运行了dblink.control文件:

3.写sql语句测试下,是否ok。

跨库查询,先要建立数据库连接,才能查询否则会报错。

PostgreSQL中使用dblink实现跨库查询的方法

如图是提示的connection named"unnamed",因为有其他的连接,如果没有任何连接,则会提示connection not available:

使用dblink(text,text),第一个参数是连接串,第二个参数是sql语句。执行成功:

或者使用dblink_connect(text)先建立连接,再用dblink(text)做跨库查询:

查看连接:

断开所有连接:

断开指定名称的连接:

如之前建立过名为‘test'的连接:

则会提示断开成功。

4.最后,我自己需要的sql语句也ok了,在同一个服务器上的两个数据库3张表的联合查询,先建立连接再做查询:

如果做成视图也行,这里就需要用dblink(text,text),如果直接用上面的sql语句会报错说无法建立连接:

我发觉执行效率有点慢啊,查出来的数据是1万多条,用了2秒多。目前我的程序里并没有用dblink来做,因为输入参数可以先单独查一张表即可,然后给另外两张表的信息关联查询上ok了,所以我分两步来做了,解决了这个问题。具体效率未深入对比,如果后期需要调整,可以考虑用dblink来做,这样毕竟程序里代码会简单很多。

Linux下创建Postgresql数据库的方法步骤 前言PostgreSQL(也叫Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的BSD-风格许可证下发行。因为之前用默认的配置创建pgsql数据

PostgreSQL数据库事务出现未知状态的处理方法 背景数据库的事务是原子操作,要么成功,要么失败。但是实际上在客户端的视角,可能有第三种状态:unknown状态。当客户端提交事务结束(rollback,comm

详解PostgreSQL 语法中关键字的添加 详解PostgreSQL语法中关键字的添加当PostgreSQL的后台进程Postgres接收到查询语句后,首先将其传递给查询分析模块,进行词法、语法和语义分析。记录下在p

标签: PostgreSQL中使用dblink实现跨库查询的方法

本文链接地址:https://www.jiuchutong.com/biancheng/312230.html 转载请保留说明!

上一篇:Windows下Postgresql下载与配置方法

下一篇:Linux下创建Postgresql数据库的方法步骤(linux怎么创建python文件)

  • 增值税开票软件客服电话
  • 卖旧书侵权吗
  • 以前年度损益调整
  • 应收股利在资产负债表中填在哪里
  • 预缴税款什么时候可以手动填写申报表
  • 暂估跨年取得发票怎么办
  • 买一手房需要交哪些税费
  • 对非本单位的营销方案
  • 新会计准则有预提费用吗
  • 生产车间计提折旧分录
  • 全年亏损,但季度预交企业所得税,汇算时怎么调平
  • 差旅补贴需要缴纳个税吗
  • 税控技术服务费怎么做账
  • 税收缴款书税务收现专用的用途
  • 一般纳税人年度开票限额
  • 内账价税分离余额怎么处理
  • 土地使用税每年都交还是交一次
  • 机票保险可以报销入账吗
  • 市政工程税率多少
  • 收购破产债权
  • 销售原材料结转会计分录
  • 企业的成本费用包括哪些
  • 资产处置损益借贷方向表示什么
  • 税务局代开的专票信息填错了怎么办
  • 保险车辆折旧的计算方法有哪些
  • 核定征收的企业可以享受税收优惠吗
  • 个人开票给公司个人所得税怎么扣
  • 如何清除上网记录?
  • 劳务收入的会计分录
  • 职工教育经费超过可以结转以后年度怎么做账
  • 申请开立临时存款账户
  • PHP中使用什么关键字声明变量的作用域为全局
  • php编程基础与实例教程
  • Sandilands省级森林中被白霜覆盖的番红花,加拿大曼尼托巴 (© Jaynes Gallery/Danita Delimont)
  • 存货跌价准备是负数表示什么
  • 企业向个人租房子需要缴纳什么税
  • 凯斯西储大学在哪个城市
  • 使用筷子就餐会不会传染乙肝病毒
  • vue组件用法
  • opencv模板匹配多目标旋转
  • didstata命令
  • 房地产销售未完工产品转完工产品确认的销售收入
  • 勾选发票提交后如何
  • 职工教育教育经费
  • 经营性现金流减利息
  • 怎么防止?
  • 公司向个人支付居间费用
  • SQL server 2008安装程序遇到以下错误 sku
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 减免增值税计入营业外收入明细科目
  • 收到社保稳岗补贴需要交税吗
  • mysql官方性能报告
  • 个人承担社保有哪些
  • 申报残保金的时候有处罚决定书怎么办
  • 支付货代运费账务处理
  • 收到存款利息属于资金周转吗
  • 跨年的施工项目成本
  • 厂房装修费用账务处理
  • 企业销售退回的论文
  • 费用报销单和支付证明单的区别
  • 个体户银行开户所需资料
  • 企业积分是什么意思
  • 错账查找方法主要有
  • mysql数据存在内存还是硬盘
  • sql必会知识
  • aix解除镜像
  • win10系统可以自己安装驱动吗
  • win10怎么关闭欢迎界面
  • Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  • JavaScript Math.ceil() 函数使用介绍
  • django图片加载不出来
  • jquery版本过低
  • unity ugu
  • Unity3D游戏开发培训课程大纲
  • unity spine换装
  • 侧边栏html
  • JavaScript的History API使搜索引擎抓取AJAX内容
  • 烟叶税属于中央税还是地方税
  • 政务服务网怎么打印电子资格证书
  • 国家税务局河北省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设