Расширения PostgreSQL в Базе данных Azure для 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.

Как использовать расширения PostgreSQLHow to use PostgreSQL extensions

Чтобы использовать расширения PostgreSQL, их необходимо сначала установить в базу данных.PostgreSQL extensions must be installed in your database before you can use them. Чтобы установить определенное расширение, выполните команду CREATE EXTENSION, используя инструмент psql. При этом упакованные объекты будут загружены в базу данных.To install a particular extension, run the CREATE EXTENSION command from psql tool to load the packaged objects into your database.

База данных Azure для 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 для PostgreSQL.You cannot create your own extension in Azure Database for PostgreSQL.

Расширения postgres 11Postgres 11 extensions

В базе данных Azure для серверов PostgreSQL доступны следующие расширения с Postgres версии 11.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 dataset example
btree_ginbtree_gin 1,31.3 Поддержка индексирования общих типов в Лоsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.51.5 Поддержка индексирования общих типов в реестрахsupport for indexing common datatypes in GiST
citextcitext 1.51.5 тип данных для символьных строк без учета регистраdata type for case-insensitive character strings
Кубаcube 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 Гипотетические индексы для PostgreSQLHypothetical indexes for PostgreSQL
intarrayintarray 1.21.2 функции, операторы и поддержка индексов для 1-D массивов целых чисел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
орафцеorafce 3,73.7 Функции и операторы, имитирующие подмножество функций и пакетов из коммерческой RDBMSFunctions and operators that emulate a subset of functions and packages from commercial RDBMS
пгаудитpgaudit 1.3.11.3.1 предоставляет функции аудитаprovides auditing functionality
pgcryptopgcrypto 1,31.3 криптографические функцииcryptographic functions
pgroutingpgrouting 2.6.22.6.2 Расширение Пграутинг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 Расширение для управления секционированными таблицами по времени или ИДЕНТИФИКАТОРу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 Трассировка статистики выполнения всех выполненных инструкций SQLtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1.41.4 измерение подобия текста и поиск по индексу на основе триграммовtext similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 Процедурный язык PL/pgSQLPL/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 Функции СФКГАЛ PostGISPostGIS 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 Пространственные типы и функции топологии PostGISPostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 оболочка внешних данных для удаленных серверов PostgreSQLforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 функции, управляющие целыми таблицами, включая перекрестныйfunctions that manipulate whole tables, including crosstab
тимескаледбtimescaledb 1.3.2, 1.7.41.3.2, 1.7.4 Включает масштабируемые операции вставки и сложные запросы для данных временных рядов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 10Postgres 10 extensions

В базе данных Azure для серверов PostgreSQL доступны следующие расширения с Postgres версии 10.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 dataset example
btree_ginbtree_gin 1,31.3 Поддержка индексирования общих типов в Лоsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.51.5 Поддержка индексирования общих типов в реестрах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
Кубаcube 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 Гипотетические индексы для PostgreSQLHypothetical indexes for PostgreSQL
intarrayintarray 1.21.2 функции, операторы и поддержка индексов для 1-D массивов целых чисел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
орафцеorafce 3,73.7 Функции и операторы, имитирующие подмножество функций и пакетов из коммерческой RDBMSFunctions and operators that emulate a subset of functions and packages from commercial RDBMS
пгаудитpgaudit 1.21.2 предоставляет функции аудитаprovides auditing functionality
pgcryptopgcrypto 1,31.3 криптографические функцииcryptographic functions
pgroutingpgrouting 2.5.22.5.2 Расширение Пграутинг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 Расширение для управления секционированными таблицами по времени или ИДЕНТИФИКАТОРу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 Трассировка статистики выполнения всех выполненных инструкций SQLtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1,31.3 измерение подобия текста и поиск по индексу на основе триграммовtext similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 Процедурный язык PL/pgSQLPL/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 Функции СФКГАЛ PostGISPostGIS 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 Пространственные типы и функции топологии PostGISPostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 оболочка внешних данных для удаленных серверов PostgreSQLforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 функции, управляющие целыми таблицами, включая перекрестныйfunctions that manipulate whole tables, including crosstab
тимескаледбtimescaledb 1.1.1, 1.7.41.1.1, 1.7.4 Включает масштабируемые операции вставки и сложные запросы для данных временных рядов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,6Postgres 9.6 extensions

В базе данных Azure для серверов PostgreSQL доступны следующие расширения с Postgres версии 9,6.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 dataset example
btree_ginbtree_gin 1.01.0 Поддержка индексирования общих типов в Лоsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1.21.2 Поддержка индексирования общих типов в реестрах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
Кубаcube 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 Гипотетические индексы для PostgreSQLHypothetical indexes for PostgreSQL
intarrayintarray 1.21.2 функции, операторы и поддержка индексов для 1-D массивов целых чисел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
орафцеorafce 3,73.7 Функции и операторы, имитирующие подмножество функций и пакетов из коммерческой RDBMSFunctions and operators that emulate a subset of functions and packages from commercial RDBMS
пгаудитpgaudit 1.1.21.1.2 предоставляет функции аудитаprovides auditing functionality
pgcryptopgcrypto 1,31.3 криптографические функцииcryptographic functions
pgroutingpgrouting 2.3.22.3.2 Расширение Пграутинг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 Расширение для управления секционированными таблицами по времени или ИДЕНТИФИКАТОРу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 Трассировка статистики выполнения всех выполненных инструкций SQLtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1,31.3 измерение подобия текста и поиск по индексу на основе триграммовtext similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 Процедурный язык PL/pgSQLPL/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 Функции СФКГАЛ PostGISPostGIS 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 Пространственные типы и функции топологии PostGISPostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 оболочка внешних данных для удаленных серверов PostgreSQLforeign-data wrapper for remote PostgreSQL servers
tablefunctablefunc 1.01.0 функции, управляющие целыми таблицами, включая перекрестныйfunctions that manipulate whole tables, including crosstab
тимескаледбtimescaledb 1.1.1, 1.7.41.1.1, 1.7.4 Включает масштабируемые операции вставки и сложные запросы для данных временных рядов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,5Postgres 9.5 extensions

Примечание

PostgreSQL версии 9,5 была снята с учета.PostgreSQL version 9.5 has been retired.

В базе данных Azure для серверов PostgreSQL доступны следующие расширения с Postgres версии 9,5.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 dataset example
btree_ginbtree_gin 1.01.0 Поддержка индексирования общих типов в Лоsupport for indexing common datatypes in GIN
btree_gistbtree_gist 1,11.1 Поддержка индексирования общих типов в реестрах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
Кубаcube 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 Гипотетические индексы для PostgreSQLHypothetical indexes for PostgreSQL
intarrayintarray 1.01.0 функции, операторы и поддержка индексов для 1-D массивов целых чисел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
орафцеorafce 3,73.7 Функции и операторы, имитирующие подмножество функций и пакетов из коммерческой RDBMSFunctions and operators that emulate a subset of functions and packages from commercial RDBMS
пгаудитpgaudit 1.0.71.0.7 предоставляет функции аудитаprovides auditing functionality
pgcryptopgcrypto 1.21.2 криптографические функцииcryptographic functions
pgroutingpgrouting 2.3.02.3.0 Расширение Пграутинг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 Расширение для управления секционированными таблицами по времени или ИДЕНТИФИКАТОРу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 Трассировка статистики выполнения всех выполненных инструкций SQLtrack execution statistics of all SQL statements executed
pg_trgmpg_trgm 1,11.1 измерение подобия текста и поиск по индексу на основе триграммовtext similarity measurement and index searching based on trigrams
plpgsqlplpgsql 1.01.0 Процедурный язык PL/pgSQLPL/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 Функции СФКГАЛ PostGISPostGIS 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 Пространственные типы и функции топологии PostGISPostGIS topology spatial types and functions
postgres_fdwpostgres_fdw 1.01.0 оболочка внешних данных для удаленных серверов PostgreSQLforeign-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 для 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. Два других уровня отслеживания: none и all.The two other tracking levels are none and all. Этот параметр можно настроить в качестве параметра сервера с помощью портала Azure или Azure CLI.This setting is configurable as a server parameter through the Azure portal or the Azure CLI.

Существует компромисс между информацией о выполнении запроса, предоставляемой pg_stat_statements, и воздействием на производительность сервера при регистрации каждой инструкции SQL.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.track значение none.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.

дблинк и postgres_fdw позволяют подключаться с одного сервера 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 для 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" можно найти на странице портала Azure для сервера Postgres в разделе "Безопасность подключения".The "Allow access to Azure services" setting can be found in the Azure portal page for the Postgres server, under Connection Security. Включив параметр "разрешить доступ к службам Azure", вы помещаете все IP-адреса Azure в список разрешений.Turning "Allow access to Azure services" ON puts all Azure IPs on the allow list.

В настоящее время исходящие подключения из базы данных Azure для PostgreSQL не поддерживаются, за исключением подключений к другим серверам базы данных Azure для PostgreSQL в том же регионе.Currently, outbound connections from Azure Database for PostgreSQL are not supported, except for connections to other Azure Database for PostgreSQL servers in the same region.

uuiduuid

Если вы планируете использовать uuid_generate_v4() из расширения UUID-ОССП, рассмотрите возможность сравнения с 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.

пгаудитpgAudit

Расширение пгаудит обеспечивает ведение журнала аудита сеансов и объектов.The pgAudit extension provides session and object audit logging. Сведения об использовании этого расширения в базе данных Azure для PostgreSQL см. в статье основные понятия аудита.To learn how to use this extension in Azure Database for PostgreSQL, visit the auditing concepts article.

pg_prewarmpg_prewarm

Расширение pg_prewarm загружает реляционные данные в кэш.The pg_prewarm extension loads relational data into cache. Предварительная подготовка кэшей означает, что запросы имеют лучшее время ответа при первом запуске после перезагрузки.Prewarming your caches means that your queries have better response times on their first run after a restart. В postgres 10 и ниже предгорячий предназначение выполняется вручную с помощью предгорячей функции.In Postgres 10 and below, prewarming is done manually using the prewarm function.

В postgres 11 и более поздних версиях можно настроить предварительную предзагрузку в автоматическомсостоянии.In Postgres 11 and above, you can configure prewarming to happen automatically. Необходимо включить pg_prewarm в shared_preload_libraries список параметров и перезапустить сервер, чтобы применить изменения.You need to include pg_prewarm in your shared_preload_libraries parameter's list and restart the server to apply the change. Параметры можно задать в шаблоне портал Azure, CLI, REST API или ARM.Parameters can be set from the Azure portal, CLI, REST API, or ARM template.

тимескаледбTimescaleDB

Тимескаледб — это база данных временных рядов, которая упакована как расширение для PostgreSQL.TimescaleDB is a time-series database that is packaged as an extension for PostgreSQL. Тимескаледб обеспечивает ориентированные на время аналитические функции, оптимизации и масштабирование postgres для рабочих нагрузок временных рядов.TimescaleDB provides time-oriented analytical functions, optimizations, and scales Postgres for time-series workloads.

Узнайте больше о тимескаледб, охраняемом товарном знаке шкалы времени, Inc.Learn more about TimescaleDB, a registered trademark of Timescale, Inc.. База данных Azure для PostgreSQL предоставляет выпуск Тимескаледб Apache-2.Azure Database for PostgreSQL provides the TimescaleDB Apache-2 edition.

Установка ТимескаледбInstalling TimescaleDB

Чтобы установить Тимескаледб, необходимо включить его в общие библиотеки предварительной загрузки сервера.To install TimescaleDB, you need to include it in the server's shared preload libraries. Для вступления в shared_preload_libraries силу изменения параметра postgres требуется Перезагрузка сервера .A change to Postgres's shared_preload_libraries parameter requires a server restart to take effect. Параметры можно изменить с помощью портал Azure или Azure CLI.You can change parameters using the Azure portal or the Azure CLI.

Использование портал Azure:Using the Azure portal:

  1. Выберите сервер базы данных Azure для 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. Выберите тимескаледб.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 для PostgreSQL" см. в этой статье.To learn how to restart a server, see Restart an Azure Database for PostgreSQL server.

Теперь можно включить Тимескаледб в базе данных postgres.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.

Теперь можно создать таблицу Тимескаледб с нуля или перенести существующие данные временных рядов в PostgreSQL.You can now create a TimescaleDB hypertable from scratch or migrate existing time-series data in PostgreSQL.

Восстановление базы данных шкалы времениRestoring a Timescale database

Чтобы восстановить базу данных шкалы времени с помощью pg_dump и pg_restore, необходимо выполнить две вспомогательные процедуры в целевой базе данных: timescaledb_pre_restore() и timescaledb_post restore() .To restore a Timescale database using pg_dump and pg_restore, you need to run two helper procedures in the destination database: timescaledb_pre_restore() and timescaledb_post restore().

Сначала подготовьте целевую базу данных:First prepare the destination database:

--create the new database where you'll perform the restore
CREATE DATABASE tutorial;
\c tutorial --connect to the database 
CREATE EXTENSION timescaledb;

SELECT timescaledb_pre_restore();

Теперь можно запустить pg_dump в исходной базе данных, а затем выполнить pg_restore.Now you can run pg_dump on the original database and then do pg_restore. После восстановления убедитесь, что в восстановленной базе данных выполнена следующая команда:After the restore, be sure to run the following command in the restored database:

SELECT timescaledb_post_restore();

Дальнейшие действия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.