【问题标题】:Can any one explain me Dblink query format谁能解释一下 Dblink 查询格式
【发布时间】:2016-03-30 11:57:21
【问题描述】:

我需要从位于两个不同数据库中的表中检索数据 所以需要使用 dblink ,但无法理解其格式 dblink(???) as(??)

【问题讨论】:

  • 我不明白这个问题。您只需将 SQL 语句传递给函数。
  • 示例:SELECT towns.* FROM dblink('dbname=somedb','SELECT town, pop1980 FROM towns') AS towns(town varchar(21), pop1980 integer);解释一下每个参数的含义

标签: postgresql postgresql-9.1 postgresql-9.3 dblink


【解决方案1】:

你的意思是你在一个数据库上,你想查询另一个?

首先,您需要确保 postgresql-contrib 已安装

就我而言

dnf install postgresql-contrib-9.4.6-1.fc23.x86_64 

那么你需要在postgresql中创建扩展才能使用dblink。

 create extension dblink;

这是一个简单的例子

SELECT * FROM dblink('dbname=Test','SELECT date1, int2 FROM test1') AS test(date1 date, int2 integer);

我已经对此进行了测试,并且效果很好。

一切顺利

参考Postgresql dblink

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2015-12-21
    • 2015-11-23
    相关资源
    最近更新 更多