我有一个连接到远程数据库的查询,并在函数中带回结果位,如下所示。
CREATE OR REPLACE FUNCTION get_users()
$BODY$
BEGIN
RETURN QUERY
SELECT c.user_id, c.user_name, c.user_subscrib
FROM dblink('remote_db1', 'select user_id, user_name, user_subscrib from users_tbl')
AS c(user_id int, user_name varchar, user_subscrib varchar);
END;
$BODY$;
LANGUAGE plpgsql;
一旦这个函数被调用,就像select * from get_users();
它返回连接到远程数据库的内部查询的结果一样,执行并方便地返回结果。我的问题是,我必须关闭 dblink 还是会自动关闭?
预先感谢您的帮助。