我在ubuntu 16.04上使用postgresql 9.5。
在postgresql中是否有任何方法可以将它的日志存储为JSON格式?
我需要将它发送到elasticsearch,这就是我需要以JSON格式制作postgresql日志的原因。
我按照tutorial进行了操作,但并不太了解它要求我在conf文件中进行更改的内容和位置。
答案 0 :(得分:1)
PostgreSQL self不支持除纯文本和CSV之外的任何其他格式。当您需要其他格式时,您需要获得某个地方(或自己编写)特殊扩展,该扩展能够触及日志API并格式化并推送PostgreSQL日志。迈克尔开发了一个扩展,并在上述链接中对其进行了描述。以下是源代码的链接:https://github.com/michaelpq/pg_plugins/tree/master/jsonlog。你必须像任何其他(PostgreSQL扩展)一样编译这个扩展 - 代码是用C语言编写的,然后你可以使用它。