Сохраняем историю запросов psql в файл. Такое может приго | Postgres Guru | Базы данных
Сохраняем историю запросов psql в файл.
Такое может пригодиться для дальнейшего анализа запросов, расследования инцидентов, связанных с безопасностью базы данных, или просто чтобы разобраться кто накосячил и снёс пол базы А может у вас родился какой-то гениальный запрос, который вы не можете больше повторить, а тут он в файле сохранится
Для установки файла для записи воспользуемся следующей командой psql:
\set HISTFILE ~/.psql_history- :DBNAME
HISTFILE - это переменная, которая определяет файл для истории запросов.
Если эта переменная не определена, то значение берется из переменной окружения PSQL_HISTORY. Если и эта переменная не определена, то значением по умолчанию будет ~/.psql_history - для Linux систем и APPDATA%\postgresql\psql_history - для Windows.
В нашем примере psql будет вести отдельный файл с историей команд для каждой базы данных в кластере. Мы можем вместо DBNAME указать конкретное имя базы, и тогда история будет вестись только для нее.
Также мы можем поместить данную команду в файл .psqlrc и тогда нам не придется прописывать эту команду каждый раз при запуске psql.
#psql