>>>> We recently upgraded from postgres 12.8 to 14.3.  We are running 
>>>> Aurora Postgres on AWS.

>Aurora Postgres != Postgres.  This doesn't seem like something they'd change, 
>but we can't rule that out entirely.

>>> Try:
>>> select setting, source, sourcefile, pending_restart from pg_settings 
>>> where name = 'log_min_messages';

>> shgroup02s=> select setting, source, sourcefile, pending_restart from 
>> pg_settings where name = 'log_min_messages';  setting | source  | 
>> sourcefile | pending_restart
>> ---------+---------+------------+-----------------
>>  warning | default |            | f
>> (1 row)

>OK, so log_min_messages has the expected value in your interactive session, 
>and yet evidently not in the sessions running these RAISE NOTICE commands.  
>Maybe you have done ALTER USER SET or ALTER DATABASE SET commands that'd 
>change it in >those sessions?  You could look in the pg_db_role_setting 
>catalog to answer that definitively.

>                       regards, tom lane

We have opened a case with AWS on this issue as well since it is Aurora but I 
decided to reach out to the community as well.  

We have pg_cron (which is kicking off the procedures that are executing the 
code that is causing these NOTICE messages to get written to the log file) 
setup with cron.database_name = shgroup02s.  That database is oid 16436.  

shgroup02s=> select * from pg_db_role_setting ;
 setdatabase | setrole |                                                        
                                                                                
  setconfig

-------------+---------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
       16401 |       0 | {auto_explain.log_min_duration=-1}
       16401 |      10 | {log_min_messages=panic}
       16436 |       0 | {TimeZone=America/Chicago}
           0 |      10 | 
{TimeZone=utc,log_statement=all,log_min_error_statement=debug5,log_min_messages=panic,exit_on_error=0,statement_timeout=0,role=rdsadmin,auto_explain.log_min_duration=-1,temp_file_limit=
-1,"search_path=pg_catalog, 
public",pg_hint_plan.enable_hint=off,default_transaction_read_only=off}
(4 rows)

If I login to the shgroup02s database as postgres user (using psql) and 
interactively call a procedure that cron calls which causes the RAISE NOTICE 
commands to be written to the log they do NOT get written to the log when I 
call the procedure.  The messages will be displayed on my screen but I don't 
see them getting written to the log.   I see cron has a setting-  
cron.log_min_messages which is set to warning so it doesn't seem to come from 
that.

Regards
Steve

Reply via email to