gpt4 book ai didi

PostgreSQL 从两个不同的应用程序连接到同一个 session

转载 作者:行者123 更新时间:2023-11-29 13:00:01 25 4
gpt4 key购买 nike

我正在为使用某些数据库 session 参数的 Qt 应用程序使用 postgresql 数据库。我需要使用另一个应用程序连接到数据库 - 可能是 BIRT 报告或 php 应用程序或其他 - 但使用与第一个 Qt 应用程序相同的 session 。这可能吗?

最佳答案

两个连接到一个 session 是不可能的。一个 session 只能处理一个连接。有可能在事务之间共享快照。某些 PostgreSQL 应用程序(如 pg_dump)使用此功能来实现 -j 选项。共享快照不是共享 session ——更改的可见性有一些限制,而且这个功能很少使用。

参见 related docarticle关于此功能。

-- first session
BEGIN;
SELECT pg_export_snapshot(); -- returns 00000AAF-1

-- second session
BEGIN;
SET TRANSACTION SNAPSHOT '00000AAF-1';

接下来,两个 session 的初始可见内容将相同。 但第一个 session 看不到第二个 session 的任何新事件,反之亦然。

关于PostgreSQL 从两个不同的应用程序连接到同一个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33066372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com