企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 35.1\. 扩展性是如何实现的 PostgreSQL可扩展的原因是它的操作是由表驱动的。 如果你熟悉标准的关系数据库系统, 你就知道它们把数据库、表、字段等信息存储在一个被称为系统表 (有些系统称为数据字典)的地方。这些表与其它表没什么不同, 只不过DBMS把它自己内部的信息存放于此罢了。 PostgreSQL与其它系统的不同之处在于它在系统表里存储了更多的信息: 除了关于表和列/字段的信息之外, 还有关于它们的类型、函数、访问方式之类的信息。这些表可以被用户修改, 而且由于PostgreSQL的内部操作是以这些表为基础的, 这就意味着PostgreSQL可以被用户进行扩展。相比之下, 传统的数据库系统只能通过修改源代码或加载由DBMS供应商提供的特殊模块来扩展。 PostgreSQL还可以通过动态加载的方法与用户书写的代码结合在一起。 也就是说,用户可以把一个目标代码文件(通常是共享库) 声明为一个新类型或函数的实现, 这时PostgreSQL将根据需要加载它们。 用SQL书写的代码甚至更容易加入到服务器中去。 这种可以"在线"更改操作的能力 使PostgreSQL特别适合于新应用和新存储结构的快速定型。