Документ описывает параметры в системной конфигурации в категории Версии и совместимость платформ.
Примечание!
Для обеспечения стабильности и безопасности системы ручное изменение этих параметров должно выполняться с осторожностью.
Этот параметр управляет тем, распознаёт ли парсер входных данных массивов незаключённые в кавычки 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 |