Supported extensions
Extensions are special modules that provide additional database functionality by bundling several SQL objects into a package to use them as a single unit. Extensions loaded into a database can operate like features that are built-in.
Extensions available for installation using CREATE EXTENSION
The table below lists the extensions available for installation using the CREATE EXTENSION command. See Work with extensions.
| Extension name | Default version | Description |
|---|---|---|
3.4.1 |
A rule-based address standardizer that is used to parse an address into constituent elements |
|
address_standardizer_data_us |
3.4.1 |
Contains data for standardizing US addresses |
2.1 |
Administrative functions for ADP/PostgreSQL |
|
1.3 |
Functions to verify table and index consistency. See Use amcheck |
|
1.0 |
Functions for autoincrementing fields |
|
1.0 |
An index access method based on Bloom filters. See Use bloom |
|
bool_plperl |
1.0 |
Allows you to transform a text value to boolean in PL/Perl code. See Boolean value transformation |
bool_plperlu |
1.0 |
Allows you to transform a text value to boolean in PL/PerlU code. See Boolean value transformation |
1.3 |
Provides support for indexing common data types in GIN |
|
1.7 |
Provides support for indexing common data types in GiST |
|
1.6 |
The case-insensitive character string type — |
|
1.5 |
The |
|
1.2 |
Executes queries in a remote database. See Use dblink |
|
1.0 |
An example of an add-on dictionary template for full-text search. This example dictionary controls the indexing of integers, allowing such numbers to be indexed and preventing the number of unique words from growing too large |
|
1.0 |
An example of a text search dictionary template for extended synonym processing. This dictionary type replaces words with groups of their synonyms, and makes it possible to search for a word using any of its synonyms |
|
1.1 |
Calculates great-circle distances on the surface of the Earth |
|
1.0 |
A foreign-data wrapper for flat file access |
|
1.2 |
Determines similarities and distance between strings |
|
1.8 |
A data type to store key/value pairs in a single value |
|
hstore_plperl |
1.0 |
Implements transforms for the |
hstore_plperlu |
1.0 |
Implements transforms for the |
hstore_plpython3 |
1.0 |
Implements conversion between |
1.0 |
Functions for tracking the users who have changed a table |
|
1.1 |
An integer aggregator and enumerator (obsolete) |
|
1.5 |
Functions and operators for manipulating |
|
1.2 |
Data types for international product numbering standards |
|
jsonb_plperl |
1.0 |
Implements transforms for the |
jsonb_plperlu |
1.0 |
Implements transforms for the |
jsonb_plpython3u |
1.0 |
Implements transformation between JSONB data and Python data structures (dictionaries, lists, scalars) when using the PL/Python3U language |
1.1 |
Provides support for managing Large Objects (also called LOs or BLOBs) |
|
1.2 |
A data type for hierarchical tree-like structures |
|
1.0 |
Functions for tracking last modification time |
|
1.0 |
Allows you to check the server state that is used to implement old_snapshot_threshold |
|
1.12 |
Allows you to inspect the contents of database pages at a low level |
|
1.4 |
Provides information about the state of the shared buffer cache |
|
1.2 |
Provides tools for exploring the free space map (FSM) |
|
1.0 |
Handling orphaned files |
|
1.2 |
Preloads relation data into buffer caches |
|
1.5.2 |
Allows you to reorganize tables |
|
1.10 |
Provides a means for tracking planning and execution statistics of all SQL statements executed by a server |
|
1.0 |
An extension to perform surgery on a damaged relation |
|
1.6 |
Provides functions and operators for determining the similarity of alphanumeric text based on trigram matching and index operator classes that support fast searching for similar strings |
|
0.8.0 |
Allows you to work with vector data |
|
1.2 |
Provides a means for examining the visibility map (VM) and page-level visibility information of a table |
|
1.1 |
Provides SQL functions that allow you to inspect the contents of write-ahead log of a running cluster at a low level |
|
16.1 |
Provides detailed session and/or object audit logging via the standard PostgreSQL logging facility |
|
1.6 |
An addon to |
|
1.3 |
Cryptographic functions |
|
1.2 |
Provides a function to show row locking information for a specified table |
|
1.5 |
Provides functionality to show tuple-level statistics |
|
1.0 |
The PL/pgSQL procedural language. See Use PL/pgSQL |
|
1.0 |
The PL/Perl procedural language |
|
1.0 |
The PL/PerlU untrusted procedural language |
|
1.0 |
The PL/Python3U untrusted procedural language. See Use PL/Python |
|
1.0 |
The PL/Tcl procedural language. See Use PL/Tcl |
|
1.0 |
The PL/TclU untrusted procedural language. See Use PL/Tcl |
|
3.4.1 |
PostGIS geometry and geography spatial types and functions. See Use PostGIS |
|
3.4.1 |
PostGIS raster types and functions. See Raster type |
|
3.4.1 |
PostGIS SFCGAL functions. See postgis_sfcgal module |
|
3.4.1 |
PostGIS tiger geocoder and reverse geocoder. See postgis_tiger_geocoder module |
|
3.4.1 |
PostGIS topology spatial types and functions. See PostGIS topology |
|
1.1 |
Foreign-data wrapper to access data stored in external PostgreSQL servers |
|
1.0 |
Functions for implementing referential integrity (obsolete) |
|
1.4 |
The |
|
1.2 |
Provides information about SSL certificates |
|
1.0 |
Functions that return tables including |
|
1.0 |
Provides a trigger function that notifies listeners of changes to any table on which it is attached |
|
2.15.0 |
Enables scalable inserts and complex queries for time-series data. See Use timescaledb |
|
1.19.0 |
Provides additional hyperfunctions |
|
1.0 |
Provides the table sampling method |
|
1.0 |
Provides the table sampling method |
|
1.1 |
A text search dictionary that removes accents (diacritic signs) from lexemes |
|
1.1 |
Provides functions to generate universally unique identifiers (UUIDs) using one of several standard algorithms |
|
1.1 |
Provides XPath querying and XSLT functionality |
Shared libraries
ADP provides shared libraries listed in the table below. Files of shared libraries are located at the following path: /usr/lib/adpg16/lib.
| File | Name | Description |
|---|---|---|
auth_delay.so |
Allows the server to pause briefly before reporting an authentication failure. It makes brute-force attacks on databases more difficult |
|
auto_explain.so |
Allows logging execution plans of slow statements without running the |
|
cyrillic_and_mic |
cyrillic_and_mic.so |
Used for character encoding conversions between Cyrillic character sets (such as ISO-8859-5, KOI8-R, and Windows-1251) and Mule Internal Code (MIC) |
dict_snowball |
dict_snowball.so |
A dictionary template used for stemming words in full-text search. See Snowball dictionary |
euc2004_sjis2004 |
euc2004_sjis2004.so |
Used for character encoding conversion between EUC_JIS_2004 and Shift-JIS-2004. This library provides support for working with Japanese characters |
euc_cn_and_mic |
euc_cn_and_mic.so |
Used for character encoding conversion between EUC-CN (Extended Unix Code for Chinese) and MIC (Multilingual Interchange Code) |
euc_jp_and_sjis |
euc_jp_and_sjis.so |
Used for character encoding conversion between EUC_JP (Extended Unix Code for Japanese) and SJIS (Shift JIS) |
euc_kr_and_mic |
euc_kr_and_mic.so |
Used for character encoding conversion between EUC-KR (Extended Unix Code for Korean) and MIC |
euc_tw_and_big5 |
euc_tw_and_big5.so |
Used for character encoding conversion between EUC_TW (Extended Unix Code for Chinese) and Big5 (a traditional Chinese character encoding) |
latin2_and_win1250 |
latin2_and_win1250.so |
Used for character encoding conversion between ISO-8859-2 (Latin2) and Windows-1250 (WIN1250) |
libecpg |
|
Shared libraries for ecpg |
libpgtypes |
|
Used for mapping PostgreSQL database types to C equivalents |
libpq |
|
Contains a set of library functions that allow client programs to pass queries to the PostgreSQL backend server and to receive the results of these queries |
libpqwalreceiver |
libpqwalreceiver.so |
Enables a standby server to stream write-ahead logs (WAL) from a primary server using the |
llvmjit |
llvmjit.so |
Implements Just-in-Time (JIT) compilation based on the LLVM platform |
passwordcheck.so |
Checks the passwords set with the |
|
pgoutput |
pgoutput.so |
Used for built-in logical replication |
pgxml |
pgxml.so |
Provides ADP/PostgreSQL with extended XML parsing and manipulation capabilities |
sepgsql.so |
Provides integration with the SELinux security subsystem |
|
test_decoding.so |
Decodes WAL data into a text-based format to demonstrate logical decoding capabilities |
|
utf8_and_big5 |
utf8_and_big5.so |
Used for character encoding conversion between UTF-8 (Unicode) and Big5 (a traditional Chinese character encoding) |
utf8_and_cyrillic |
utf8_and_cyrillic.so |
Used for character encoding conversion between UTF-8 (Unicode) and Cyrillic character sets (such as ISO-8859-5, KOI8-R, and Windows-1251) |
utf8_and_euc2004 |
utf8_and_euc2004.so |
Used for character encoding conversion between UTF-8 (Unicode) and EUC_JIS_2004 (Japanese character encoding based on Extended Unix Code) |
utf8_and_euc_cn |
utf8_and_euc_cn.so |
Used for character encoding conversion between UTF-8 (Unicode) and EUC-CN (Extended Unix Code for Chinese) |
utf8_and_euc_jp |
utf8_and_euc_jp.so |
Used for character encoding conversion between UTF-8 (Unicode) and EUC_JP (Extended Unix Code for Japanese) |
utf8_and_euc_kr |
utf8_and_euc_kr.so |
Used for character encoding conversion between UTF-8 (Unicode) and EUC-KR (Extended Unix Code for Korean) |
utf8_and_euc_tw |
utf8_and_euc_tw.so |
Used for character encoding conversion between UTF-8 (Unicode) and EUC_TW (Extended Unix Code for traditional Chinese) |
utf8_and_gb18030 |
utf8_and_gb18030.so |
Used for character encoding conversion between UTF-8 (Unicode) and GB18030 (Chinese national standard for character encoding) |
utf8_and_gbk |
utf8_and_gbk.so |
Used for character encoding conversion between UTF-8 (Unicode) and GBK (Chinese simplified) |
utf8_and_iso8859_1 |
utf8_and_iso8859_1.so |
Used for character encoding conversion between UTF-8 (Unicode) and ISO-8859-1 (Latin1) |
utf8_and_iso8859 |
utf8_and_iso8859.so |
Used for character encoding conversion between UTF-8 (Unicode) and ISO 8859 (Latin) |
utf8_and_johab |
utf8_and_johab.so |
Used for character encoding conversion between UTF-8 (Unicode) and JOHAB (Korean character encoding) |
utf8_and_sjis2004 |
utf8_and_sjis2004.so |
Used for character encoding conversion between UTF-8 (Unicode) and Shift-JIS-2004 (Japanese character encoding) |
utf8_and_sjis |
utf8_and_sjis.so |
Used for character encoding conversion between UTF-8 (Unicode) and Shift JIS (Japanese character encoding) |
utf8_and_uhc |
utf8_and_uhc.so |
Used for character encoding conversion between UTF-8 (Unicode) and UHC (Unified Hangul Code, Korean character encoding) |
utf8_and_win |
utf8_and_win.so |
Used for character encoding conversion between UTF-8 (Unicode) and Windows code pages (for example: WIN1251, WIN1252) |