位置: 编程技术 - 正文

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文件)

  • 工商年报中的社保缴费基数怎么填
  • 购入车辆进项如何做账
  • 季度利息分录
  • 公司期权激励如何兑现
  • 税控盘如何统计开票金额
  • 测距仪计入什么科目
  • 有形资产负债率和有形净值负债率
  • 社会团体财政票据管理制度
  • 软件著作权费用怎么入账
  • 工业企业会计错账处理方法有哪些
  • 公司报销费用发票怎么开
  • 增值税普票跨年重开风险
  • 企业利息收入要交所得税吗
  • 相关规定个人运输发票税率是多少
  • 销项发票遗失怎么办
  • 不小心开了发票
  • 2017年7月1日开始实施的税法新规
  • 公司主要业务介绍
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 房地产发票冲红的步骤
  • 转账时开户行写错了钱转出去了对方收不到
  • 直接计入所有者权益的利得是
  • 来料加工进料加工是免税的吗?
  • 为什么wifi有信号没网络
  • 债务利率的公式
  • 个人交五险一金和单位交五险一金的区别
  • 小型微利企业的企业所得税优惠政策
  • 厂区地面硬化的意义
  • 个税申报晚了会退税费吗
  • 隐藏分区怎么打开
  • 简介linux系统中的10个常用命令及功能
  • windows没有搜索
  • linux创建一个文件并写入内容
  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)
  • element ui el-tree
  • 企业应交税费的会计分录
  • 企业清算的会计科目
  • Chrome谷歌浏览器网页
  • vue3使用高德地图
  • 如何使用应用程序
  • dpkg deinstall
  • 施救费用和救助费用有哪些主要区别
  • 企业多久报一次工伤保险
  • php验证码源码
  • 应收应付款项
  • 技术服务合同的税率
  • 企业固定电话费收费标准
  • 固定资产折旧计算方法公式大全
  • 高速etc里面的钱怎么取?
  • 建筑企业人工费计入什么科目
  • mysql random函数
  • 在windows操作中
  • 深入解析linux内核
  • windows10经常假死
  • windows7播放器无法打开
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • win8账户锁定无法登录
  • win10系统日历怎么放在桌面
  • javascript中的函数
  • Android游戏开发案例教程小小弹球
  • Ver、Vol、Ctty命令的使用教程
  • Js组件开发方式
  • jquery和css的区别
  • 安卓手机wifi界面
  • node解决跨域
  • Unity3d HDR和Bloom效果(高动态范围图像和泛光)
  • javascript的弹窗
  • 安卓打造世界中文全dlc
  • android实现简单的计算机界面
  • javascript 对象的this指向
  • 悬浮工具栏
  • 国家税务总局全国增值税查询
  • 小规模纳税人开1%普票怎么报税
  • 建筑工程施工企业资质
  • 资源税属于国税还是地税
  • 12366纳税服务热线的接通率
  • 国家税收返还政策有哪些
  • 购买烟叶要交烟税吗
  • 营业税纳税申报时间
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设