Appendix F. Additional Supplied Modules and Extensions Shipped in postgrespro-std-16-contrib
Table of Contents
- F.1. adminpack — pgAdmin support toolpack
- F.2. amcheck — tools to verify table and index consistency
- F.3. aqo — cost-based query optimization
- F.4. auth_delay — pause on authentication failure
- F.5. auto_explain — log execution plans of slow queries
- F.6. basebackup_to_shell — example "shell" pg_basebackup module
- F.7. basic_archive — an example WAL archive module
- F.8. bloom — bloom filter index access method
- F.9. btree_gin — GIN operator classes with B-tree behavior
- F.10. btree_gist — GiST operator classes with B-tree behavior
- F.11. citext — a case-insensitive character string type
- F.12. cube — a multi-dimensional cube data type
- F.13. dbcopies_decoding
- F.14. dblink — connect to other Postgres Pro databases
- F.15. dict_int — example full-text search dictionary for integers
- F.16. dict_xsyn — example synonym full-text search dictionary
- F.17. dump_stat — functions to backup and recover the
pg_statistic
table- F.18. earthdistance — calculate great-circle distances
- F.19. fasttrun — a transaction unsafe function to truncate temporary tables
- F.20. file_fdw — access data files in the server's file system
- F.21. fulleq — an additional equivalence operator for compatibility with Microsoft SQL Server
- F.22. fuzzystrmatch — determine string similarities and distance
- F.23. hstore — hstore key/value datatype
- F.24. Hunspell Dictionaries Modules
- F.25. intagg — integer aggregator and enumerator
- F.26. intarray — manipulate arrays of integers
- F.27. isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)
- F.28. jsquery — a language to query
jsonb
data type- F.29. lo — manage large objects
- F.30. ltree — hierarchical tree-like data type
- F.31. mchar — additional data types for compatibility with Microsoft SQL Server
- F.32. online_analyze — update statistics after
INSERT
,UPDATE
,DELETE
, orSELECT INTO
operations- F.33. old_snapshot — inspect
old_snapshot_threshold
state- F.34. pageinspect — low-level inspection of database pages
- F.35. passwordcheck — verify password strength
- F.36. pg_buffercache — inspect Postgres Pro buffer cache state
- F.37. pgcrypto — cryptographic functions
- F.38. pg_freespacemap — examine the free space map
- F.39. pg_pathman — an optimized partitioning solution for large and distributed databases
- F.40. pg_proaudit — enables detailed logging of various security events
- F.41. pg_prewarm — preload relation data into buffer caches
- F.42. pg_query_state — a facility to know the current state of query execution on working backend
- F.43. pgrowlocks — show a table's row locking information
- F.44. pg_stat_statements — track statistics of SQL planning and execution
- F.45. pgstattuple — obtain tuple-level statistics
- F.46. pg_surgery — perform low-level surgery on relation data
- F.47. pg_trgm — support for similarity of text using trigram matching
- F.48. pg_tsparser — an extension for text search
- F.49. pg_variables — functions for working with variables of various types
- F.50. pg_visibility — visibility map information and utilities
- F.51. pg_wait_sampling — collecting sampling-based statistics on wait events
- F.52. pg_walinspect — low-level WAL inspection
- F.53. plantuner — hints for the planner to disable or enable indexes for query execution
- F.54. postgres_fdw — access data stored in external Postgres Pro servers
- F.55. ptrack — a block-level incremental backup engine for Postgres Pro
- F.56. rum — an access method to work with the
RUM
indexes- F.57. seg — a datatype for line segments or floating point intervals
- F.58. sepgsql — SELinux-, label-based mandatory access control (MAC) security module
- F.59. shared_ispell — a shared ispell dictionary
- F.60. spi — Server Programming Interface features/examples
- F.61. sslinfo — obtain client SSL information
- F.62. tablefunc — functions that return tables (
crosstab
and others)- F.63. tcn — a trigger function to notify listeners of changes to table content
- F.64. test_decoding — SQL-based test/example module for WAL logical decoding
- F.65. tsm_system_rows — the
SYSTEM_ROWS
sampling method forTABLESAMPLE
- F.66. tsm_system_time — the
SYSTEM_TIME
sampling method forTABLESAMPLE
- F.67. unaccent — a text search dictionary which removes diacritics
- F.68. uuid-ossp — a UUID generator
- F.69. xml2 — XPath querying and XSLT functionality
- F.2. amcheck — tools to verify table and index consistency
This appendix, Appendix G, and Appendix H contain information on the optional components available in the Postgres Pro Standard distribution. These include porting tools, analysis utilities, and plug-in features that are not part of the core Postgres Pro 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 and Appendix G cover the extensions and other server plug-in modules. Appendix H covers the utility programs.
Many components supply new user-defined functions, operators, or types, packaged as extensions. 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 a CREATE EXTENSION command. In a fresh database, you can simply do
CREATE EXTENSION extension_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 database template1
so that the extension will be copied into subsequently-created databases by default.
For all extensions, the CREATE EXTENSION
command must be run by a database superuser, unless the extension is considered “trusted”. Trusted extensions can be run by any user who has CREATE
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_gin | fuzzystrmatch | ltree | tcn |
btree_gist | hstore | pgcrypto | tsm_system_rows |
citext | intarray | pg_trgm | tsm_system_time |
cube | isn | seg | unaccent |
dict_int | lo | tablefunc | uuid-ossp |
Many extensions allow you to install their objects in a schema of your choice. To do that, add SCHEMA
to the schema_name
CREATE EXTENSION
command. By default, the objects will be placed in your current creation target schema, which in turn defaults to public
.
Note, however, that some of these components are not “extensions” in this sense, but are loaded into the server in some other way, for instance by way of shared_preload_libraries. See the documentation of each component for details.
This appendix contains modules and extensions that are made available in Postgres Pro Standard as a separate subpackage postgrespro-std-16-contrib
. Note that the toastapi extension to add custom TOASTers is also available in postgrespro-std-16-contrib
(see Section 69.2.3 for details).