如何在PostgreSQL 10中触发PANIC

时间:2018-11-18 10:52:51

标签: postgresql fatal-error error-logging

我出于教育目的在本地使用PostgreSQL 10服务器版本,我的任务之一是在该版本上强制使用PANIC错误,只是为了测试日志文件中的报告方式。

我已经编辑了/etc/postgresql/10/main/postgresql.conf并修改了以下几行:

log_min_messages = PANIC
log_min_error_statement = PANIC

在PostgreSQL的最新文档之后,它指定:

  

PANIC报告一个错误,该错误导致所有数据库会话   中止。

我想知道是否有一种简单的方法来触发这种错误并将其打印在日志文件中。

我搜索了一下,但没有找到任何可以轻松使用的内容。

1 个答案:

答案 0 :(得分:1)

将这两个参数设置为PANIC并不是一个好主意。将它们保留在ERRORWARNING上,无论如何将记录PANIC消息。

有很多引发恐慌的方法。例如,您可以删除pg_wal目录或其他重要数据结构上的写权限。然后创建一些数据修改活动(或多次调用pg_switch_wal