Написание пользовательских журналов сервера в Postgres

#postgresql #logging #amazon-cloudwatch

Вопрос:

Я ищу способ написания пользовательских журналов на стороне сервера в Postgres. Причина в том, что передача этих журналов в AWS CloudWatch позже позволит автоматизировать обработку журналов. До сих пор ничто из того, что я пробовал, не работало так, как ожидалось, и такие конструкции, как:

 CREATE or replace FUNCTION logInfo() RETURNS void AS $
    BEGIN
       raise notice 'Hello World!';
       raise info 'Hello World!';
    END;
$ LANGUAGE plpgsql;

select logInfo();

 

записывайте журналы только на стороне вызывающего абонента. Есть ли способ создать пользовательские журналы на стороне сервера в Postgres? Или есть какой-либо другой способ протолкнуть собственные журналы в CloudWatch?

Ответ №1:

Хорошо, я решил эту проблему, и она связана с уровнем журнала. Наш экземпляр Postgres принимал только предупреждения и выше, поэтому вызов raise notice не был зарегистрирован, но raise warning был зарегистрирован.