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

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

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1 / 7.0
历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.

1.11. 线程行为 #

从 PostgreSQL 7.0 起,libpq 是线程安全的,前提是没有两个线程同时尝试操作同一个 PGconn 对象。特别是,不能通过同一个连接对象从不同线程发出并发的查询。(如果需要运行并发查询,请建立多个连接。)

PGresult对象在创建后是只读的,因此可以在线程之间自由传递。

已废弃的函数 PQoidStatus 和 fe_setauthsvc 不是线程安全的,不应在多线程程序中使用。PQoidStatus 可以由 PQoidValue 代替。而调用 fe_setauthsvc 则根本没有正当理由。

使用 crypt 加密方法的 Libpq 客户端依赖操作系统的 crypt() 函数,而它常常不是线程安全的。最好使用 MD5 加密,它在所有平台上都是线程安全的。

报告文档问题

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