在postgres中执行跨数据库查询

时间:2014-01-04 11:02:03

标签: database postgresql

我正在使用PostgreSQL

  

PostgreSQL 9.0.12,由Visual C ++ build 1500,32位编译

我在同一台服务器上有两个相同的数据库。我需要从第一个数据库中获取特定表中的数据,并将这些数据插入到第二个数据库中的其他表中。我在postgres上读过一些关于“EXTENSION”的内容,但我仍然不知道如何使用它。

那么哪种方法更好?

任何建议都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:-1)

首先打开

share/contribs/dblink.sql

这是安装postgreSQL的路径。

当您打开此文件时,您会发现一些操作。复制它并将其粘贴到数据库的查询窗口并执行。

在我的情况下,我已在两个数据库上执行此操作。

现在您将能够运行以下类型的代码

select * from dblink('dbname=databasename port=5432; password=P@ssw0rd123','select "id" from "State"') 
as P("id" bigint);