Azure Database for PostgreSQL - Single Server の PostgreSQL 拡張機能PostgreSQL extensions in Azure Database for PostgreSQL - Single Server

PostgreSQL では拡張機能を使用してデータベースの機能を拡張することができます。PostgreSQL provides the ability to extend the functionality of your database using extensions. 拡張機能により、関連する複数の SQL オブジェクトを単一のパッケージにまとめて、単一のコマンドでデータベースに対する読み込みや削除を行うことができます。Extensions bundle 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 function like built-in features.

PostgreSQL 拡張機能の使用方法How to use PostgreSQL extensions

PostgreSQL 拡張機能を使用するには、その拡張機能がデータベースにインストールされている必要があります。PostgreSQL extensions must be installed in your database before you can use them. 特定の拡張機能をインストールするには、psql ツールから  CREATE EXTENSION  コマンドを実行して、パッケージ化されたオブジェクトをデータベースに読み込みます。To install a particular extension, run the CREATE EXTENSION command from psql tool to load the packaged objects into your database.

Azure Database for PostgreSQL でサポートされる主要な拡張機能のサブセットを次に示します。Azure Database for PostgreSQL supports a subset of key extensions as listed below. この情報は、SELECT * FROM pg_available_extensions;を実行して確認することもできます。This information is also available by running SELECT * FROM pg_available_extensions;. ここに示した以外の拡張機能はサポートされていません。Extensions beyond the ones listed are not supported. Azure Database for PostgreSQL で独自の拡張機能を作成することはできません。You cannot create your own extension in Azure Database for PostgreSQL.

Postgres 11 の拡張機能Postgres 11 extensions

Postgres バージョン 11 を搭載した Azure Database for PostgreSQL サーバーでは、次の拡張機能を使用できます。The following extensions are available in Azure Database for PostgreSQL servers which have Postgres version 11.

拡張機能Extension 拡張機能のバージョンExtension version 説明Description
address_standardizeraddress_standardizer 2.5.12.5.1 構成要素へのアドレスの解析に使用されます。Used to parse an address into constituent elements.
address_standardizer_data_usaddress_standardizer_data_us 2.5.12.5.1 Address Standardizer US データセットの例Address Standardizer US dataset example
btree_ginbtree_gin 1.31.3 GIN で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.51.5 GiST で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GiST
citextcitext 1.51.5 大文字と小文字を区別しない文字列のデータ型data type for case-insensitive character strings
cubecube 1.41.4 多次元キューブのデータ型data type for multidimensional cubes
dblinkdblink 1.21.2 データベース内から他の PostgreSQL データベースに接続するconnect to other PostgreSQL databases from within a database
dict_intdict_int 1.01.0 整数のテキスト検索辞書テンプレートtext search dictionary template for integers
earthdistanceearthdistance 1.11.1 地表面上の大圏距離を計算するcalculate great-circle distances on the surface of the Earth
fuzzystrmatchfuzzystrmatch 1.11.1 文字列間の類似点と相違点を特定するdetermine similarities and distance between strings
hstorehstore 1.51.5 (キー、値) ペアのセットを格納するためのデータ型data type for storing sets of (key, value) pairs
hypopghypopg 1.1.21.1.2 PostgreSQL の仮定のインデックスHypothetical indexes for PostgreSQL
intarrayintarray 1.21.2 整数の 1 次元配列に対する関数、演算子、およびインデックスのサポートfunctions, operators, and index support for 1-D arrays of integers
isnisn 1.21.2 国際対応の製品番号規格のデータ型data types for international product numbering standards
ltreeltree 1.11.1 階層ツリー状の構造体のデータ型data type for hierarchical tree-like structures
orafceorafce 3.73.7 商用 RDBMS から関数とパッケージのサブセットをエミュレートする関数と演算子Functions and operators that emulate a subset of functions and packages from commercial RDBMS
pgcryptopgcrypto 1.31.3 暗号化関数cryptographic functions
pgroutingpgrouting 2.6.22.6.2 pgRouting の拡張機能pgRouting Extension
pgrowlockspgrowlocks 1.21.2 行レベルのロック情報を表示するshow row-level locking information
pgstattuplepgstattuple 1.51.5 タプルレベルの統計情報を表示するshow tuple-level statistics
pg_buffercachepg_buffercache 1.31.3 共有バッファー キャッシュを確認するexamine the shared buffer cache
pg_partmanpg_partman 4.0.04.0.0 時刻または ID によってパーティション テーブルを管理するための拡張機能Extension to manage partitioned tables by time or ID
pg_prewarmpg_prewarm 1.21.2 関係データをプレウォームするprewarm relation data
pg_stat_statementspg_stat_statements 1.61.6 実行されたすべての SQL ステートメントの実行統計情報を追跡するtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1.41.4 trigram に基づくテキストの類似性の測定とインデックス検索text similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 PL/pgSQL 手続き型言語PL/pgSQL procedural language
plv8plv8 2.3.112.3.11 PL/JavaScript (v8) の信頼された手続き型言語PL/JavaScript (v8) trusted procedural language
postgispostgis 2.5.12.5.1 PostGIS ジオメトリ、地理、およびラスターの空間型と関数PostGIS geometry, geography, and raster spatial types and functions
postgis_sfcgalpostgis_sfcgal 2.5.12.5.1 PostGIS SFCGAL 関数PostGIS SFCGAL functions
postgis_tiger_geocoderpostgis_tiger_geocoder 2.5.12.5.1 PostGIS Tiger ジオコーダとリバース ジオコーダPostGIS tiger geocoder and reverse geocoder
postgis_topologypostgis_topology 2.5.12.5.1 PostGIS トポロジの空間型と関数PostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 リモート PostgreSQL サーバー用の外部データ ラッパーforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 クロス集計を含む、テーブル全体を操作する関数functions that manipulate whole tables, including crosstab
unaccentunaccent 1.11.1 アクセントを削除するテキスト検索辞書text search dictionary that removes accents
uuid-osspuuid-ossp 1.11.1 汎用一意識別子 (UUID) を生成するgenerate universally unique identifiers (UUIDs)

Postgres 10 の拡張機能Postgres 10 extensions

Postgres バージョン 10 を搭載した Azure Database for PostgreSQL サーバーでは、次の拡張機能を使用できます。The following extensions are available in Azure Database for PostgreSQL servers which have Postgres version 10.

拡張機能Extension 拡張機能のバージョンExtension version 説明Description
address_standardizeraddress_standardizer 2.5.12.5.1 構成要素へのアドレスの解析に使用されます。Used to parse an address into constituent elements.
address_standardizer_data_usaddress_standardizer_data_us 2.5.12.5.1 Address Standardizer US データセットの例Address Standardizer US dataset example
btree_ginbtree_gin 1.31.3 GIN で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.51.5 GiST で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GiST
chkpasschkpass 1.01.0 自動暗号化パスワードのデータ型data type for auto-encrypted passwords
citextcitext 1.41.4 大文字と小文字を区別しない文字列のデータ型data type for case-insensitive character strings
cubecube 1.21.2 多次元キューブのデータ型data type for multidimensional cubes
dblinkdblink 1.21.2 データベース内から他の PostgreSQL データベースに接続するconnect to other PostgreSQL databases from within a database
dict_intdict_int 1.01.0 整数のテキスト検索辞書テンプレートtext search dictionary template for integers
earthdistanceearthdistance 1.11.1 地表面上の大圏距離を計算するcalculate great-circle distances on the surface of the Earth
fuzzystrmatchfuzzystrmatch 1.11.1 文字列間の類似点と相違点を特定するdetermine similarities and distance between strings
hstorehstore 1.41.4 (キー、値) ペアのセットを格納するためのデータ型data type for storing sets of (key, value) pairs
hypopghypopg 1.1.11.1.1 PostgreSQL の仮定のインデックスHypothetical indexes for PostgreSQL
intarrayintarray 1.21.2 整数の 1 次元配列に対する関数、演算子、およびインデックスのサポートfunctions, operators, and index support for 1-D arrays of integers
isnisn 1.11.1 国際対応の製品番号規格のデータ型data types for international product numbering standards
ltreeltree 1.11.1 階層ツリー状の構造体のデータ型data type for hierarchical tree-like structures
orafceorafce 3.73.7 商用 RDBMS から関数とパッケージのサブセットをエミュレートする関数と演算子Functions and operators that emulate a subset of functions and packages from commercial RDBMS
pgcryptopgcrypto 1.31.3 暗号化関数cryptographic functions
pgroutingpgrouting 2.5.22.5.2 pgRouting の拡張機能pgRouting Extension
pgrowlockspgrowlocks 1.21.2 行レベルのロック情報を表示するshow row-level locking information
pgstattuplepgstattuple 1.51.5 タプルレベルの統計情報を表示するshow tuple-level statistics
pg_buffercachepg_buffercache 1.31.3 共有バッファー キャッシュを確認するexamine the shared buffer cache
pg_partmanpg_partman 2.6.32.6.3 時刻または ID によってパーティション テーブルを管理するための拡張機能Extension to manage partitioned tables by time or ID
pg_prewarmpg_prewarm 1.11.1 関係データをプレウォームするprewarm relation data
pg_stat_statementspg_stat_statements 1.61.6 実行されたすべての SQL ステートメントの実行統計情報を追跡するtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1.31.3 trigram に基づくテキストの類似性の測定とインデックス検索text similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 PL/pgSQL 手続き型言語PL/pgSQL procedural language
plv8plv8 2.1.02.1.0 PL/JavaScript (v8) の信頼された手続き型言語PL/JavaScript (v8) trusted procedural language
postgispostgis 2.4.32.4.3 PostGIS ジオメトリ、地理、およびラスターの空間型と関数PostGIS geometry, geography, and raster spatial types and functions
postgis_sfcgalpostgis_sfcgal 2.4.32.4.3 PostGIS SFCGAL 関数PostGIS SFCGAL functions
postgis_tiger_geocoderpostgis_tiger_geocoder 2.4.32.4.3 PostGIS Tiger ジオコーダとリバース ジオコーダPostGIS tiger geocoder and reverse geocoder
postgis_topologypostgis_topology 2.4.32.4.3 PostGIS トポロジの空間型と関数PostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 リモート PostgreSQL サーバー用の外部データ ラッパーforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 クロス集計を含む、テーブル全体を操作する関数functions that manipulate whole tables, including crosstab
timescaledbtimescaledb 1.1.11.1.1 時系列データに対するスケーラブルな挿入と複雑なクエリを可能にしますEnables scalable inserts and complex queries for time-series data
unaccentunaccent 1.11.1 アクセントを削除するテキスト検索辞書text search dictionary that removes accents
uuid-osspuuid-ossp 1.11.1 汎用一意識別子 (UUID) を生成するgenerate universally unique identifiers (UUIDs)

Postgres 9.6 の拡張機能Postgres 9.6 extensions

Postgres バージョン 9.6 を搭載した Azure Database for PostgreSQL サーバーでは、次の拡張機能を使用できます。The following extensions are available in Azure Database for PostgreSQL servers which have Postgres version 9.6.

拡張機能Extension 拡張機能のバージョンExtension version 説明Description
address_standardizeraddress_standardizer 2.3.22.3.2 構成要素へのアドレスの解析に使用されます。Used to parse an address into constituent elements.
address_standardizer_data_usaddress_standardizer_data_us 2.3.22.3.2 Address Standardizer US データセットの例Address Standardizer US dataset example
btree_ginbtree_gin 1.01.0 GIN で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.21.2 GiST で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GiST
chkpasschkpass 1.01.0 自動暗号化パスワードのデータ型data type for auto-encrypted passwords
citextcitext 1.31.3 大文字と小文字を区別しない文字列のデータ型data type for case-insensitive character strings
cubecube 1.21.2 多次元キューブのデータ型data type for multidimensional cubes
dblinkdblink 1.21.2 データベース内から他の PostgreSQL データベースに接続するconnect to other PostgreSQL databases from within a database
dict_intdict_int 1.01.0 整数のテキスト検索辞書テンプレートtext search dictionary template for integers
earthdistanceearthdistance 1.11.1 地表面上の大圏距離を計算するcalculate great-circle distances on the surface of the Earth
fuzzystrmatchfuzzystrmatch 1.11.1 文字列間の類似点と相違点を特定するdetermine similarities and distance between strings
hstorehstore 1.41.4 (キー、値) ペアのセットを格納するためのデータ型data type for storing sets of (key, value) pairs
hypopghypopg 1.1.11.1.1 PostgreSQL の仮定のインデックスHypothetical indexes for PostgreSQL
intarrayintarray 1.21.2 整数の 1 次元配列に対する関数、演算子、およびインデックスのサポートfunctions, operators, and index support for 1-D arrays of integers
isnisn 1.11.1 国際対応の製品番号規格のデータ型data types for international product numbering standards
ltreeltree 1.11.1 階層ツリー状の構造体のデータ型data type for hierarchical tree-like structures
orafceorafce 3.73.7 商用 RDBMS から関数とパッケージのサブセットをエミュレートする関数と演算子Functions and operators that emulate a subset of functions and packages from commercial RDBMS
pgcryptopgcrypto 1.31.3 暗号化関数cryptographic functions
pgroutingpgrouting 2.3.22.3.2 pgRouting の拡張機能pgRouting Extension
pgrowlockspgrowlocks 1.21.2 行レベルのロック情報を表示するshow row-level locking information
pgstattuplepgstattuple 1.41.4 タプルレベルの統計情報を表示するshow tuple-level statistics
pg_buffercachepg_buffercache 1.21.2 共有バッファー キャッシュを確認するexamine the shared buffer cache
pg_partmanpg_partman 2.6.32.6.3 時刻または ID によってパーティション テーブルを管理するための拡張機能Extension to manage partitioned tables by time or ID
pg_prewarmpg_prewarm 1.11.1 関係データをプレウォームするprewarm relation data
pg_stat_statementspg_stat_statements 1.41.4 実行されたすべての SQL ステートメントの実行統計情報を追跡するtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1.31.3 trigram に基づくテキストの類似性の測定とインデックス検索text similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 PL/pgSQL 手続き型言語PL/pgSQL procedural language
plv8plv8 2.1.02.1.0 PL/JavaScript (v8) の信頼された手続き型言語PL/JavaScript (v8) trusted procedural language
postgispostgis 2.3.22.3.2 PostGIS ジオメトリ、地理、およびラスターの空間型と関数PostGIS geometry, geography, and raster spatial types and functions
postgis_sfcgalpostgis_sfcgal 2.3.22.3.2 PostGIS SFCGAL 関数PostGIS SFCGAL functions
postgis_tiger_geocoderpostgis_tiger_geocoder 2.3.22.3.2 PostGIS Tiger ジオコーダとリバース ジオコーダPostGIS tiger geocoder and reverse geocoder
postgis_topologypostgis_topology 2.3.22.3.2 PostGIS トポロジの空間型と関数PostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 リモート PostgreSQL サーバー用の外部データ ラッパーforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 クロス集計を含む、テーブル全体を操作する関数functions that manipulate whole tables, including crosstab
timescaledbtimescaledb 1.1.11.1.1 時系列データに対するスケーラブルな挿入と複雑なクエリを可能にしますEnables scalable inserts and complex queries for time-series data
unaccentunaccent 1.11.1 アクセントを削除するテキスト検索辞書text search dictionary that removes accents
uuid-osspuuid-ossp 1.11.1 汎用一意識別子 (UUID) を生成するgenerate universally unique identifiers (UUIDs)

Postgres 9.5 の拡張機能Postgres 9.5 extensions

Postgres バージョン 9.5 を搭載した Azure Database for PostgreSQL サーバーでは、次の拡張機能を使用できます。The following extensions are available in Azure Database for PostgreSQL servers which have Postgres version 9.5.

拡張機能Extension 拡張機能のバージョンExtension version 説明Description
address_standardizeraddress_standardizer 2.3.02.3.0 構成要素へのアドレスの解析に使用されます。Used to parse an address into constituent elements.
address_standardizer_data_usaddress_standardizer_data_us 2.3.02.3.0 Address Standardizer US データセットの例Address Standardizer US dataset example
btree_ginbtree_gin 1.01.0 GIN で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.11.1 GiST で一般的なデータ型のインデックスを作成するためのサポートsupport for indexing common datatypes in GiST
chkpasschkpass 1.01.0 自動暗号化パスワードのデータ型data type for auto-encrypted passwords
citextcitext 1.11.1 大文字と小文字を区別しない文字列のデータ型data type for case-insensitive character strings
cubecube 1.01.0 多次元キューブのデータ型data type for multidimensional cubes
dblinkdblink 1.11.1 データベース内から他の PostgreSQL データベースに接続するconnect to other PostgreSQL databases from within a database
dict_intdict_int 1.01.0 整数のテキスト検索辞書テンプレートtext search dictionary template for integers
earthdistanceearthdistance 1.01.0 地表面上の大圏距離を計算するcalculate great-circle distances on the surface of the Earth
fuzzystrmatchfuzzystrmatch 1.01.0 文字列間の類似点と相違点を特定するdetermine similarities and distance between strings
hstorehstore 1.31.3 (キー、値) ペアのセットを格納するためのデータ型data type for storing sets of (key, value) pairs
hypopghypopg 1.1.11.1.1 PostgreSQL の仮定のインデックスHypothetical indexes for PostgreSQL
intarrayintarray 1.01.0 整数の 1 次元配列に対する関数、演算子、およびインデックスのサポートfunctions, operators, and index support for 1-D arrays of integers
isnisn 1.01.0 国際対応の製品番号規格のデータ型data types for international product numbering standards
ltreeltree 1.01.0 階層ツリー状の構造体のデータ型data type for hierarchical tree-like structures
orafceorafce 3.73.7 商用 RDBMS から関数とパッケージのサブセットをエミュレートする関数と演算子Functions and operators that emulate a subset of functions and packages from commercial RDBMS
pgcryptopgcrypto 1.21.2 暗号化関数cryptographic functions
pgroutingpgrouting 2.3.02.3.0 pgRouting の拡張機能pgRouting Extension
pgrowlockspgrowlocks 1.11.1 行レベルのロック情報を表示するshow row-level locking information
pgstattuplepgstattuple 1.31.3 タプルレベルの統計情報を表示するshow tuple-level statistics
pg_buffercachepg_buffercache 1.11.1 共有バッファー キャッシュを確認するexamine the shared buffer cache
pg_partmanpg_partman 2.6.32.6.3 時刻または ID によってパーティション テーブルを管理するための拡張機能Extension to manage partitioned tables by time or ID
pg_prewarmpg_prewarm 1.01.0 関係データをプレウォームするprewarm relation data
pg_stat_statementspg_stat_statements 1.31.3 実行されたすべての SQL ステートメントの実行統計情報を追跡するtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1.11.1 trigram に基づくテキストの類似性の測定とインデックス検索text similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 PL/pgSQL 手続き型言語PL/pgSQL procedural language
postgispostgis 2.3.02.3.0 PostGIS ジオメトリ、地理、およびラスターの空間型と関数PostGIS geometry, geography, and raster spatial types and functions
postgis_sfcgalpostgis_sfcgal 2.3.02.3.0 PostGIS SFCGAL 関数PostGIS SFCGAL functions
postgis_tiger_geocoderpostgis_tiger_geocoder 2.3.02.3.0 PostGIS Tiger ジオコーダとリバース ジオコーダPostGIS tiger geocoder and reverse geocoder
postgis_topologypostgis_topology 2.3.02.3.0 PostGIS トポロジの空間型と関数PostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 リモート PostgreSQL サーバー用の外部データ ラッパーforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 クロス集計を含む、テーブル全体を操作する関数functions that manipulate whole tables, including crosstab
unaccentunaccent 1.01.0 アクセントを削除するテキスト検索辞書text search dictionary that removes accents
uuid-osspuuid-ossp 1.01.0 汎用一意識別子 (UUID) を生成するgenerate universally unique identifiers (UUIDs)

pg_stat_statementspg_stat_statements

pg_stat_statements 拡張機能は、すべての Azure Database for PostgreSQL サーバーにプリロードされ、SQL ステートメントの実行統計情報を追跡する手段が提供されています。The pg_stat_statements extension is preloaded on every Azure Database for PostgreSQL server to provide you a means of tracking execution statistics of SQL statements. ステートメントをコントロールする設定pg_stat_statements.trackは、拡張機能と既定値によってtopにカウントされ、クライアントが直接発行したすべてのステートメントがすべて追跡されます。The setting pg_stat_statements.track, which controls what statements are counted by the extension, defaults to top, meaning all statements issued directly by clients are tracked. その他の 2 つの追跡レベルはnoneallです。The two other tracking levels are none and all. この設定は、Azure portalまたはAzure CLIを通じてサーバーのパラメーターとして構成可能です。This setting is configurable as a server parameter through the Azure portal or the Azure CLI.

各 SQL ステートメントをログに記録する時はPg_stat_statements が提供するクエリの実行情報とサーバーのパフォーマンスに与える影響にトレードオフがあります。There is a tradeoff between the query execution information pg_stat_statements provides and the impact on server performance as it logs each SQL statement. pg_stat_statements 拡張機能を使用していない場合、pg_stat_statements.tracknoneに設定することをお勧めします。If you are not actively using the pg_stat_statements extension, we recommend that you set pg_stat_statements.track to none. 一部のサード パーティ監視サービスがクエリ パフォーマンスの分析情報を実行するために Pg_stat_statements に依存することがありますので、そのようなケースに該当するかどうかを確認してください。Note that some third party monitoring services may rely on pg_stat_statements to deliver query performance insights, so confirm whether this is the case for you or not.

dblink および postgres_fdw を使用して、1 つの PostgreSQL サーバーから別のサーバーに、または同一サーバー内の別のデータベースに接続できます。dblink and postgres_fdw allow you to connect from one PostgreSQL server to another, or to another database in the same server. 受信側サーバーでは、ファイアウォールを経由した送信元サーバーからの接続を許可している必要があります。The receiving server needs to allow connections from the sending server through its firewall. これらの拡張機能を使用して Azure Database for PostgreSQL サーバー間を接続する場合、[Azure サービスへのアクセスを許可] を [オン] に設定することで実現できます。When using these extensions to connect between Azure Database for PostgreSQL servers, this can be done by setting "Allow access to Azure services" to ON. 拡張機能を使用して同じサーバーにループバックする場合にも、これは必要になります。This is also needed if you want to use the extensions to loop back to the same server. [Azure サービスへのアクセスを許可] 設定は、Postgres サーバー向けの Azure portal ページ内の [接続のセキュリティ ] の下にあります。The "Allow access to Azure services" setting can be found in the Azure portal page for the Postgres server, under Connection Security. [Azure サービスへのアクセスを許可] を [オン] にすると、すべての Azure IP が許可リストに設定されます。Turning "Allow access to Azure services" ON puts all Azure IPs on the allow list.

現時点では、Azure Database for PostgreSQL からの送信接続は、他の Azure Database for PostgreSQL サーバーへの接続を除き、サポートされていません。Currently, outbound connections from Azure Database for PostgreSQL are not supported, except for connections to other Azure Database for PostgreSQL servers.

uuiduuid

uuid-ossp 拡張機能の uuid_generate_v4() を使用する予定の場合、パフォーマンス上の利点について、pgcrypto 拡張機能の gen_random_uuid() と比較することを検討してください。If you are planning to use uuid_generate_v4() from the uuid-ossp extension, consider comparing with gen_random_uuid() from the pgcrypto extension for performance benefits.

TimescaleDBTimescaleDB

TimescaleDB は、PostgreSQL の拡張機能としてパッケージされた時系列データベースです。TimescaleDB is a time-series database that is packaged as an extension for PostgreSQL. TimescaleDB は、時間指向の分析関数、最適化を提供し、時系列ワークロードに合わせて PostgreSQL を拡大縮小します。TimescaleDB provides time-oriented analytical functions, optimizations, and scales Postgres for time-series workloads.

TimescaleDB の詳細を参照 (Timescale, Inc. の登録商標)Learn more about TimescaleDB, a registered trademark of Timescale, Inc.

TimescaleDB をインストールするInstalling TimescaleDB

TimescaleDB をインストールするには、それをサーバーの共有プリロード ライブラリに含める必要があります。To install TimescaleDB, you need to include it in the server's shared preload libraries. Postgres の shared_preload_libraries パラメーターへの変更を有効にするには、サーバーの再起動が必要です。A change to Postgres's shared_preload_libraries parameter requires a server restart to take effect. Azure portal または Azure CLI を使用してパラメーターを変更できます。You can change parameters using the Azure portal or the Azure CLI.

注意

TimescaleDB は、Azure Database for PostgreSQL バージョン 9.6 および 10 で有効にできます。TimescaleDB can be enabled on Azure Database for PostgreSQL versions 9.6 and 10

Azure portal を使用して以下を実行します。Using the Azure portal:

  1. Azure Database for PostgreSQL サーバーを選択します。Select your Azure Database for PostgreSQL server.

  2. サイドバーから、 [サーバー パラメーター] を選択します。On the sidebar, select Server Parameters.

  3. shared_preload_libraries パラメーターを検索します。Search for the shared_preload_libraries parameter.

  4. [TimescaleDB] を選択します。Select TimescaleDB.

  5. [保存] を選択して変更を保存します。Select Save to preserve your changes. 変更が保存されると通知を受け取ります。You get a notification once the change is saved.

  6. 通知後、サーバーを再起動してこれらの変更を適用します。After the notification, restart the server to apply these changes. サーバーを再起動する方法については、Azure Database for PostgreSQL サーバーの再起動に関するページを参照してください。To learn how to restart a server, see Restart an Azure Database for PostgreSQL server.

次に、Postgres データベースで TimescaleDB を有効にすることができます。You can now enable TimescaleDB in your Postgres database. データベースに接続して、以下のコマンドを実行します。Connect to the database and issue the following command:

CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;

ヒント

エラーが表示される場合は、shared_preload_libraries を保存した後にサーバーを再起動したことを確認します。If you see an error, confirm that you restarted your server after saving shared_preload_libraries.

次に、一から TimescaleDB ハイパーテーブルを作成するか、PostgreSQL 内の既存の時系列データを移行することができます。You can now create a TimescaleDB hypertable from scratch or migrate existing time-series data in PostgreSQL.

次の手順Next steps

使用する拡張機能が見つからない場合は、お知らせください。If you don't see an extension that you'd like to use, let us know. フィードバック フォーラムで、既存のリクエストに投票することや、新しいフィードバック リクエストを作成することができます。Vote for existing requests or create new feedback requests in our feedback forum.