Часть VIII. Приложения

Содержание

A. Коды ошибок Postgres Pro
B. Поддержка даты и времени
B.1. Интерпретация данных даты и времени
B.2. Обработка недопустимых или неоднозначных значений даты/времени
B.3. Ключевые слова для обозначения даты и времени
B.4. Файлы конфигурации даты/времени
B.5. Указание часовых поясов в стиле POSIX
B.6. История единиц измерения времени
B.7. Юлианские даты
C. Ключевые слова SQL
D. Соответствие стандарту SQL
D.1. Поддерживаемые возможности
D.2. Неподдерживаемые возможности
D.3. Ограничения XML и совместимость с SQL/XML
E. Замечания к выпускам
E.1. Postgres Pro Enterprise 16.15.0
E.2. Postgres Pro Enterprise 16.14.1
E.3. Postgres Pro Enterprise 16.13.1
E.4. Postgres Pro Enterprise 16.11.1
E.5. Postgres Pro Enterprise 16.10.2
E.6. Postgres Pro Enterprise 16.10.1
E.7. Postgres Pro Enterprise 16.9.1
E.8. Postgres Pro Enterprise 16.8.3
E.9. Postgres Pro Enterprise 16.8.2
E.10. Postgres Pro Enterprise 16.8.1
E.11. Postgres Pro Enterprise 16.6.1
E.12. Postgres Pro Enterprise 16.4.2
E.13. Postgres Pro Enterprise 16.4.1
E.14. Postgres Pro Enterprise 16.3.2
E.15. Postgres Pro Enterprise 16.3.1
E.16. Postgres Pro Enterprise 16.2.2
E.17. Postgres Pro Enterprise 16.2.1
E.18. Postgres Pro Enterprise 16.1.1
E.19. Выпуск 16.15
E.20. Выпуск 16.14
E.21. Выпуск 16.13
E.22. Выпуск 16.12
E.23. Выпуск 16.11
E.24. Выпуск 16.10
E.25. Выпуск 16.9
E.26. Выпуск 16.8
E.27. Выпуск 16.7
E.28. Выпуск 16.6
E.29. Выпуск 16.5
E.30. Выпуск 16.4
E.31. Выпуск 16.3
E.32. Выпуск 16.2
E.33. Выпуск 16.1
E.34. Выпуск 16
E.35. Предыдущие выпуски
F. Дополнительные модули и расширения, поставляемые в postgrespro-ent-16-contrib
F.1. adminpack — набор инструментов поддержки pgAdmin
F.2. amcheck — модуль с инструментами, проверяющими целостность таблиц и индексов
F.3. aqo — оптимизация запросов по стоимости выполнения
F.4. auth_delay — задержка при ошибке аутентификации
F.5. auto_dump — сбор данных по проблемным запросам и их воспроизведение
F.6. auto_explain — протоколирование планов выполнения медленных запросов
F.7. basebackup_to_shell — пример создания получателей резервной копии для модуля pg_basebackup
F.8. basic_archive — пример модуля архивирования WAL
F.9. biha — встроенный отказоустойчивый кластер
F.10. bloom — индексный метод доступа, основанный на фильтрах Блума
F.11. btree_gin — классы операторов GIN с поведением B-дерева
F.12. btree_gist — классы операторов GiST с поведением B-дерева
F.13. citext — тип данных для строк, нечувствительных к регистру
F.14. cube — тип данных для представления многомерных кубов
F.15. daterange_inclusive — daterange, включающий верхнюю границу диапазона
F.16. dbcopies_decoding — модуль 1С для обновления копий баз данных
F.17. dblink — подключение к другим базам данных Postgres Pro
F.18. dbms_lob — работа с большими объектами
F.19. dict_int — пример словаря текстового поиска для целых чисел
F.20. dict_xsyn — пример словаря текстового поиска синонимов
F.21. dump_stat — функции выгрузки и восстановления содержимого таблицы pg_statistic
F.22. earthdistance — вычисление расстояний между точками на Земле
F.23. fasttrun — транзакционно-небезопасная функция для усечения временных таблиц
F.24. file_fdw — обращение к файлам данных в файловой системе сервера
F.25. fulleq — дополнительный оператор равенства для совместимости с Microsoft SQL Server
F.26. fuzzystrmatch — вычисление схожести и расстояния между строками
F.27. hstore — тип данных hstore для хранения пар ключ-значение
F.28. Модули словарей Hunspell
F.29. in_memory — размещение данных в общей памяти с использованием таблиц, реализованных через обёртку сторонних данных
F.30. intagg — агрегатор и нумератор целых чисел
F.31. intarray — работа с массивами целых чисел
F.32. isn — типы данных для международных стандартов нумерации (ISBN, EAN, UPC и т. д.)
F.33. jsquery — язык запросов к типу данных jsonb
F.34. lo — управление большими объектами
F.35. ltree — тип данных для представления меток данных в иерархической древовидной структуре
F.36. mchar — дополнительные типы данных для совместимости с Microsoft SQL Server
F.37. multimaster — синхронный кластер, который обеспечивает масштабируемость OLTP и высокую степень доступности
F.38. online_analyze — обновление статистики после операций INSERT, UPDATE, DELETE, SELECT INTO или COPY.
F.39. old_snapshot — чтение информации, используемой в реализации old_snapshot_threshold
F.40. pageinspect — низкоуровневое исследование страниц баз данных
F.41. passwordcheck — проверка надёжности пароля
F.42. pg_buffercache — информация о состоянии буферного кеша Postgres Pro
F.43. pgcrypto — функции защитного преобразования
F.44. pg_freespacemap — просмотр карты свободного пространства
F.45. pg_pathman — оптимизированное решение для секционирования больших и распределённых баз данных
F.46. pgpro_application_info — перенос приложений, использующих пакет DBMS_APPLICATION_INFO
F.47. pgpro_bfile — составной тип для доступа к внешнему файлу
F.48. pg_proaudit — регистрация различных событий, связанных с безопасностью
F.49. pgpro_bindump — модуль протокола репликации для резервного копирования и восстановления
F.50. pgpro_cpumeter — системная функция мониторинга использования процессора
F.51. pg_prewarm — предварительная загрузка данных отношений в кеш буферов
F.52. pgpro_rp — приоритизация ресурсов
F.53. pgpro_scheduler — планирование, контроль и управление выполнением заданий
F.54. pgpro_sfile — хранилище больших объектов
F.55. pg_query_state — модуль для проверки текущего состояния выполнения запросов в работающем обслуживающем процессе
F.56. pgrowlocks — отображение информации о блокировке строк таблицы
F.57. pg_stat_statements — отслеживание статистики планирования и выполнения SQL-операторов
F.58. pgstattuple — получение статистики на уровне кортежей
F.59. pg_surgery — проведение операций низкого уровня с данными отношений
F.60. pg_transfer — быстрое перемещение таблиц между экземплярами
F.61. pg_trgm — поддержка определения схожести текста на основе триграмм
F.62. pg_trgm_mchar — поиск схожих строк типов mchar и mvarchar на основе триграмм
F.63. pg_tsparser — текстовый поиск
F.64. pg_variables — функции для работы с переменными различных типов
F.65. pg_visibility — информация из карты видимости и вспомогательные функции
F.66. pg_wait_sampling — периодический сбор статистики по событиям ожидания
F.67. pg_walinspect — просмотр журнала предзаписи на низком уровне
F.68. plantuner — поддержка указаний для планировщика, позволяющих отключать или подключать индексы при выполнении запроса
F.69. postgres_fdw — обращение к данным, находящимся на внешних серверах Postgres Pro
F.70. ptrack — механизм резервного копирования базы Postgres Pro на уровне блоков
F.71. referee — управление кворумом в кластере с чётным числом узлов, реализованном с использованием multimaster
F.72. rum — метод доступа для работы с индексами RUM
F.73. seg — тип данных для отрезков или интервалов чисел с плавающей точкой
F.74. shared_ispell — разделяемый словарь ispell
F.75. spi — особенности/примеры использования интерфейса программирования сервера
F.76. sslinfo — получение информации об SSL-сертификате клиента
F.77. tablefunc — функции, возвращающие таблицы (crosstab и не только)
F.78. tcn — триггерная функция, сообщающая приёмникам уведомлений об изменениях в содержимом таблицы
F.79. test_decoding — пример модуля на базе SQL для логического декодирования WAL
F.80. tsm_system_rows — метод извлечения выборки SYSTEM_ROWS для TABLESAMPLE
F.81. tsm_system_time — метод извлечения выборки SYSTEM_TIME для TABLESAMPLE
F.82. unaccent — словарь текстового поиска, который убирает диакритические знаки
F.83. uuid-ossp — генератор UUID
F.84. vops — поддержка векторных операций
F.85. xml2 — функции для выполнения запросов XPath и преобразований XSLT
G. Модули и расширения Postgres Pro, поставляемые в виде отдельных пакетов
G.1. pgpro_anonymizer — маскирование или замена конфиденциальных данных
G.2. pgpro_datactl — управление файлами данных Postgres Pro Enterprise
G.3. pgpro_multiplan — сохранение планов выполнения запросов для последующего использования
G.4. pgpro_planner — дополнительные преобразования и оптимизации запросов
G.5. pgpro_pwr — отчёты о нагрузке
G.6. pgpro_result_cache — сохранение результатов запросов для переиспользования
G.7. pgpro_stats — сбор статистики планирования и выполнения всех обрабатываемых сервером SQL-операторов
G.8. sr_plan — сохранение отдельных планов параметризованных запросов для использования в будущем
G.9. utl_http — доступ к данным в Интернете по протоколу HTTP
G.10. utl_mail — управление электронными письмами
G.11. utl_smtp — отправка электронных писем по протоколу SMTP
G.12. pgpro_validate — проверка целостности данных экземпляра Postgres Pro
H. Сторонние модули и расширения, поставляемые в виде отдельных пакетов
H.1. apache_age — функциональность графовой базы данных
H.2. hypopg — поддержка гипотетических индексов
H.3. oracle_fdw — доступ к базам данных Oracle
H.4. pg_failover_slots — автоматическое создание и синхронизация слотов логической репликации на физических репликах
H.5. pg_hint_plan — управление планом выполнения с указаниями
H.6. pljava — добавление хранимых процедур, триггеров и функций, написанных на Java, в Postgres Pro
H.7. plpgsql_check — статический анализ кода для PL/pgSQL
H.8. tds_fdw — подключение к базам данных, использующим протокол TDS
H.9. wal2json — преобразование изменений из WAL в JSON с помощью логического декодирования
I. Дополнительно поставляемые программы
I.1. Дополнительные клиентские приложения PostgreSQL/Postgres Pro
I.2. Сторонние клиентские приложения
I.3. Дополнительные серверные приложения Postgres Pro
I.4. Сторонние серверные приложения
J. Внешние проекты
J.1. Клиентские интерфейсы
J.2. Средства администрирования
J.3. Процедурные языки
J.4. Расширения
J.5. citus — функциональность распределённой базы данных и столбцовое хранение
K. Настройка Postgres Pro для решений
K.1. Настройка локали
K.2. Основные требования и конфигурация сервера
K.3. Настройка параметров сервера
K.4. Дополнительные модули
L. Инструменты миграции в Postgres Pro
L.1. Работа с пакетами
L.2. Экспорт пакетов с использованием ora2pgpro
L.3. Параметры скриптов
M. Ограничения Postgres Pro
N. Демонстрационная база данных «Авиаперевозки»
N.1. Установка
N.2. Диаграмма схемы данных
N.3. Описание схемы
N.4. Объекты схемы
N.5. Использование
O. Сокращения
P. Глоссарий
Q. Поддержка цветового оформления
Q.1. Когда используется цветной вывод
Q.2. Настройка цветового оформления
R. Устаревшая или переименованная функциональность
R.1. Содержимое файла recovery.conf включено в postgresql.conf
R.2. Замена термина «default roles»
R.3. pg_xlogdump переименована в pg_waldump
R.4. pg_resetxlog переименована в pg_resetwal
R.5. pg_receivexlog переименована в pg_receivewal

Part VIII. Appendixes

Table of Contents

A. Postgres Pro Error Codes
B. Date/Time Support
B.1. Date/Time Input Interpretation
B.2. Handling of Invalid or Ambiguous Timestamps
B.3. Date/Time Key Words
B.4. Date/Time Configuration Files
B.5. POSIX Time Zone Specifications
B.6. History of Units
B.7. Julian Dates
C. SQL Key Words
D. SQL Conformance
D.1. Supported Features
D.2. Unsupported Features
D.3. XML Limits and Conformance to SQL/XML
E. Release Notes
E.1. Postgres Pro Enterprise 16.15.0
E.2. Postgres Pro Enterprise 16.14.1
E.3. Postgres Pro Enterprise 16.13.1
E.4. Postgres Pro Enterprise 16.11.1
E.5. Postgres Pro Enterprise 16.10.2
E.6. Postgres Pro Enterprise 16.10.1
E.7. Postgres Pro Enterprise 16.9.1
E.8. Postgres Pro Enterprise 16.8.3
E.9. Postgres Pro Enterprise 16.8.2
E.10. Postgres Pro Enterprise 16.8.1
E.11. Postgres Pro Enterprise 16.6.1
E.12. Postgres Pro Enterprise 16.4.2
E.13. Postgres Pro Enterprise 16.4.1
E.14. Postgres Pro Enterprise 16.3.2
E.15. Postgres Pro Enterprise 16.3.1
E.16. Postgres Pro Enterprise 16.2.2
E.17. Postgres Pro Enterprise 16.2.1
E.18. Postgres Pro Enterprise 16.1.1
E.19. Release 16.15
E.20. Release 16.14
E.21. Release 16.13
E.22. Release 16.12
E.23. Release 16.11
E.24. Release 16.10
E.25. Release 16.9
E.26. Release 16.8
E.27. Release 16.7
E.28. Release 16.6
E.29. Release 16.5
E.30. Release 16.4
E.31. Release 16.3
E.32. Release 16.2
E.33. Release 16.1
E.34. Release 16
E.35. Prior Releases
F. Additional Supplied Modules and Extensions Shipped in postgrespro-ent-16-contrib
F.1. adminpack — pgAdmin support toolpack
F.2. amcheck — tools to verify table and index consistency
F.3. aqo — cost-based query optimization
F.4. auth_delay — pause on authentication failure
F.5. auto_dump — get data and reproduce problematic queries
F.6. auto_explain — log execution plans of slow queries
F.7. basebackup_to_shell — example "shell" pg_basebackup module
F.8. basic_archive — an example WAL archive module
F.9. biha — built-in high-availability cluster
F.10. bloom — bloom filter index access method
F.11. btree_gin — GIN operator classes with B-tree behavior
F.12. btree_gist — GiST operator classes with B-tree behavior
F.13. citext — a case-insensitive character string type
F.14. cube — a multi-dimensional cube data type
F.15. daterange_inclusive — upper bound-inclusive daterange
F.16. dbcopies_decoding — 1C module for updating database copies
F.17. dblink — connect to other Postgres Pro databases
F.18. dbms_lob — operate on large objects
F.19. dict_int — example full-text search dictionary for integers
F.20. dict_xsyn — example synonym full-text search dictionary
F.21. dump_stat — functions to backup and recover the pg_statistic table
F.22. earthdistance — calculate great-circle distances
F.23. fasttrun — a transaction unsafe function to truncate temporary tables
F.24. file_fdw — access data files in the server's file system
F.25. fulleq — an additional equivalence operator for compatibility with Microsoft SQL Server
F.26. fuzzystrmatch — determine string similarities and distance
F.27. hstore — hstore key/value datatype
F.28. Hunspell Dictionaries Modules
F.29. in_memory — store data in shared memory using tables implemented via FDW
F.30. intagg — integer aggregator and enumerator
F.31. intarray — manipulate arrays of integers
F.32. isn — data types for international standard numbers (ISBN, EAN, UPC, etc.)
F.33. jsquery — a language to query jsonb data type
F.34. lo — manage large objects
F.35. ltree — hierarchical tree-like data type
F.36. mchar — additional data types for compatibility with Microsoft SQL Server
F.37. multimaster — synchronous cluster to provide OLTP scalability and high availability
F.38. online_analyze — update statistics after INSERT, UPDATE, DELETE, SELECT INTO, or COPY operations
F.39. old_snapshot — inspect old_snapshot_threshold state
F.40. pageinspect — low-level inspection of database pages
F.41. passwordcheck — verify password strength
F.42. pg_buffercache — inspect Postgres Pro buffer cache state
F.43. pgcrypto — cryptographic functions
F.44. pg_freespacemap — examine the free space map
F.45. pg_pathman — an optimized partitioning solution for large and distributed databases
F.46. pgpro_application_info — port applications using DBMS_APPLICATION_INFO package
F.47. pgpro_bfile — a composite type to access an external file
F.48. pg_proaudit — enables detailed logging of various security events
F.49. pgpro_bindump — a replication protocol module for backup and restore
F.50. pgpro_cpumeter — a CPU usage monitoring system function
F.51. pg_prewarm — preload relation data into buffer caches
F.52. pgpro_rp — resource prioritization
F.53. pgpro_scheduler — scheduling, monitoring and managing job execution
F.54. pgpro_sfile — storage for large objects
F.55. pg_query_state — a module for checking the current state of query execution in a working backend process
F.56. pgrowlocks — show a table's row locking information
F.57. pg_stat_statements — track statistics of SQL planning and execution
F.58. pgstattuple — obtain tuple-level statistics
F.59. pg_surgery — perform low-level surgery on relation data
F.60. pg_transfer — quick transfer of tables between instances
F.61. pg_trgm — support for similarity of text using trigram matching
F.62. pg_trgm_mchar — trigram-based search for similar mchar and mvarchar strings
F.63. pg_tsparser — an extension for text search
F.64. pg_variables — functions for working with variables of various types
F.65. pg_visibility — visibility map information and utilities
F.66. pg_wait_sampling — collecting sampling-based statistics on wait events
F.67. pg_walinspect — low-level WAL inspection
F.68. plantuner — hints for the planner to disable or enable indexes for query execution
F.69. postgres_fdw — access data stored in external Postgres Pro servers
F.70. ptrack — a block-level incremental backup engine for Postgres Pro
F.71. referee — manage quorum settings with an even number of nodes configured with multimaster
F.72. rum — an access method to work with the RUM indexes
F.73. seg — a datatype for line segments or floating point intervals
F.74. shared_ispell — a shared ispell dictionary
F.75. spi — Server Programming Interface features/examples
F.76. sslinfo — obtain client SSL information
F.77. tablefunc — functions that return tables (crosstab and others)
F.78. tcn — a trigger function to notify listeners of changes to table content
F.79. test_decoding — SQL-based test/example module for WAL logical decoding
F.80. tsm_system_rows — the SYSTEM_ROWS sampling method for TABLESAMPLE
F.81. tsm_system_time — the SYSTEM_TIME sampling method for TABLESAMPLE
F.82. unaccent — a text search dictionary which removes diacritics
F.83. uuid-ossp — a UUID generator
F.84. vops — support for vector operations
F.85. xml2 — XPath querying and XSLT functionality
G. Postgres Pro Modules and Extensions Shipped as Individual Packages
G.1. pgpro_anonymizer — mask or replace sensitive data
G.2. pgpro_datactl — manage Postgres Pro Enterprise data files
G.3. pgpro_multiplan — save query execution plans for future usage
G.4. pgpro_planner — additional query transformations and optimizations
G.5. pgpro_pwr — workload reports
G.6. pgpro_result_cache — save query results for reuse
G.7. pgpro_stats — a means for tracking planning and execution statistics of all SQL statements executed by a server
G.8. sr_plan — save a specific plan of a parameterized query for future usage
G.9. utl_http — access data on the Internet over the HTTP protocol
G.10. utl_mail — manage emails
G.11. utl_smtp — send emails over SMTP
G.12. pgpro_validate — check data integrity of a Postgres Pro instance
H. Third-Party Modules and Extensions Shipped as Individual Packages
H.1. apache_age — graph database functionality
H.2. hypopg — support for hypothetical indexes
H.3. oracle_fdw — access to Oracle databases
H.4. pg_failover_slots — automatic creation and synchronization of logical replication slots on physical replicas
H.5. pg_hint_plan — control an execution plan with hinting phrases
H.6. pljava — adding Java stored procedures, triggers, and functions to Postgres Pro backend
H.7. plpgsql_check — static code analysis for PL/pgSQL
H.8. tds_fdw — connect to databases that use the TDS protocol
H.9. wal2json — convert WAL changes into JSON via logical decoding
I. Additional Supplied Programs
I.1. Additional PostgreSQL/Postgres Pro Client Applications
I.2. Third-Party Client Applications
I.3. Additional Postgres Pro Server Applications
I.4. Third-Party Server Applications
J. External Projects
J.1. Client Interfaces
J.2. Administration Tools
J.3. Procedural Languages
J.4. Extensions
J.5. citus — distributed database and columnar storage functionality
K. Configuring Postgres Pro for 1C Solutions
K.1. Configuring the Locale
K.2. Basic Server Requirements and Configuration
K.3. Configuring Server Parameters
K.4. Additional Modules
L. Migration Tools in Postgres Pro
L.1. Working with Packages
L.2. Package Export Using ora2pgpro
L.3. Script Parameters
M. Postgres Pro Limits
N. Demo Database Airlines
N.1. Installation
N.2. Schema Diagram
N.3. Schema Description
N.4. Schema Objects
N.5. Usage
O. Acronyms
P. Glossary
Q. Color Support
Q.1. When Color is Used
Q.2. Configuring the Colors
R. Obsolete or Renamed Features
R.1. recovery.conf file merged into postgresql.conf
R.2. Default Roles Renamed to Predefined Roles
R.3. pg_xlogdump renamed to pg_waldump
R.4. pg_resetxlog renamed to pg_resetwal
R.5. pg_receivexlog renamed to pg_receivewal
FAQ