【发布时间】:2018-10-08 13:12:33
【问题描述】:
我正在使用 Postgres DBlink(使用 SSL),但我不知道它是如何在 Postgres 中实现的。
我的问题是,Postgres DBlink 使用什么协议/技术?
喜欢网络套接字?吗?
【问题讨论】:
标签: postgresql dblink
我正在使用 Postgres DBlink(使用 SSL),但我不知道它是如何在 Postgres 中实现的。
我的问题是,Postgres DBlink 使用什么协议/技术?
喜欢网络套接字?吗?
【问题讨论】:
标签: postgresql dblink
Dblink 在后台使用标准的 libpq 连接。在任何 postgres 客户端中使用的相同。它不是 websocket,也不是 http。
这是一个自定义的、Postgres 特定的二进制协议。
如果您想了解更多详情,请阅读以下内容:https://www.postgresql.org/docs/current/static/protocol.html
【讨论】:
基于对dblink 的implementation 的一瞥,它使用的是常规的Postgres 数据库connection,它的类型是PGconn。
所以使用的技术和protocols 取决于您提供给函数的连接字符串。例如,如果您提供了连接 SSL 所需的参数,那么它将尝试使用 SSL。
【讨论】: