Состав продукта Pangolin#

Внешние расширения, доработанные в Pangolin#

Название

Реализуемые функции

Характер изменений

В какой версии Pangolin появилось

Доступная версия в текущем релизе Pangolin

Схема размещения

Комментарии

1

http

Оболочка для библиотеки libcurl. Включает в себя функции для обращения к REST сервисам, а также несколько вспомогательных функций

Не вносили

с 5.5.1

5.5.1: 1.6
6.1.0: 1.6

2

oracle_fdw

Возможность взаимодействия с Oracle server

Реализовано использование pg_auth_config

с 4.5.0

4.5.0: 1.2
5.1.0: 1.2
6.1.0: 2.5.0

ext

3

orafce

Функциональное расширение совместимости для логики написанной под Oracle

В скриптах установки заменена схема public на ext, дополнительно ограничены привилегии

с 4.4.0

4.4.0: 3.15
6.1.0: 4.4

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
6.1.0: 1.0

5

pg_cron

Планировщик задач

с 4.2.0

5.1.0: 1.2
5.4.0: 1.4.2
6.1.0: 1.6

ext

6

pg_hint_plan

Возможность ручного управления планами запросов в Pangolin

Адаптация под длину имен объектов в 128 символов - для тестов. Интеграция с функциональностью разделяемых подготовленных запросов. Адаптация для работы с pg_outline. Исключено логирование запросов CREATE ROLE/ALTER ROLE

c 4.5.0

4.5.0: 1.3.7
6.1.0: 1.5

hint_plan

7

pg_orphaned

Очистка неиспользуемых файлов в табличных пространствах. deal with orphaned files (pangolin edition)

Доработка в части корректного поведения при отрыве СХД, когда процесс выключается, а не зависает; при удалении файла, которого не существует, выдавать ошибку psycopg2.errors.InternalError и сообщение что файла не существует.

5.5.0

5.5.0: 1.0.a
6.1.0: 1.0.a

ext

8

pg_outline

Предоставляет возможность изменять план выполнения запросов

Фиксация планов запросов.

c 5.1.0

5.1.0: 1.0
6.1.0: 1.0

outline

9

pg_pathman

Инструмент секционирования таблиц

с 4.2.0

4.2.0: 1.5
6.1.0: 1.5.12

ext

10

pg_profile

Инструмент анализа производительности БД

Доработано под использование защищенного хранилища паролей

с 4.4.0

4.6.0: 0.3.2
5.1.0: 0.3.4
6.1.0: 4.2

pgse_profile

11

pg_repack
pgcompacttable

Реорганизация таблиц с минимальными блокировками

с 4.3.0

4.6.0: 1.4.5
5.1.0: 1.4.7
6.1.0: 1.4.8

ext

Расширения для дефрагментации таблиц

12

pg_squeeze

Автоматическая реорганизация таблиц по расписанию

Запрещена расшифровка таблицы (с 5.1 - ограничена)

с 4.5.0

4.6.0: 1.3
5.1.0: 1.4
6.1.0: 1.5

squeeze

С версии 5.1.0 допускается расшифровка таблицы. Только вручную и с разрешения sec_admin

13

pg_store_plans

Сохраняет планы выполнения, как это делает pg_stat_statements для запросов

Не вносили

c 5.5.0

5.5.0: 1.6.1
6.1.0: 1.7

14

pg_variables

Функции для работы с переменными скалярных типов, переменные-записи и переменные-массивы, читать их и управлять ими

Исправлен баг при работе с переменными-записями, когда pgv_update ломает обращение по ключу

5.4.0

5.4.0: 1.2.1
6.1.0: 1.2

ext

15

pgq (в составе pgq, pgqd, pgq_coop)

Поддержка очередей сообщений (message queue) СУБД

Не вносили

с 6.1.0

pgqd 6.1.0: 3.5
pgq 6.1.0: 3.5.1
pgq_coop 6.1.0: 3.4

PgQ - это расширение PostgreSQL, которое предоставляет универсальную высокопроизводительную очередь без блокировки с простым API, основанным на функциях SQL

16

pgse_backup

Common DB objects for PostgreSQL SE installation

с 4.2.5

4.6.0: 1.1
5.1.0: 1.2
6.1.0: 1.2

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
6.1.0: 3.3.4

ext, topology, tiger, tiger_data

18

rum

RUM index access method Использование RUM индексов

5.3.0

5.3.0: 1.3
6.1.0: 1.3

ext

19

tds_fdw

Возможность link в MSSQL, Sybase

Реализовано использование pg_auth_config

с 4.5.0

4.5.0: 2.0.2
5.1.0: 2.0.2
5.4.1: 2.0.3
6.1.0: 2.0.3

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
6.1.0: 2.0

Поддержка 1С

Совместимость с 1С: Новая функциональность позволяет использовать продукт Pangolin в качестве СУБД для продуктов 1С. Функциональность заключается в возможности активации ряда оптимизаций планировщика запросов, оптимизаций внутренних алгоритмов, изменений поведения СУБД и новых расширений.

2

ora2pg

Перенос данных из Oracle в Pangolin

с 4.2.4

4.x - 20
5.3.2: 23.0
6.1.0: 23.0

/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
5.4.0: 2.5.11
6.1.0: 2.5.11

Обновление 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
5.3.2: 3.6.9
6.1.0: 3.6.9

Включение в дистрибутив pgloader

Собранный бинарный pgloader при установке копируется в $PGHOME/migration_tools, доработан для ручного ввода пароля. На ванили можно использовать pgloader из дистрибутива Pangolin

6

test_decoding

с 3.1.0

/usr/pgsql-se-04/lib/test_decoding.so