Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
36.1. How Extensibility Works
Prev UpChapter 36. ExtendingSQLHome Next

36.1. How Extensibility Works#

Postgres Pro is extensible because its operation is catalog-driven. If you are familiar with standard relational database systems, you know that they store information about databases, tables, columns, etc., in what are commonly known as system catalogs. (Some systems call this the data dictionary.) The catalogs appear to the user as tables like any other, but theDBMS stores its internal bookkeeping in them. One key difference betweenPostgres Pro and standard relational database systems is thatPostgres Pro stores much more information in its catalogs: not only information about tables and columns, but also information about data types, functions, access methods, and so on. These tables can be modified by the user, and sincePostgres Pro bases its operation on these tables, this means thatPostgres Pro can be extended by users. By comparison, conventional database systems can only be extended by changing hardcoded procedures in the source code or by loading modules specially written by theDBMS vendor.

ThePostgres Pro server can moreover incorporate user-written code into itself through dynamic loading. That is, the user can specify an object code file (e.g., a shared library) that implements a new type or function, andPostgres Pro will load it as required. Code written inSQL is even more trivial to add to the server. This ability to modify its operationon the fly makesPostgres Pro uniquely suited for rapid prototyping of new applications and storage structures.


Prev Up Next
Chapter 36. ExtendingSQL Home 36.2. ThePostgres Pro Type System
pdfepub
Go to Postgres Pro Standard 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp