postgresql - 如何在PostgreSQL中使用( 安装) dblink?

我习惯使用Oracle,并且创建一个dblink,然后像这样访问远程数据库:mytable@myremotedb,对PostgreSQL是否也一样?

现在我使用dblink,如下所示:


SELECT logindate FROM dblink('host=dev.toto.com
 user=toto
 password=isok
 dbname=totofamily', 'SELECT logindate FROM loginlog');

执行此命令时,出现以下错误:

HINT : no function matches the given name and argument types. you might need to add explicit type casts.

要不要激活dblink?could not establish connection


SELECT dblink_connect_u('host=x.x.x.x dbname=mydb user=root port=5432');

时间:

使用PostgreSQL 9.1或更高版本,附加模块的安装已经简化,


CREATE EXTENSION dblink

手册中的详细信息。

在Linux上,找到dblink.sql,然后在PostgreSQL控制台中执行,这样创建所有必需的函数:


i /usr/share/postgresql/8.4/contrib/dblink.sql 

您可能需要安装contrib软件包: sudo apt-get install postgresql-contrib


find / -name dblink.sql

验证位置,并运行它

可以使用以下方法添加它:


$psql -d databaseName -c"CREATE EXTENSION dblink"

...