DBAtlas · Атлас эксплуатации баз данных

Список параметров, отличных от значений по умолчанию

Oracle

SELECT name, value, isdefault
FROM v$parameter
WHERE isdefault = 'FALSE'
ORDER BY name;

Строки v$parameter с isdefault = 'FALSE' показывают параметры, отличающиеся от значений по умолчанию (заданные явно).

PostgreSQL

SELECT name, setting, unit, source
FROM pg_settings
WHERE source NOT IN ('default', 'override')
ORDER BY name;

Если pg_settings.source отличается от 'default' и 'override', параметр изменён файлом конфигурации, командной строкой или сессией.

MySQL

SHOW GLOBAL VARIABLES;
-- MySQL does not automatically compare variables with defaults; with performance_schema
-- you can see the source of each setting:
SELECT VARIABLE_NAME, VARIABLE_SOURCE, VARIABLE_VALUE
FROM performance_schema.variables_info
WHERE VARIABLE_SOURCE <> 'COMPILED';

SHOW GLOBAL VARIABLES возвращает все параметры; отличие от значений по умолчанию напрямую не показывает. Столбец VARIABLE_SOURCE в performance_schema.variables_info показывает изменения, отличные от скомпилированного значения по умолчанию (файл, командная строка, динамически).

SQL Server

SELECT name, value, value_in_use, is_dynamic, is_advanced
FROM sys.configurations
WHERE value <> value_in_use
ORDER BY name;
-- value <> value_in_use: changes not yet RECONFIGUREd or awaiting a restart (is_dynamic = 0).

sys.configurations возвращает параметры сервера; если value и value_in_use различаются, есть изменение, не применённое через RECONFIGURE (или ожидающее перезапуска). sys.configurations не хранит значение по умолчанию (minimum/maximum — лишь допустимый диапазон); чтобы увидеть отличия, сравнивайте значения с документированными значениями по умолчанию.

MongoDB

db.adminCommand({ getCmdLineOpts: 1 })
// The 'parsed' field shows settings explicitly provided (configuration file/command line) beyond the defaults.

Раздел 'parsed' команды getCmdLineOpts выводит только явно заданные (не по умолчанию) параметры.

Redis

CONFIG GET *
# Redis lists all settings but does not compare them with defaults.
# To see differences, compare the output with the default redis.conf values for your version.

CONFIG GET * возвращает все текущие параметры; встроенного сравнения со значениями по умолчанию нет, поэтому сравнивайте вывод со стандартными значениями redis.conf соответствующей версии.

Elasticsearch

GET _cluster/settings
// Returns only explicitly set persistent and transient settings.
// For everything including defaults: GET _cluster/settings?include_defaults=true&flat_settings=true

_cluster/settings возвращает параметры кластера, отличные от значений по умолчанию (persistent/transient); с include_defaults=true для сравнения показываются и значения по умолчанию.

Открыть в DBAtlas →