举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > PostgreSQL 外部数据

PostgreSQL 外部数据

2023-03-29 23:20

 PostgreSQL 外部数据

PostgreSQL实现了部分的SQL/MED规定,允许我们使用普通SQL查询来访问位于PostgreSQL之外的数据。这种数据被称为外部数据(注意这种用法不要和外键混淆,后者是数据库中的一种约束)。

外部数据可以在一个外部数据包装器的帮助下被访问。一个外部数据包装器是一个库,它可以与一个外部数据源通讯,并隐藏连接到数据源和从它获取数据的细节。在contrib模块中有一些外部数据包装器,参见附录 F。其他类型的外部数据包装器可以在第三方产品中找到。如果这些现有的外部数据包装器都不能满足你的需要,可以自己编写一个,参见第 56 章。

要访问外部数据,我们需要建立一个外部服务器对象,它根据它所支持的外部数据包装器所使用的一组选项定义了如何连接到一个特定的外部数据源。接着我们需要创建一个或多个外部表,它们定义了外部数据的结构。一个外部表可以在查询中像一个普通表一样地使用,但是在PostgreSQL服务器中外部表没有存储数据。不管使用什么外部数据包装器,PostgreSQL会要求外部数据包装器从外部数据源获取数据,或者在更新命令的情况下传送数据到外部数据源。

访问远程数据可能需要在外部数据源的授权。这些信息通过一个用户映射提供,它基于当前的PostgreSQL角色提供了附加的数据例如用户名和密码。

更多信息请见 CREATE FOREIGN DATA WRAPPERCREATE SERVERCREATE USER MAPPINGCREATE FOREIGN TABLE、以及 IMPORT FOREIGN SCHEMA


阅读全文
以上是名动网为你收集整理的 PostgreSQL 外部数据全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL pg_replication_origin

    PostgreSQL pg_replication_origin

    2023-04-04

    pg_replication_origin目录包含所有已创建的复制源。更多复制源的信息请见第49章。和大部分系统目录不同,pg_replication_origin...

  •  PostgreSQL pg_statistic_ext

    PostgreSQL pg_statistic_ext

    2023-06-01

    目录pg_statistic_ext包含了扩展的规划器统计信息的定义。这个目录中的每一行对应于一个用CREATE STATISTICS创建的统计信息对象...

  •  PostgreSQL pg_matviews

    PostgreSQL pg_matviews

    2023-05-27

    视图pg_matviews提供了关于数据库中每一个物化视图的信息。表51.75.pg_matviews Columns列类型描述 schemanamename(参考 pg_name...

  •  PostgreSQL 外部数据包装器函数

    PostgreSQL 外部数据包装器函数

    2023-06-04

    FDW的作者需要实现一个处理器函数,并且可以有选择地实现一个验证器函数。两个函数都必须被用一种编译语言(如 C)来编写,并使...

  • vim用法大全 Vim 用法

    vim用法大全 Vim 用法

    2023-06-04 Vim教程

    用法要学习一些基本的Vim使用操作,可以运行vimtutor(控制台版本)或gvimtutor(图形界面版本)阅读Vim教程。Vim包含了一个广泛...

© 2024 名动网 mdwl.vip 版权所有 联系我们