Как настроить уровень ведения журнала postgres?

Мне трудно настроить уровень ведения журнала postgres в Docker. Что касается уровня ведения журнала, я имею в виду, что, скажем, мой запрос выглядит примерно так: SELECT COUNT(*) FROM tablethatnotexist, тогда в выводе, возвращаемом драйвером базы данных, будет указано, что в каком-то смысле — relation "tablethatnotexist" does not exist.

До сих пор это нормально, но получение того же журнала в базе данных иногда просто раздражает. Я имею в виду, что я знаю, что запросил базу данных с этим отношением, которого не существует, и я также получил ответ на это. Таким образом, получая журнал, как -

Postgres Log

не имеет никакого смысла, а также просто добавляет дополнительные журналы в файл.

Я искал все вокруг, но я просто не могу найти способ отключить дополнительное ведение журнала или просто настроить его для регистрации только критических ошибок, поскольку драйвер базы данных обрабатывает большинство ошибок.

Моя среда разработки -

  • Использование докер-композиции.

Docker compose Postgres сервисный раздел -

postgres:
    build: ./postgresql
    container_name: postgres
    ports:
      - '127.0.0.1:5432:5432'
    volumes:
      - pg-data:/var/lib/postgresql/data

В каталоге postgresql есть два файла: Dockerfile и init.sql. Dockerfile код -

FROM postgres:14-alpine

ENV POSTGRES_USER: ...
ENV POSTGRES_PASSWORD: ...
ENV POSTGRES_DB: ...

COPY *.sql /docker-entrypoint-initdb.d/

Пожалуйста, помогите, как настроить postgres, чтобы регистрировать только критические журналы.

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете Docker Compose, вы можете добавить эту строку в свой файл docker-compose.yaml:

command: ["postgres", "-c", "log_statement=none"]

и все ваши запросы будут записаны в лог-файл контейнера.

В официальные документы вы можете найти подробности

Другие вопросы по теме