培训
模块
了解 PostgreSQL 中的客户端-服务器通信 - Training
PostgreSQL 是一种客户端-服务器系统,可以让许多客户端连接到中央服务器。 本模块介绍 PostgreSQL 如何管理来自客户端的连接,以及一些常见的 PostgreSQL 客户端工具。
RPC 工具使用户看起来就像客户端直接调用位于远程服务器程序中的过程一样。 客户端和服务器各有其自己的地址空间;也就是说,每个资源都有自己的内存资源分配给过程使用的数据。 下图演示了 RPC 体系结构。
如图所示,客户端应用程序调用本地存根过程,而不是实现该过程的实际代码。 存根被编译并与客户端应用程序链接。 客户端存根代码不是包含实现远程过程的实际代码:
服务器执行以下步骤来调用远程过程。
然后,远程过程运行,可能生成输出参数和返回值。 远程过程完成后,类似的步骤序列会将数据返回给客户端。
客户端通过网络接受数据并将其返回到调用函数,从而完成该过程。
运行时库分为两个部分:与应用程序链接的导入库和 RPC 运行时库(作为动态链接库实现 (DLL) )。
服务器应用程序包含对服务器运行时库函数的调用,这些函数注册服务器的接口并允许服务器接受远程过程调用。 服务器应用程序还包含客户端应用程序调用的特定于应用程序的远程过程。
培训
模块
了解 PostgreSQL 中的客户端-服务器通信 - Training
PostgreSQL 是一种客户端-服务器系统,可以让许多客户端连接到中央服务器。 本模块介绍 PostgreSQL 如何管理来自客户端的连接,以及一些常见的 PostgreSQL 客户端工具。