如何更改 Postgresql 日志的语言

Jua*_*eza 4 postgresql

现在我的数据库在调用我的用户函数时断开连接。我想寻求帮助,但消息是西班牙语。

我如何让我的日志是英文的?我能理解说的是什么,但不知道该怎么做。

或者至少让它正确显示重音字符,如:

terminando la conexión
terminando la conexión
Run Code Online (Sandbox Code Playgroud)

这是我的 pg_log 文件

2016-12-15 17:50:54 VET LOG:  proceso de servidor (PID 19360) fue terminado por una excepción 0xC0000005
2016-12-15 17:50:54 VET DETALLE:  El proceso que falló estaba ejecutando: SELECT * FROM avl_db.process_avl_pool();
2016-12-15 17:50:54 VET HINT:  Vea el archivo «ntstatus.h» para una descripción del valor hexadecimal.
2016-12-15 17:50:54 VET LOG:  terminando todos los otros procesos de servidor activos
2016-12-15 17:50:54 VET WARNING:  terminando la conexión debido a una falla en otro proceso servidor
2016-12-15 17:50:54 VET DETALLE:  Postmaster ha ordenado que este proceso servidor cancele la transacción en curso y finalice la conexión, porque otro proceso servidor ha terminado anormalmente y podría haber corrompido la memoria compartida.
2016-12-15 17:50:54 VET HINT:  Dentro de un momento debería poder reconectarse y repetir la consulta.
2016-12-15 17:50:54 VET WARNING:  terminando la conexión debido a una falla en otro proceso servidor
2016-12-15 17:50:54 VET DETALLE:  Postmaster ha ordenado que este proceso servidor cancele la transacción en curso y finalice la conexión, porque otro proceso servidor ha terminado anormalmente y podría haber corrompido la memoria compartida.
2016-12-15 17:50:54 VET HINT:  Dentro de un momento debería poder reconectarse y repetir la consulta.
2016-12-15 17:50:54 VET WARNING:  terminando la conexión debido a una falla en otro proceso servidor
2016-12-15 17:50:54 VET DETALLE:  Postmaster ha ordenado que este proceso servidor cancele la transacción en curso y finalice la conexión, porque otro proceso servidor ha terminado anormalmente y podría haber corrompido la memoria compartida.
2016-12-15 17:50:54 VET HINT:  Dentro de un momento debería poder reconectarse y repetir la consulta.
2016-12-15 17:50:54 VET LOG:  todos los procesos fueron terminados; reinicializando
2016-12-15 17:50:54 VET LOG:  el sistema de bases de datos fue interrumpido; última vez en funcionamiento en 2016-12-15 17:48:02 VET
2016-12-15 17:50:55 VET LOG:  el sistema de bases de datos no fue apagado apropiadamente; se está efectuando la recuperación automática
2016-12-15 17:50:55 VET LOG:  redo comienza en 6/3EBF3360
2016-12-15 17:50:58 VET FATAL:  el sistema de base de datos está en modo de recuperación
2016-12-15 17:50:59 VET LOG:  largo de registro no válido en 6/42B2B628
2016-12-15 17:50:59 VET LOG:  redo listo en 6/42B2B600
2016-12-15 17:50:59 VET LOG:  última transacción completada al tiempo de registro 2016-12-15 17:50:00.246556-04
2016-12-15 17:51:15 VET LOG:  las protecciones de reciclaje de miembros de multixact están habilitadas
2016-12-15 17:51:15 VET LOG:  el sistema de bases de datos está listo para aceptar conexiones
2016-12-15 17:51:15 VET LOG:  lanzador de autovacuum iniciado
Run Code Online (Sandbox Code Playgroud)

真空数据库也给我一个错误,但也是西班牙语

C:\Program Files\PostgreSQL\9.5\bin>vacuumdb.exe -d TrafficEngine -U postgres
vacuumdb: limpiando la base de datos «TrafficEngine»
WARNING:  la página 3038 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3043 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3045 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3054 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3055 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3056 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3057 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3058 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3062 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 3063 de la relación «avl» no está inicializada --- arreglando
WARNING:  la página 620 de la relación «pg_toast_69570» no está inicializada --- arreglando
WARNING:  la página 621 de la relación «pg_toast_69570» no está inicializada --- arreglando
WARNING:  la página 1400 de la relación «route_sources» no está inicializada --- arreglando
Run Code Online (Sandbox Code Playgroud)

lc_messages选项:现在它说lc_messages = 'Spanish_Spain.1252'

我应该使用什么值?我找不到可用选项的列表。

a_h*_*ame 7

如果你把

lc_messages = 'English_United States.1252'
Run Code Online (Sandbox Code Playgroud)

进入postgresql.conf这应该工作。

您还需要定义一个Windows 环境变量 LC_MESSAGES=English,以便psql(和其他命令行工具)显示英文消息。