Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Документ описывает параметры в системной конфигурации в категории Версии и совместимость платформ.
Примечание!
Для обеспечения стабильности и безопасности системы ручное изменение этих параметров должно выполняться с осторожностью.
Этот параметр управляет тем, распознаёт ли парсер входных данных массивов незаключённые в кавычки NULL как элементы массива со значением NULL.
on, что позволяет вводить массивы, содержащие NULL.off.| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | on | master; session; reload |
Этот параметр управляет тем, можно ли экранировать одинарные кавычки в строковых литералах с помощью \'.
''), но также допускается \'.\' представляет угрозу безопасности. В некоторых кодировках символьных наборов клиента последний байт многобайтового символа может численно совпадать с ASCII \'. Если клиентский код некорректно обрабатывает такие случаи, это может привести к атакам SQL-инъекций. Эту угрозу можно избежать, если сервер отклоняет запросы, использующие обратные слеши для экранирования одинарных кавычек.on (всегда разрешать \'), off (всегда отклонять) и safe_encoding (разрешать только если кодировка клиента не допускает ASCII \ внутри многобайтовых символов).\ означает \. Этот параметр влияет только на нестандартные строковые литералы, включая синтаксис экранированных строк (E'...').| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| enum | safe_encoding | master; session; reload |
При включении этот параметр выдаёт предупреждение, если в обычном строковом литерале ('...' синтаксис) встречается обратный слеш (\), а standard_conforming_strings отключён.
E'...'), поскольку стандарт SQL по умолчанию рассматривает обратные слеши как обычные символы в обычных строках.| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | on | master; session; reload |
Установка этого параметра в on отключает новые проверки прав доступа для совместимости с более ранними версиями.
| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | off | segments; session; reload; superuser |
При включении парсер выдаёт предупреждение для любых конструкций, чей смысл изменился из-за изменений приоритета операторов начиная с PostgreSQL 9.4.
| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | off | segments; session; reload |
При генерации SQL принудительно заключает все идентификаторы в двойные кавычки, даже если они не являются ключевыми словами.
pg_get_viewdef. Также см. параметр --quote-all-identifiers в pg_dump и pg_dumpall.| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | off | segments; session; reload |
Управляет тем, интерпретируют ли обычные строковые литералы ('...') обратные слеши как буквальные символы в соответствии со стандартом SQL.
on (в более ранних версиях значение по умолчанию было off).E'...'). Приложениям, которым требуются обратные слеши в качестве символов экранирования, следует использовать синтаксис экранированных строк.| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | on | master; session; reload |
Включает синхронизацию последовательных сканирований больших таблиц с другими параллельными сканированиями, чтобы они считывали одни и те же блоки почти одновременно, снижая нагрузку на ввод-вывод.
ORDER BY это может привести к непредсказуемым изменениям порядка возвращаемых строк.| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | on | segments; session; reload |
Определяет, добавляется ли отладочная информация о путях в базу данных YMatrix.
| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | off | master; session; reload |
При включении выражения вида expr = NULL (или NULL = expr) интерпретируются как expr IS NULL; то есть выражение возвращает true, если expr имеет значение NULL, и false в противном случае.
expr = NULL всегда возвращает NULL (неизвестно). Поэтому этот параметр по умолчанию установлен в off.expr = NULL для проверки на NULL. Если вы обращаетесь к базе данных через этот интерфейс, возможно, вы захотите включить эту опцию.expr = NULL всегда возвращают NULL при интерпретации в соответствии со стандартом SQL, они не очень полезны и редко встречаются в типичных приложениях. Таким образом, включение этой опции не несёт значительного практического риска. Однако многие новые пользователи находят семантику выражений с NULL запутанной, поэтому эта опция отключена по умолчанию.= NULL, а не на другие операторы сравнения или эквивалентные выражения, включающие равенство (например, IN). Следовательно, эта опция не является универсальным решением для плохо написанных приложений.| Тип данных | Значение по умолчанию | Область настройки |
|---|---|---|
| boolean | off | master; session; reload |