You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/postgresql/concepts-hyperscale-extensions.md
+27-26Lines changed: 27 additions & 26 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,15 +6,15 @@ ms.author: raagyema
6
6
ms.service: postgresql
7
7
ms.subservice: hyperscale-citus
8
8
ms.topic: conceptual
9
-
ms.date: 05/06/2019
9
+
ms.date: 02/18/2020
10
10
---
11
11
# PostgreSQL extensions in Azure Database for PostgreSQL – Hyperscale (Citus)
12
12
13
-
PostgreSQL provides the ability to extend the functionality of your database by using extensions. Extensions allow for bundling multiple related SQL objects together in a single package that can be loaded or removed from your database with a single command. After being loaded in the database, extensions can function like built-in features. For more information on PostgreSQL extensions, see [Package related objects into an extension](https://www.postgresql.org/docs/9.6/static/extend-extensions.html).
13
+
PostgreSQL provides the ability to extend the functionality of your database by using extensions. Extensions allow for bundling multiple related SQL objects together in a single package that can be loaded or removed from your database with a single command. After being loaded in the database, extensions can function like built-in features. For more information on PostgreSQL extensions, see [Package related objects into an extension](https://www.postgresql.org/docs/current/static/extend-extensions.html).
14
14
15
15
## Use PostgreSQL extensions
16
16
17
-
PostgreSQL extensions must be installed in your database before you can use them. To install a particular extension, run the [CREATE EXTENSION](https://www.postgresql.org/docs/9.6/static/sql-createextension.html) command from the psql tool to load the packaged objects into your database.
17
+
PostgreSQL extensions must be installed in your database before you can use them. To install a particular extension, run the [CREATE EXTENSION](https://www.postgresql.org/docs/current/static/sql-createextension.html) command from the psql tool to load the packaged objects into your database.
18
18
19
19
Azure Database for PostgreSQL - Hyperscale (Citus) currently supports a subset of key extensions as listed here. Extensions other than the ones listed aren't supported. You can't create your own extension with Azure Database for PostgreSQL.
20
20
@@ -27,12 +27,13 @@ The following tables list the standard PostgreSQL extensions that are currently
27
27
> [!div class="mx-tableFixed"]
28
28
> |**Extension**|**Description**|
29
29
> |---|---|
30
-
> |[citext](https://www.postgresql.org/docs/9.6/static/citext.html)| Provides a case-insensitive character string type. |
31
-
> |[cube](https://www.postgresql.org/docs/9.6/static/cube.html)| Provides a data type for multidimensional cubes. |
32
-
> |[hstore](https://www.postgresql.org/docs/9.6/static/hstore.html)| Provides a data type for storing sets of key-value pairs. |
33
-
> |[isn](https://www.postgresql.org/docs/9.6/static/isn.html)| Provides data types for international product numbering standards. |
30
+
> |[citext](https://www.postgresql.org/docs/current/static/citext.html)| Provides a case-insensitive character string type. |
31
+
> |[cube](https://www.postgresql.org/docs/current/static/cube.html)| Provides a data type for multidimensional cubes. |
32
+
> |[hstore](https://www.postgresql.org/docs/current/static/hstore.html)| Provides a data type for storing sets of key-value pairs. |
33
+
> |[hll](https://github.com/citusdata/postgresql-hll)| Provides a HyperLogLog data structure. |
34
+
> |[isn](https://www.postgresql.org/docs/current/static/isn.html)| Provides data types for international product numbering standards. |
34
35
> |[lo](https://www.postgresql.org/docs/current/lo.html)| Large Object maintenance. |
35
-
> |[ltree](https://www.postgresql.org/docs/9.6/static/ltree.html)| Provides a data type for hierarchical tree-like structures. |
36
+
> |[ltree](https://www.postgresql.org/docs/current/static/ltree.html)| Provides a data type for hierarchical tree-like structures. |
36
37
> |[seg](https://www.postgresql.org/docs/current/seg.html)| Data type for representing line segments or floating-point intervals. |
37
38
> |[topn](https://github.com/citusdata/postgresql-topn/)| Type for top-n JSONB. |
38
39
@@ -41,31 +42,31 @@ The following tables list the standard PostgreSQL extensions that are currently
41
42
> [!div class="mx-tableFixed"]
42
43
> |**Extension**|**Description**|
43
44
> |---|---|
44
-
> |[dict\_int](https://www.postgresql.org/docs/9.6/static/dict-int.html)| Provides a text search dictionary template for integers. |
45
+
> |[dict\_int](https://www.postgresql.org/docs/current/static/dict-int.html)| Provides a text search dictionary template for integers. |
45
46
> |[dict\_xsyn](https://www.postgresql.org/docs/current/dict-xsyn.html)| Text search dictionary template for extended synonym processing. |
46
-
> |[unaccent](https://www.postgresql.org/docs/9.6/static/unaccent.html)| A text search dictionary that removes accents (diacritic signs) from lexemes. |
47
+
> |[unaccent](https://www.postgresql.org/docs/current/static/unaccent.html)| A text search dictionary that removes accents (diacritic signs) from lexemes. |
47
48
48
49
### Functions extensions
49
50
50
51
> [!div class="mx-tableFixed"]
51
52
> |**Extension**|**Description**|
52
53
> |---|---|
53
54
> |[autoinc](https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.45.7)| Functions for autoincrementing fields. |
54
-
> |[earthdistance](https://www.postgresql.org/docs/9.6/static/earthdistance.html)| Provides a means to calculate great-circle distances on the surface of the Earth. |
55
-
> |[fuzzystrmatch](https://www.postgresql.org/docs/9.6/static/fuzzystrmatch.html)| Provides several functions to determine similarities and distance between strings. |
55
+
> |[earthdistance](https://www.postgresql.org/docs/current/static/earthdistance.html)| Provides a means to calculate great-circle distances on the surface of the Earth. |
56
+
> |[fuzzystrmatch](https://www.postgresql.org/docs/current/static/fuzzystrmatch.html)| Provides several functions to determine similarities and distance between strings. |
56
57
> |[insert\_username](https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.45.8)| Functions for tracking who changed a table. |
57
58
> |[intagg](https://www.postgresql.org/docs/current/intagg.html)| Integer aggregator and enumerator (obsolete). |
58
-
> |[intarray](https://www.postgresql.org/docs/9.6/static/intarray.html)| Provides functions and operators for manipulating null-free arrays of integers. |
59
+
> |[intarray](https://www.postgresql.org/docs/current/static/intarray.html)| Provides functions and operators for manipulating null-free arrays of integers. |
59
60
> |[moddatetime](https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.45.9)| Functions for tracking last modification time. |
> |[pg\_partman](https://pgxn.org/dist/pg_partman/doc/pg_partman.html)| Manages partitioned tables by time or ID. |
62
-
> |[pg\_trgm](https://www.postgresql.org/docs/9.6/static/pgtrgm.html)| Provides functions and operators for determining the similarity of alphanumeric text based on trigram matching. |
63
+
> |[pg\_trgm](https://www.postgresql.org/docs/current/static/pgtrgm.html)| Provides functions and operators for determining the similarity of alphanumeric text based on trigram matching. |
63
64
> |[refint](https://www.postgresql.org/docs/current/contrib-spi.html#id-1.11.7.45.5)| Functions for implementing referential integrity (obsolete). |
64
65
> | session\_analytics | Functions for querying hstore arrays. |
65
-
> |[tablefunc](https://www.postgresql.org/docs/9.6/static/tablefunc.html)| Provides functions that manipulate whole tables, including crosstab. |
66
+
> |[tablefunc](https://www.postgresql.org/docs/current/static/tablefunc.html)| Provides functions that manipulate whole tables, including crosstab. |
> |[btree\_gin](https://www.postgresql.org/docs/9.6/static/btree-gin.html)| Provides sample GIN operator classes that implement B-tree-like behavior for certain data types. |
85
-
> |[btree\_gist](https://www.postgresql.org/docs/9.6/static/btree-gist.html)| Provides GiST index operator classes that implement B-tree. |
85
+
> |[btree\_gin](https://www.postgresql.org/docs/current/static/btree-gin.html)| Provides sample GIN operator classes that implement B-tree-like behavior for certain data types. |
86
+
> |[btree\_gist](https://www.postgresql.org/docs/current/static/btree-gist.html)| Provides GiST index operator classes that implement B-tree. |
@@ -100,15 +101,15 @@ The following tables list the standard PostgreSQL extensions that are currently
100
101
> |[amcheck](https://www.postgresql.org/docs/current/amcheck.html)| Functions for verifying relation integrity. |
101
102
> |[file\_fdw](https://www.postgresql.org/docs/current/file-fdw.html)| Foreign-data wrapper for flat file access. |
102
103
> |[pageinspect](https://www.postgresql.org/docs/current/pageinspect.html)| Inspect the contents of database pages at a low level. |
103
-
> |[pg\_buffercache](https://www.postgresql.org/docs/9.6/static/pgbuffercache.html)| Provides a means for examining what's happening in the shared buffer cache in real time. |
104
+
> |[pg\_buffercache](https://www.postgresql.org/docs/current/static/pgbuffercache.html)| Provides a means for examining what's happening in the shared buffer cache in real time. |
104
105
> |[pg\_cron](https://github.com/citusdata/pg_cron)| Job scheduler for PostgreSQL. |
105
106
> |[pg\_freespacemap](https://www.postgresql.org/docs/current/pgfreespacemap.html)| Examine the free space map (FSM). |
106
-
> |[pg\_prewarm](https://www.postgresql.org/docs/9.6/static/pgprewarm.html)| Provides a way to load relation data into the buffer cache. |
107
-
> |[pg\_stat\_statements](https://www.postgresql.org/docs/9.6/static/pgstatstatements.html)| Provides a means for tracking execution statistics of all SQL statements executed by a server. See the "pg_stat_statements" section for information about this extension. |
107
+
> |[pg\_prewarm](https://www.postgresql.org/docs/current/static/pgprewarm.html)| Provides a way to load relation data into the buffer cache. |
108
+
> |[pg\_stat\_statements](https://www.postgresql.org/docs/current/static/pgstatstatements.html)| Provides a means for tracking execution statistics of all SQL statements executed by a server. See the "pg_stat_statements" section for information about this extension. |
108
109
> |[pg\_visibility](https://www.postgresql.org/docs/current/pgvisibility.html)| Examine the visibility map (VM) and page-level visibility information. |
109
-
> |[pgrowlocks](https://www.postgresql.org/docs/9.6/static/pgrowlocks.html)| Provides a means for showing row-level locking information. |
110
-
> |[pgstattuple](https://www.postgresql.org/docs/9.6/static/pgstattuple.html)| Provides a means for showing tuple-level statistics. |
111
-
> |[postgres\_fdw](https://www.postgresql.org/docs/9.6/static/postgres-fdw.html)| Foreign-data wrapper used to access data stored in external PostgreSQL servers. See the "dblink and postgres_fdw" section for information about this extension.|
110
+
> |[pgrowlocks](https://www.postgresql.org/docs/current/static/pgrowlocks.html)| Provides a means for showing row-level locking information. |
111
+
> |[pgstattuple](https://www.postgresql.org/docs/current/static/pgstattuple.html)| Provides a means for showing tuple-level statistics. |
112
+
> |[postgres\_fdw](https://www.postgresql.org/docs/current/static/postgres-fdw.html)| Foreign-data wrapper used to access data stored in external PostgreSQL servers. See the "dblink and postgres_fdw" section for information about this extension.|
112
113
> |[sslinfo](https://www.postgresql.org/docs/current/sslinfo.html)| Information about SSL certificates. |
113
114
> |[tsm\_system\_rows](https://www.postgresql.org/docs/current/tsm-system-rows.html)| TABLESAMPLE method, which accepts number of rows as a limit. |
114
115
> |[tsm\_system\_time](https://www.postgresql.org/docs/current/tsm-system-time.html)| TABLESAMPLE method, which accepts time in milliseconds as a limit. |
0 commit comments