Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
Appendix F. Additional Supplied Modules and Extensions
Prev UpPart VIII. AppendixesHome Next

Appendix F. Additional Supplied Modules and Extensions

Table of Contents

F.1. amcheck — tools to verify table and index consistency
F.2. auth_delay — pause on authentication failure
F.3. auto_explain — log execution plans of slow queries
F.4. basebackup_to_shell — example "shell" pg_basebackup module
F.5. basic_archive — an example WAL archive module
F.6. bloom — bloom filter index access method
F.7. btree_gin — GIN operator classes with B-tree behavior
F.8. btree_gist — GiST operator classes with B-tree behavior
F.9. citext — a case-insensitive character string type
F.10. cube — a multi-dimensional cube data type
F.11. dblink — connect to other PostgreSQL databases
F.12. dict_int — example full-text search dictionary for integers
F.13. dict_xsyn — example synonym full-text search dictionary
F.14. earthdistance — calculate great-circle distances
F.15. file_fdw — access data files in the server's file system
F.16. fuzzystrmatch — determine string similarities and distance
F.17. hstore — hstore key/value datatype
F.18. intagg — integer aggregator and enumerator
F.19. intarray — manipulate arrays of integers
F.20. isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)
F.21. lo — manage large objects
F.22. ltree — hierarchical tree-like data type
F.23. pageinspect — low-level inspection of database pages
F.24. passwordcheck — verify password strength
F.25. pg_buffercache — inspectPostgreSQL buffer cache state
F.26. pgcrypto — cryptographic functions
F.27. pg_freespacemap — examine the free space map
F.28. pg_prewarm — preload relation data into buffer caches
F.29. pgrowlocks — show a table's row locking information
F.30. pg_stat_statements — track statistics of SQL planning and execution
F.31. pgstattuple — obtain tuple-level statistics
F.32. pg_surgery — perform low-level surgery on relation data
F.33. pg_trgm — support for similarity of text using trigram matching
F.34. pg_visibility — visibility map information and utilities
F.35. pg_walinspect — low-level WAL inspection
F.36. postgres_fdw — access data stored in externalPostgreSQL servers
F.37. seg — a datatype for line segments or floating point intervals
F.38. sepgsql — SELinux-, label-based mandatory access control (MAC) security module
F.39. spi — Server Programming Interface features/examples
F.40. sslinfo — obtain client SSL information
F.41. tablefunc — functions that return tables (crosstab and others)
F.42. tcn — a trigger function to notify listeners of changes to table content
F.43. test_decoding — SQL-based test/example module for WAL logical decoding
F.44. tsm_system_rows — theSYSTEM_ROWS sampling method forTABLESAMPLE
F.45. tsm_system_time — theSYSTEM_TIME sampling method forTABLESAMPLE
F.46. unaccent — a text search dictionary which removes diacritics
F.47. uuid-ossp — a UUID generator
F.48. xml2 — XPath querying and XSLT functionality

This appendix and the next one contain information on the optional components found in thecontrib directory of thePostgreSQL distribution. These include porting tools, analysis utilities, and plug-in features that are not part of the core PostgreSQL system. They are separate mainly because they address a limited audience or are too experimental to be part of the main source tree. This does not preclude their usefulness.

This appendix covers extensions and other server plug-in module libraries found incontrib.Appendix G covers utility programs.

When building from the source distribution, these optional components are not built automatically, unless you build the "world" target (seeStep 2). You can build and install all of them by running:

makemake install

in thecontrib directory of a configured source tree; or to build and install just one selected module, do the same in that module's subdirectory. Many of the modules have regression tests, which can be executed by running:

make check

before installation or

make installcheck

once you have aPostgreSQL server running.

If you are using a pre-packaged version ofPostgreSQL, these components are typically made available as a separate subpackage, such aspostgresql-contrib.

Many components supply new user-defined functions, operators, or types, packaged asextensions. To make use of one of these extensions, after you have installed the code you need to register the new SQL objects in the database system. This is done by executing aCREATE EXTENSION command. In a fresh database, you can simply do

CREATE EXTENSIONextension_name;

This command registers the new SQL objects in the current database only, so you need to run it in every database in which you want the extension's facilities to be available. Alternatively, run it in databasetemplate1 so that the extension will be copied into subsequently-created databases by default.

For all extensions, theCREATE EXTENSION command must be run by a database superuser, unless the extension is consideredtrusted. Trusted extensions can be run by any user who hasCREATE privilege on the current database. Extensions that are trusted are identified as such in the sections that follow. Generally, trusted extensions are ones that cannot provide access to outside-the-database functionality.

The following extensions are trusted in a default installation:

btree_ginfuzzystrmatchltreetcn
btree_gisthstorepgcryptotsm_system_rows
citextintarraypg_trgmtsm_system_time
cubeisnsegunaccent
dict_intlotablefuncuuid-ossp

Many extensions allow you to install their objects in a schema of your choice. To do that, addSCHEMAschema_name to theCREATE EXTENSION command. By default, the objects will be placed in your current creation target schema, which in turn defaults topublic.

Note, however, that some of these components are notextensions in this sense, but are loaded into the server in some other way, for instance by way ofshared_preload_libraries. See the documentation of each component for details.


Prev Up Next
E.7. Prior Releases Home F.1. amcheck — tools to verify table and index consistency
pdfepub
Go to PostgreSQL 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp