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
的消息被写入日志文件。
对于 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
的消息被写入日志文件。