答案 0 :(得分:1)
让我们澄清术语。
外部数据包装器是一个包装代码以与外部数据源进行通信的对象。
外部服务器是一个指定如何查找某个外部数据源的对象。它属于外部数据包装器。
用户映射是一个对象,其中包含用于通过外部数据源进行身份验证的凭据。它属于外部服务器和数据库用户。
外部表是描述包含外部数据源中的数据的对象的对象。它属于外国服务器。
因此,当用户尝试访问外表时,PostgreSQL知道如何访问数据源(通过属于该表的外部服务器),如何进行身份验证(通过用户映射)以及用于执行的函数此连接和交换数据(通过外部数据包装器)。
大多数外国数据包装器不需要连接到远程数据源进行查询计划,但是当获取或发送数据时,将建立连接。
根据外部数据包装器,在查询完成或缓存数据库会话的生命周期时,将关闭此类连接。