↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

已结束支持的版本: 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
历史版本。 PostgreSQL 8.1 已结束支持。 请参阅 当前版本手册.

30.5. 选择一个连接 #

上一节中展示的 SQL 语句在当前连接(即最近打开的连接)上执行。如果一个应用需要管理多个连接,有两种处理方式。

第一种方式是显式地为每一个 SQL 语句选择一个连接,例如:

EXEC SQL AT connection-name SELECT ...;

如果应用需要以混合的顺序使用多个连接,这种方式特别合适。

如果你的应用使用多个线程执行,它们不能并发地共享一个连接。你必须显式地控制对连接的访问(使用互斥量)或者为每个线程使用一个连接。如果每个线程使用自己的连接,将需要使用 AT 子句来指定该线程将使用的连接。

第二种方式是执行一个语句来切换当前的连接。该语句是:

EXEC SQL SET CONNECTION connection-name;

如果有很多语句要在同一个连接上执行,这种方式尤其方便。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.