Seite 1 von 1

Postconf-Fehler

Veröffentlicht: 16. Juni 2020 – 15:31 Uhr
von Aperi
Guten Morgen,
Wapt-Server: 1.8.1
Debian Buster

Bei der Datenbankinstallation gab es ein Problem mit postconf

Code: Alle auswählen

[*] 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
Es scheint ein Kodierungsproblem zu geben. Haben Sie eine Idee, woran das liegen könnte?

DANKE

Betreff: Postconf-Fehler

Veröffentlicht: 16. Juni 2020 – 18:50 Uhr
von htouvet
Guten Morgen,
Bei einer Neuinstallation müssen Sie vor der Installation von PostgreSQL das Debian-Paket „locales-all“ installieren….

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

Code: Alle auswählen

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

Betreff: Postconf-Fehler

Veröffentlicht: 17. Juni 2020 - 08:24 Uhr
von Aperi
Vielen Dank.

Es handelt sich tatsächlich um eine Neuinstallation. Diesen Schritt hatte ich bereits abgeschlossen, und locales-all ist bereits installiert.
Ich möchte noch erwähnen, dass es sich um einen Proxmox-Container handelt, falls das relevant ist.

Betreff: Postconf-Fehler

Veröffentlicht: 17. Juni 2020 - 09:34 Uhr
von Aperi
Nach der Neuinstallation auf einer virtuellen Maschine anstelle eines Containers funktioniert es. Das Problem scheint also dort zu liegen.
Ich markiere das Problem noch nicht als gelöst; ich möchte gerne wissen, was mit dem Container nicht stimmt.

Da ich gerade in der Gegend bin, möchte ich mich an dieser Stelle für dieses Tool bedanken. Ich hoffe, die zuständigen Personen von einem Upgrade auf die Enterprise-Version überzeugen zu können.

Betreff: Postconf-Fehler

Veröffentlicht: 17. Juni 2020 – 22:55 Uhr
von dcardon
Während der PostgreSQL-Installation werden die Datenbanken template0 und template1 initialisiert. Die Shell-Codierung, die für die Installation der .deb-Pakete verwendet wurde, wird auch für den Befehl `initdb` verwendet. Sie müssen Ihre Locale vor der Installation des Pakets konfigurieren.

Ein Befehl wie `export LC_ALL=en_US.utf8` oder die Konfiguration mit `dpkg-reconfigure locales` sollte das Problem beheben. Überprüfen Sie vor der Installation von PostgreSQL mit dem Befehl `export`, ob Zeilen mit `LC_*` vorhanden sind.