Состав продукта Pangolin#
Внешние расширения, доработанные в Pangolin#
Название |
Реализуемые функции |
Характер изменений |
В какой версии Pangolin появилось |
Доступная версия в текущем релизе Pangolin |
Схема размещения |
Комментарии |
|
|---|---|---|---|---|---|---|---|
1 |
http |
Оболочка для библиотеки libcurl. Включает в себя функции для обращения к REST сервисам, а также несколько вспомогательных функций |
Не вносили |
с 5.5.1 |
5.5.1: 1.6 |
||
2 |
oracle_fdw |
Возможность взаимодействия с Oracle server |
Реализовано использование pg_auth_config |
с 4.5.0 |
4.5.0: 1.2 |
ext |
|
3 |
orafce |
Функциональное расширение совместимости для логики написанной под Oracle |
В скриптах установки заменена схема public на ext, дополнительно ограничены привилегии |
с 4.4.0 |
4.4.0: 3.15 |
ext dbms_alert dbms_assert dbms_output dbms_pipe dbms_random dbms_utility utl_file plunit plvchr plvstr plvsubst plvdate plvlex |
|
4 |
pg_background |
Управление пользовательскими фоновыми процессами. Поддержка автономных транзакций |
5.4.0 |
5.4.0: 1.0 |
|||
5 |
pg_cron |
Планировщик задач |
с 4.2.0 |
5.1.0: 1.2 |
ext |
||
6 |
pg_hint_plan |
Возможность ручного управления планами запросов в Pangolin |
Адаптация под длину имен объектов в 128 символов - для тестов. Интеграция с функциональностью разделяемых подготовленных запросов. Адаптация для работы с pg_outline. Исключено логирование запросов CREATE ROLE/ALTER ROLE |
c 4.5.0 |
4.5.0: 1.3.7 |
hint_plan |
|
7 |
pg_orphaned |
Очистка неиспользуемых файлов в табличных пространствах. deal with orphaned files (pangolin edition) |
Доработка в части корректного поведения при отрыве СХД, когда процесс выключается, а не зависает; при удалении файла, которого не существует, выдавать ошибку psycopg2.errors.InternalError и сообщение что файла не существует. |
5.5.0 |
5.5.0: 1.0.a |
ext |
|
8 |
pg_outline |
Предоставляет возможность изменять план выполнения запросов |
Фиксация планов запросов. |
c 5.1.0 |
5.1.0: 1.0 |
outline |
|
9 |
pg_pathman |
Инструмент секционирования таблиц |
с 4.2.0 |
4.2.0: 1.5 |
ext |
||
10 |
pg_profile |
Инструмент анализа производительности БД |
Доработано под использование защищенного хранилища паролей |
с 4.4.0 |
4.6.0: 0.3.2 |
pgse_profile |
|
11 |
pg_repack |
Реорганизация таблиц с минимальными блокировками |
с 4.3.0 |
4.6.0: 1.4.5 |
ext |
Расширения для дефрагментации таблиц |
|
12 |
pg_squeeze |
Автоматическая реорганизация таблиц по расписанию |
Запрещена расшифровка таблицы (с 5.1 - ограничена) |
с 4.5.0 |
4.6.0: 1.3 |
squeeze |
С версии 5.1.0 допускается расшифровка таблицы. Только вручную и с разрешения sec_admin |
13 |
pg_store_plans |
Сохраняет планы выполнения, как это делает pg_stat_statements для запросов |
Не вносили |
c 5.5.0 |
5.5.0: 1.6.1 |
||
14 |
pg_variables |
Функции для работы с переменными скалярных типов, переменные-записи и переменные-массивы, читать их и управлять ими |
Исправлен баг при работе с переменными-записями, когда pgv_update ломает обращение по ключу |
5.4.0 |
5.4.0: 1.2.1 |
ext |
|
15 |
pgq (в составе pgq, pgqd, pgq_coop) |
Поддержка очередей сообщений (message queue) СУБД |
Не вносили |
с 6.1.0 |
pgqd 6.1.0: 3.5 |
PgQ - это расширение PostgreSQL, которое предоставляет универсальную высокопроизводительную очередь без блокировки с простым API, основанным на функциях SQL |
|
16 |
pgse_backup |
Common DB objects for PostgreSQL SE installation |
с 4.2.5 |
4.6.0: 1.1 |
ext |
До 4.3.0 инсталлятором ставился pg-probackup-11 из дистрибутива (pg_backup/ pg_probackup-11-2.3.1-1.5bdfd0fe5cd1a3bb.x86_64.rpm) |
|
17 |
postgis (в составе postgis, postgis_topology, postgis_sfcgal, postgis_raster, postgis_tiger_geocoder, address_standardizer, address_standardizer_data_us, pgrouting) |
Поддержка геоданных |
Убраны инструменты Imp/Exp данных |
с 4.4.0 |
4.4.0: 3.1.2 |
ext, topology, tiger, tiger_data |
|
18 |
rum |
RUM index access method Использование RUM индексов |
5.3.0 |
5.3.0: 1.3 |
ext |
||
19 |
tds_fdw |
Возможность link в MSSQL, Sybase |
Реализовано использование pg_auth_config |
с 4.5.0 |
4.5.0: 2.0.2 |
ext |
|
20 |
timescaledb |
База данных временных рядов, оптимизированная для быстрой работы с данными и обработки сложных запросов |
Хранение бизнес-данных и данных временного ряда в одном месте. |
с 4.2.5 |
4.6.0: 2.4.0-dev 5.1.0: 2.4.2 6.1.0: 2.11.1 |
ext |
Модуль '$libdir/timescaledb-2.4.2' |
21 |
zxcvbn |
6.1.0: 2.4 |
Расширения в составе contrib#
Название |
Реализуемые функции |
Характер изменений |
Текущая версия в Pangolin 6.1.6 |
Схема размещения |
Возможность переноса (set schema) |
Комментарии |
|
|---|---|---|---|---|---|---|---|
1 |
adminpack |
administrative functions for PostgreSQL |
1.1 |
pg_catalog |
Нет |
||
2 |
amcheck |
functions for verifying relation integrity |
1.1 |
ext |
Да |
||
3 |
auth_delay |
Causes the server to pause briefly before reporting authentication failure, to make brute-force attacks on database passwords more difficult. |
/usr/pgsql-se-04/lib/auth_delay.so |
Загружаемая библиотека |
|||
4 |
auto_explain |
Provides a means for logging execution plans of slow statements automatically |
/usr/pgsql-se-04/lib/auto_explain.so |
Загружаемая библиотека |
|||
5 |
autoinc |
functions for autoincrementing fields |
1.0 |
ext |
Да |
||
6 |
bloom |
bloom access method - signature file based index |
1.0 |
ext |
Да |
||
7 |
btree_gin |
support for indexing common datatypes in GIN |
1.3 |
ext |
Да |
||
8 |
btree_gist |
support for indexing common datatypes in GiST |
1.5 |
ext |
Да |
||
9 |
citext |
data type for case-insensitive character strings |
1.5 |
ext |
Да |
||
10 |
cube |
data type for multidimensional cubes |
1.4 |
ext |
Да |
||
11 |
dblink |
connect to other PostgreSQL databases from within a database |
Добавлена совместимость pg_auth_config (шифрованное хранение паролей) с 4.4.0 (см. pg_profile) |
1.2 |
ext |
Да |
|
12 |
dict_int |
text search dictionary template for integers |
1.0 |
ext |
Да |
||
13 |
dict_xsyn |
text search dictionary template for extended synonym processing |
1.0 |
ext |
Да |
||
14 |
earthdistance |
calculate great-circle distances on the surface of the Earth |
1.1 |
ext |
Да |
||
15 |
file_fdw |
foreign-data wrapper for flat file access |
1.0 |
ext |
Да |
||
16 |
fuzzystrmatch |
determine similarities and distance between strings |
1.1 |
ext |
Да |
||
17 |
hstore |
data type for storing sets of (key, value) pairs |
1.5 |
ext |
Да |
||
18 |
hstore_plperl |
transform between hstore and plperl |
1.0 |
ext |
Да |
||
19 |
hstore_plperlu |
transform between hstore and plperlu |
1.0 |
ext |
Да |
||
20 |
hstore_plpython2u |
transform between hstore and plpython2u |
1.0 |
ext |
Да |
||
21 |
hstore_plpython3u |
transform between hstore and plpython3u |
1.0 |
ext |
Да |
||
22 |
hstore_plpythonu |
transform between hstore and plpythonu |
1.0 |
ext |
Да |
||
23 |
insert_username |
functions for tracking who changed a table |
1.0 |
ext |
Да |
||
24 |
intagg |
integer aggregator and enumerator (obsolete) |
1.1 |
ext |
Да |
||
25 |
intarray |
functions, operators, and index support for 1-D arrays of integers |
1.2 |
ext |
Да |
||
26 |
isn |
data types for international product numbering standards |
1.2 |
ext |
Да |
||
27 |
jsonb_plperl |
transform between jsonb and plperl |
1.0 |
ext |
Да |
||
28 |
jsonb_plperlu |
transform between jsonb and plperlu |
1.0 |
ext |
Да |
||
29 |
jsonb_plpython2u |
transform between jsonb and plpython2u |
1.0 |
ext |
Да |
||
30 |
jsonb_plpython3u |
transform between jsonb and plpython3u |
1.0 |
ext |
Да |
||
31 |
jsonb_plpythonu |
transform between jsonb and plpythonu |
1.0 |
ext |
Да |
||
32 |
lo |
Large Object maintenance |
1.1 |
ext |
Да |
||
33 |
ltree |
data type for hierarchical tree-like structures |
1.1 |
ext |
Да |
||
34 |
ltree_plpython2u |
transform between ltree and plpython2u |
1.0 |
ext |
Да |
||
35 |
ltree_plpython3u |
transform between ltree and plpython3u |
1.0 |
ext |
Да |
||
36 |
ltree_plpythonu |
transform between ltree and plpythonu |
1.0 |
ext |
Да |
||
37 |
moddatetime |
functions for tracking last modification time |
1.0 |
ext |
Да |
||
38 |
oid2name |
Resolve OIDs and file nodes in a PostgreSQL data directory |
Изменено сообщение о версии и контактная информация |
/usr/pgsql-se-04/bin/oid2name |
Утилита |
||
39 |
pageinspect |
inspect the contents of database pages at a low level |
1.7 |
ext |
Да |
||
41 |
pg_buffercache |
examine the shared buffer cache |
1.3 |
ext |
Да |
||
42 |
pg_freespacemap |
examine the free space map (FSM) |
1.2 |
ext |
Да |
||
43 |
pg_prewarm |
prewarm relation data |
Добавлена совместимость с TDE (Добавлено отключение проверок на значения переменных конфигурации для случая хранения параметров настроек в KMS) |
1.2 |
ext |
Да |
|
44 |
pg_standby |
supports the creation of a PostgreSQL warm standby server |
Изменено сообщение о версии и контактная информация |
/usr/pgsql-se-04/bin/pg_standby |
Утилита |
||
45 |
pg_stat_statements |
track execution statistics of all SQL statements executed |
1.6 |
ext |
Да |
||
46 |
pg_trgm |
text similarity measurement and index searching based on trigrams |
1.4 |
ext |
Да |
||
47 |
pg_visibility |
examine the visibility map (VM) and page-level visibility info |
1.2 |
ext |
Да |
||
48 |
pgcrypto |
cryptographic functions |
1.3 |
ext |
Да |
||
49 |
pgrowlocks |
show row-level locking information |
1.2 |
ext |
Да |
||
50 |
pgstattuple |
show tuple-level statistics |
1.5 |
ext |
Да |
||
51 |
plperl |
PL/Perl procedural language |
1.0 |
pg_catalog |
Нет |
||
52 |
plperlu |
PL/PerlU untrusted procedural language |
1.0 |
pg_catalog |
Нет |
||
53 |
plpgsql |
PL/pgSQL procedural language |
1.0 |
pg_catalog |
Нет |
||
54 |
plpython2u |
PL/Python2U untrusted procedural language |
1.0 |
pg_catalog |
Нет |
||
55 |
plpythonu |
PL/PythonU untrusted procedural language |
1.0 |
pg_catalog |
Нет |
||
56 |
pltcl |
PL/Tcl procedural language |
1.0 |
pg_catalog |
Нет |
||
57 |
pltclu |
PL/TclU untrusted procedural language |
1.0 |
pg_catalog |
Нет |
||
58 |
postgres_fdw |
foreign-data wrapper for remote PostgreSQL servers |
1.0 |
ext |
Да |
||
59 |
refint |
functions for implementing referential integrity (obsolete) |
1.0 |
ext |
Да |
||
60 |
seg |
data type for representing line segments or floating-point intervals |
1.3 |
ext |
Да |
||
61 |
sslinfo |
information about SSL certificates |
1.2 |
ext |
Да |
||
62 |
tablefunc |
functions that manipulate whole tables, including crosstab |
1.0 |
ext |
Да |
||
63 |
tcn |
Triggered change notifications |
1.0 |
ext |
Да |
||
64 |
timetravel |
functions for implementing time travel |
1.0 |
ext |
Да |
||
65 |
tsm_system_rows |
TABLESAMPLE method which accepts number of rows as a limit |
1.0 |
ext |
Да |
||
66 |
tsm_system_time |
TABLESAMPLE method which accepts time in milliseconds as a limit |
1.0 |
ext |
Да |
||
67 |
unaccent |
text search dictionary that removes accents |
1.1 |
ext |
Да |
||
68 |
uuid-ossp |
generate universally unique identifiers (UUIDs) |
1.1 |
ext |
Да |
||
69 |
vacuumlo |
remove orphaned large objects from a PostgreSQL database |
Изменено сообщение о версии и контактная информация |
/usr/pgsql-se-04/bin/vacuumlo |
Утилита |
||
70 |
xml2 |
XPath querying and XSLT |
1.1 |
ext |
Нет |
Библиотеки, утилиты, добавленные в поставку Pangolin#
Название |
Реализуемые функции |
В какой версии Pangolin появилось |
Доступная версия в текущем релизе Pangolin |
Постановка |
Комментарии |
|
|---|---|---|---|---|---|---|
1 |
fulleq |
exact equal operation Оператор равенства для совместимости с Microsoft SQL Server |
с 5.3.1 |
5.3.1: 2.0 |
Поддержка 1С |
Совместимость с 1С: Новая функциональность позволяет использовать продукт Pangolin в качестве СУБД для продуктов 1С. Функциональность заключается в возможности активации ряда оптимизаций планировщика запросов, оптимизаций внутренних алгоритмов, изменений поведения СУБД и новых расширений. |
2 |
ora2pg |
Перенос данных из Oracle в Pangolin |
с 4.2.4 |
4.x - 20 |
/usr/pgsql-se-04/migration_tools/ora2pg /usr/pgsql-se-04/migration_tools/ora2pg/ora2pg-20.0.tar.bz2 Миграция данных из Oracle в PostgreSQL SE (ora2pg) |
|
3 |
pg_probackup |
4.1.0: 2.3.1 |
Обновление pg_probackup до 2.5.11 постановка по реализации новой функциональности |
|||
4 |
pgcompacttable |
Утилита реорганизации таблиц |
с 4.3.0 |
6.1.0: 1.0.10 |
Добавление в дистрибутив PostgreSQL SE расширения pg_repack |
/usr/pgsql-se-04/bin/pgcompacttable |
5 |
pgloader |
Перенос данных из MS SQL в Pangolin |
с 4.4.0 |
4.4.0: 3.6.1 |
Включение в дистрибутив pgloader |
Собранный бинарный pgloader при установке копируется в $PGHOME/migration_tools, доработан для ручного ввода пароля. На ванили можно использовать pgloader из дистрибутива Pangolin |
6 |
test_decoding |
с 3.1.0 |
/usr/pgsql-se-04/lib/test_decoding.so |