现在我的数据库在调用我的用户函数时断开连接。我想寻求帮助,但信息是西班牙语。
我如何让我的日志是英文的?我能理解说了什么,但不知道该怎么办。
或者至少让它正确显示重音字符,例如:
terminando la conexión
terminando la conexión
这是我的 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
真空数据库也给我一个错误,而且是西班牙语
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
lc_messages
选项:现在它说lc_messages = 'Spanish_Spain.1252'
.
我应该使用什么值?我找不到可用选项的列表。
如果你把
进入
postgresql.conf
这个应该工作。您还需要定义一个Windows 环境变量
LC_MESSAGES=English
,以便psql
(和其他命令行工具)显示英文消息。对我来说在 postgresql.conf (lc_messages = 'English_United States.1252')。
后来添加到环境变量中,它起作用了。