Página 1 de 1

Error de postconf

Publicado: 16 de junio de 2020 - 15:31
por Aperi
Buen día,
Servidor Wapt: 1.8.1
Debian Buster

Hubo un problema con postconf durante la instalación de la base de datos

Código: Seleccionar todo

[*] postgresql - creating db wapt
ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT:  Use the same encoding as in the template database, or use template0 as template.
Traceback (most recent call last):
  File "/opt/wapt/waptserver/scripts/postconf.py", line 704, in <module>
    main()
  File "/opt/wapt/waptserver/scripts/postconf.py", line 439, in main
    ensure_postgresql_db(db_name=server_config['db_name'],db_owner=server_config['db_name'],db_password=server_config['db_password'])
  File "/opt/wapt/waptserver/scripts/postconf.py", line 319, in ensure_postgresql_db
    run(""" sudo -u postgres psql template1 -c "create database %s with owner=%s encoding='utf-8'; " """ % (db_name,db_owner), cwd='/opt/wapt/')
  File "/opt/wapt/waptserver/scripts/postconf.py", line 75, in run
    return subprocess.check_output(*args, shell=True, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command ' sudo -u postgres psql template1 -c "create database wapt with owner=wapt encoding='utf-8'; " ' returned non-zero exit status 1
Parece que hay un problema de codificación. ¿Tienes idea de qué podría ser?

GRACIAS

Re: Error de postconf

Publicado: 16 de junio de 2020 - 18:50
por htouvet
Buen día,
Si es una nueva instalación, necesita instalar el paquete Debian "locales-all" antes de instalar PostgreSQL...

Ver :
https://www.wapt.fr/fr/doc/waptserver-i ... -base.html

Código: Seleccionar todo

apt install locales-all
localectl set-locale LANG=en_US.UTF-8
localectl status

Re: Error de postconf

Publicado: 17 de junio de 2020 - 08:24
por Aperi
Gracias.

Efectivamente, se trata de una instalación nueva. Ya había completado esa parte, y locales-all ya está instalado.
Cabe mencionar que es un contenedor Proxmox, por si eso influye en algo.

Re: Error de postconf

Publicado: 17 de junio de 2020 - 09:34
por Aperi
Tras reinstalarlo en una máquina virtual en lugar de un contenedor, funciona. Así que el problema parece estar ahí.
Todavía no lo marco como resuelto; me gustaría saber qué falla en el contenedor.

Aprovechando que estoy por la zona, quiero agradecerles esta herramienta. Espero convencer a las personas adecuadas para que actualicen a la versión empresarial.

Re: Error de postconf

Publicado: 17 de junio de 2020 - 22:55
por dcardon
Durante la instalación de PostgreSQL, se inicializan las bases de datos template0 y template1. La codificación de shell utilizada para instalar los paquetes .deb también se utilizará para ejecutar el comando `initdb`. Debe configurar su configuración regional antes de instalar el paquete.

Un comando como `export LC_ALL=en_US.utf8` o configurarlo con `dpkg-reconfigure locales` debería funcionar. Antes de instalar PostgreSQL, verifique con el comando `export` que tenga las líneas `LC_*`.