Appendix F. Additional Supplied Modules and Extensions Shipped in postgrespro-std-15-contrib
Table of Contents
- F.1. adminpack
- F.2. amcheck
- F.3. aqo
- F.4. auth_delay
- F.5. auto_explain
- F.6. basebackup_to_shell
- F.7. basic_archive
- F.8. bloom
- F.9. btree_gin
- F.10. btree_gist
- F.11. citext
- F.12. cube
- F.13. dbcopies_decoding
- F.14. dblink
- F.15. dict_int
- F.16. dict_xsyn
- F.17. dump_stat
- F.18. earthdistance
- F.19. fasttrun
- F.20. file_fdw
- F.21. fulleq
- F.22. fuzzystrmatch
- F.23. hstore
- F.24. Hunspell Dictionaries Modules
- F.25. intagg
- F.26. intarray
- F.27. isn
- F.28. jsquery
- F.29. lo
- F.30. ltree
- F.31. mchar
- F.32. online_analyze
- F.33. old_snapshot
- F.34. pageinspect
- F.35. passwordcheck
- F.36. pg_buffercache
- F.37. pgcrypto
- F.38. pg_freespacemap
- F.39. pg_pathman
- F.40. pg_proaudit
- F.41. pg_prewarm
- F.42. pg_query_state
- F.43. pgrowlocks
- F.44. pg_stat_statements
- F.45. pgstattuple
- F.46. pg_surgery
- F.47. pg_trgm
- F.48. pg_tsparser
- F.49. pg_variables
- F.50. pg_visibility
- F.51. pg_wait_sampling
- F.52. pg_walinspect
- F.53. plantuner
- F.54. postgres_fdw
- F.55. ptrack
- F.56. rum
- F.57. seg
- F.58. sepgsql
- F.59. shared_ispell
- F.60. spi
- F.61. sslinfo
- F.62. tablefunc
- F.63. tcn
- F.64. test_decoding
- F.65. tsm_system_rows
- F.66. tsm_system_time
- F.67. unaccent
- F.68. uuid-ossp
- F.69. xml2
- F.2. amcheck
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 modules supply new user-defined functions, operators, or types. To make use of one of these modules, 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 module_name
;
This command registers the new SQL objects in the current database only, so you need to run it in each database that you want the module's facilities to be available in. Alternatively, run it in database template1
so that the extension will be copied into subsequently-created databases by default.
For all these modules, CREATE EXTENSION
must be run by a database superuser, unless the module is considered “trusted”, in which case it can be run by any user who has CREATE
privilege on the current database. Modules that are trusted are identified as such in the sections that follow. Generally, trusted modules are ones that cannot provide access to outside-the-database functionality.
Many modules 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 modules 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 module for details.
This appendix contains modules and extensions that are made available in Postgres Pro Standard as a separate subpackage postgrespro-std-15-contrib
. Note that the toastapi extension to add custom TOASTers is also available in postgrespro-std-15-contrib
(see Section 70.2.3 for details).