扩展概述¶
PostgreSQL之所以强大,不仅仅因为它是一个功能强劲的关系数据库,还有一个原因就是它拥有非常丰富的扩展可用:无论你是做AI、科学计算、数据分析、搜索引擎还是储存地理位置等等,都能找到相应的PostgreSQL扩展来完成任务。
换句话来说,你不仅可以将PostgreSQL用作关系数据库管理器,还可以把它用作数据平台,在其上通过扩展提供近乎无限多的功能。
在PostgreSQL中,扩展通常以源代码的形式提供,并且需要编译和安装到数据库中。要安装扩展,您需要具有足够的权限(通常是数据库管理员权限)。
插件就是原软件的扩展功能。postgresql有非常多的各种各样的插件,当然了,插件不安装对于我们使用数据库并没有什么太多的影响,可能只是不舒服一些而已,但有一些插件我们如果有安装,那么,对于数据库的维护,管理工作可能会更加的方便,快捷,pg_stat_statements这个插件就是这样的一个插件,概括起来,这个插件的功能就是提供postgresql监控的,提供了一种跟踪执行的所有SQL语句的统计信息的方法。
PostgreSQL可扩展的原因是它的操作是由表驱动的。 如果你熟悉标准的关系数据库系统, 你就知道它们把数据库、表、字段等信息存储在一个被称为系统表 (有些系统称为数据字典)的地方。这些表与其它表没什么不同, 只不过DBMS把它自己内部的信息存放于此罢了。 PostgreSQL与其它系统的不同之处在于它在系统表里存储了更多的信息: 除了关于表和列/字段的信息之外, 还有关于它们的类型、函数、访问方式之类的信息。这些表可以被用户修改, 而且由于PostgreSQL的内部操作是以这些表为基础的, 这就意味着PostgreSQL可以被用户进行扩展。相比之下, 传统的数据库系统只能通过修改源代码或加载由DBMS供应商提供的特殊模块来扩展。