34.45. sql_languages

Таблица sql_languages содержит одну строку для каждой привязки языка SQL, поддерживаемой PostgreSQL. PostgreSQL поддерживает непосредственный SQL и SQL, встроенный в C; это всё, что можно получить из этой таблицы.

Эта таблица была исключена из стандарта SQL в версии SQL:2008, так что она не содержит записей, относящихся к стандартам новее SQL:2003.

Таблица 34.43. Столбцы sql_languages

ИмяТип данныхОписание
sql_language_sourcecharacter_dataИмя источника определения языка; всегда ISO 9075, то есть стандарт SQL
sql_language_yearcharacter_dataГод, в котором был одобрен стандарт, отмеченный в sql_language_source.
sql_language_conformancecharacter_dataУровень совместимости со стандартом для привязки языка. Для ISO 9075:2003 это всегда CORE.
sql_language_integritycharacter_dataВсегда NULL (Это значение было актуально для более ранней версии стандарта SQL.)
sql_language_implementationcharacter_dataВсегда NULL
sql_language_binding_stylecharacter_dataСтиль привязки языка: DIRECT или EMBEDDED
sql_language_programming_languagecharacter_dataЯзык программирования, если стиль привязки — EMBEDDED, иначе NULL. PostgreSQL поддерживает только язык C.

Chapter 49. Archive Modules

Postgres Pro provides infrastructure to create custom modules for continuous archiving (see Section 24.3). While archiving via a shell command (i.e., archive_command) is much simpler, a custom archive module will often be considerably more robust and performant.

When a custom archive_library is configured, Postgres Pro will submit completed WAL files to the module, and the server will avoid recycling or removing these WAL files until the module indicates that the files were successfully archived. It is ultimately up to the module to decide what to do with each WAL file, but many recommendations are listed at Section 24.3.1.

Archiving modules must at least consist of an initialization function (see Section 49.1) and the required callbacks (see Section 49.2). However, archive modules are also permitted to do much more (e.g., declare GUCs and register background workers).

The contrib/basic_archive module contains a working example, which demonstrates some useful techniques.