为什么在PostgreSQL中有2个libpq文件夹

时间:2019-11-18 16:20:10

标签: postgresql libpq

PostgreSQL源代码中,有2个libpq文件夹:

  • src/interfaces/libpq
  • src/backend/libpq

它们之间有什么区别?

从我看到的内容来看,只有interfaces文件夹中的一个被编译和引用。

2 个答案:

答案 0 :(得分:2)

一个用于后端(用于服务器以接收连接-src/backend/libpq),另一个用于前端(用于客户端与服务器建立连接-src/interfaces/libpq

披露:我为EnterpriseDB (EDB)工作

答案 1 :(得分:1)

src/interfaces/libpq包含libpq客户端共享库的代码。

src/backend/libpq包含frontend/backend protocol的服务器端实现。