SQL 将消息添加到 PostgresSQL 服务器日志文件的查询

SQL query to add message to PostgreSQL server log file

对于 HelpCovid GPLv3+ web server application (git commit dff3ab1521ed579cbf2 at end of March 2020, probably in function hcv_initialize_database of our file hcv_database.cc) 在 C++ 中用于 Linux(正在进行中)使用 libpqxx 和 PostgreSQL 11 on Debian/Buster,我们希望在启动时发出一个 SQL 查询,将一条消息添加到 PostGreSQL 日志文件(例如,在我们的测试环境中 /var/log/postgresql/postgresql-11-main.log)。

直觉是,在创建表之后我们会发布一些 SQL 比如

--- wrong fictional PostgreSQL query

ADD TO POSTGRESQL LOG FILE ("start of helpcovid pid 1234 commit dff3ab1521ed+ on localhost");

希望类似于

2020-03-31 17:00:01.656 CEST [13262] helpcovid_usr@helpcovid_db start of helpcovid pid 1234 commit dff3ab1521ed+ on localhost

将添加到 /var/log/postgresql/postgresql-11-main.log ...

这主要是为了方便 postgresql-11-main.log 文件(或系统日志,如果 PostgreSQL 在那里记录)的调试和分页。

有没有一种快速而肮脏的方法来实现这一点?

也许 RAISE NOTICE,但如何呢?

尝试使用 DO 语句:

DO $$BEGIN RAISE LOG 'whatever'; END;$$;

级别 LOG 的消息被写入日志文件。