由于自动交易在postgres中不可用,我们使用dblink作为工作区,但有一个场景就是
从Does Postgres support nested or autonomous transactions?
链接 select * from dblink_connect('TEST1','host=localhost port=5432 dbname=tyguy user=postgres password=postgres') as t1(text);
然后我们使用方法
SELECT dblink_get_connections();
然后只有一个连接是可见的,绝对正确的命名为' TEST1'
但是当我打开一个新的pg管理窗口或新的会话时,那就不可用了
SELECT dblink_get_connections();
返回空。没有连接名称' TEST1'
我很困惑,DBlink是在数据库级别吗?或会话级别。
如果它在会话级别,那么可以在数据库中打开多少个dblink命名连接。