位置: 编程技术 - 正文

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

  • 税前扣除什么意思
  • 纯外贸出口企业出售固定
  • 在业跟续存有什么不一样
  • 进口产品销售需要什么资质
  • 鲜花虫草开发票属于什么类别?
  • 2019发票认证期限新规
  • 小规模印花税可以零申报吗
  • 没有报关单可以结汇吗
  • 工程服务的税率是多少?
  • 土地使用权计入存货吗
  • 普通发票作废怎么验旧
  • 出口退税为0的产品明细
  • 一般纳税人房租没有发票怎么办
  • 如何确定旧机器的折旧年限?
  • 什么发票 既可以抵扣又可以退税
  • 所得税新规定
  • 外币利润分配科目如何折算?
  • 电费的税费计入什么会计科目
  • 小规模纳税人三个月做一次账
  • 发票收到本月进账怎么办
  • 怎么安装Win7系统
  • fast processing
  • win10一键释放内存
  • vue slot标签
  • php连接数据库代码是什么
  • 套期工具的会计分录
  • 应收账款融资的风险控制
  • 长期股权投资顺逆流交易的损益调整
  • 资产负债表申报怎么填
  • php开发系统
  • lstm crf
  • 小规模纳税人涉税会计分录是哪几个科目
  • 代收代付业务
  • 商业承兑汇票如何查询
  • 现金流量表里的其他指的是什么
  • 实发工资总额怎么算
  • 个税APP怎么填报扣税最少
  • 母公司的资质怎样才能转给子公司
  • 专票红冲要不要收回发票联呢?
  • 成本和费用有着根本的区别
  • sqlserver存储过程在哪里
  • 城市维护建设税属于中央还是地方
  • 合作社收到政府补贴会计分录
  • 存货和总账不平如何调整
  • 企业收到的政府部门工作经费
  • 会计学营业利润
  • 公司购车按揭利率是多少
  • 事业单位的财政拨款怎么做账
  • 认缴制下实收资本需要验资吗
  • 企业所得税审计调整分录
  • 哪些费用可以入开办费
  • 基本医疗保险费是医保吗
  • 已认证抵扣增值税怎么撤回申报
  • 商贸公司库存商品进销存报表怎么做
  • 明细分类账的建账
  • centos7 eth
  • solaris 安装
  • xp系统如何进入桌面
  • win10version20h2的03累积更新
  • win8的应用商店
  • 预装win7旗舰版
  • win8自带杀毒软件 关闭
  • python中判断
  • opengl实现光线追踪
  • linux进程管理命令使用
  • css checked
  • 关于中秋节的古诗
  • linux怎么使用c语言
  • html:xt
  • vue router 组件
  • 已经序列化的表单怎么再添加
  • 使用js检测浏览器的网站
  • linux中fork()函数详解(原创!!实例讲解)
  • javascript基于什么的语言
  • jquery中遍历指定的对象和数组是哪个方法
  • 支付水电费的增值税税率文件
  • 国家税务总局四川省电子税务局界面
  • 龙华医院怎么网上预约
  • 水费不用交吗
  • 电信部门可以知道通话内容吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设