Database PostgreSQL从存储函数访问多个数据库

Database PostgreSQL从存储函数访问多个数据库,database,postgresql,stored-functions,Database,Postgresql,Stored Functions,我想从postgresql存储函数访问不同的数据库 例如: CREATE OR REPLACE FUNCTION test () RETURNS SETOF volume AS $BODY$ SELECT * FROM db2.volume ORDER BY db2.volume.volumeID $BODY$ LANGUAGE sql STABLE COST 100 ROWS 1000; 任何意见都会大有帮助 问候,, Manasi你需要的是 好的,但在db link中,我

我想从postgresql存储函数访问不同的数据库

例如:

CREATE OR REPLACE FUNCTION test ()  RETURNS SETOF volume AS
$BODY$

SELECT * FROM db2.volume
ORDER BY db2.volume.volumeID

$BODY$  
LANGUAGE sql STABLE  
COST 100  
ROWS 1000;
任何意见都会大有帮助

问候,, Manasi

你需要的是

好的,但在db link中,我是否可以在运行时更改数据库名称。为什么不可以?选择dblink_connect('conn','dbname=yourdb');CREATE或REPLACE FUNCTION test(dbname字符变化)按db2.volume.volumeID$BODY$LANGUAGE sql稳定成本100行1000从dblink_connect('dbname=$1')顺序将卷集返回为$BODY$SELECT*;