powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать чтобы DDL писался в лог?
13 сообщений из 13, страница 1 из 1
Как сделать чтобы DDL писался в лог?
    #39442135
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например удаление тригера, индекса и тп.

Сейчас создал индекс и удалил его - никаких записей в лог не записалось.

А хочется.
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39442139
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пооткручивать руки всем личностям, выполняющим DDL на боевых БД в обход миграций из VCS.
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39442145
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЖEHbKA,

Читайте RTFM . Вам нужен:

авторlog_statement = 'ddl'
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39442150
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursidoЖEHbKA,

Читайте RTFM . Вам нужен:

авторlog_statement = 'ddl'


Спасибо, друг!!!
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39442165
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще, вопрос.

Если его через ALTER SYSTEM изменить - в конфиге он же не поменяется?


А как сделать скриптом чтобы он и в конфиге изменился?
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39442176
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖEHbKAЕще, вопрос.

Если его через ALTER SYSTEM изменить - в конфиге он же не поменяется?


А как сделать скриптом чтобы он и в конфиге изменился?


Не в postgresql.auto.conf, а в postgresql.conf
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39442386
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖEHbKAЖEHbKAЕще, вопрос.

Если его через ALTER SYSTEM изменить - в конфиге он же не поменяется?


А как сделать скриптом чтобы он и в конфиге изменился?


Не в postgresql.auto.conf, а в postgresql.conf

Никак. Или postgresql.auto.conf или ЧТО СИЛЬНО правильнее - руками редактировать postgresql.conf
За ALTER SYSTEM на production базе - надо расстреливать пожизненно.

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39443179
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukЖEHbKAпропущено...



Не в postgresql.auto.conf, а в postgresql.conf

Никак. Или postgresql.auto.conf или ЧТО СИЛЬНО правильнее - руками редактировать postgresql.conf
За ALTER SYSTEM на production базе - надо расстреливать пожизненно.



auto.conf не очень, т.к. там сбросить можно скриптом.
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39443184
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос:


Как сделать чтобы при фиксации dll писалась информации о выполнившим?




Сейчас пишется примерно такое:


Код: sql
1.
2017-04-21 11:31:38 ВНИМАНИЕ: DROP INDEX public.hkjhkjh



и все.

а кто это сделал - непонятно.
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39443194
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
log_line_prefix - это то?
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39443240
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖEHbKAlog_line_prefix - это то?


это оказалось тем. что нужно.



Единственное, не понимаю что это такое в параметре:

%%



Зачем оно?

просто чтобы сообщение начиналось с символа '%' или еще какой-то смысл в этом есть?
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39443288
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЖEHbKA,

Нет. Это если вдруг кто-то в префиксе пожелает вывести символ %, то его нужно удвоить.
Если этого не делать, что символ % будет восприниматься в качестве плейсхолдера. Соответственно, символ % не выведется как символ.
...
Рейтинг: 0 / 0
Как сделать чтобы DDL писался в лог?
    #39443292
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖEHbKAЖEHbKAlog_line_prefix - это то?


это оказалось тем. что нужно.



Единственное, не понимаю что это такое в параметре:

%%



Зачем оно?

просто чтобы сообщение начиналось с символа '%' или еще какой-то смысл в этом есть?

А документацию почитать вам религия не позволяет?
https://www.postgresql.org/docs/9.6/static/runtime-config-logging.html#GUC-LOG-LINE-PREFIX

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как сделать чтобы DDL писался в лог?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]