0 0 Punkte

Hallo

Ich versuche im Moment kivitendo in Betrieb zu nehmen.
Meine Umgebung ist ein Kubuntu 12.10. Hierauf habe ich kivitendo nach der Anleitung (https://demo.kivitendo.de/doc/html/) installiert und kann im Moment meinerseits keinen Fehler mehr finden.
Ich komme auch ohne Probleme bis zu Schritt "2.8.6. Anlegen der Authentifizierungsdatenbank".
Hier melde ich mich mit dem Passwort das in der config/kivitendo.conf hinterlegt ist erfolgreich an.
Nun bekomme ich die Meldung, dass die Authentifiziierungsdatenbank noch angelegt werden soll. Folgende Parameter werden angeboten:

Datenbankcomputer: 	localhost
Port: 	5432
Benutzername: 	postgres
Datenbankname: 	kivitendo_auth

In der kivitendo.conf habe ich als Benutzer im Abschnitt [authentication/database] folgende Daten:

host     = localhost
port     = 5432
db       = kivitendo_auth
user     = kivitendo
password = Das behalte ich für mich ;-)

Wenn ich als DB Admin nun obige Daten eingeben bekomme ich folgenden Fehler:

Das Anlegen der Authentifizierungsdatenbank schlug fehl: ERROR: must
be member of role "postgres"

Wenn ich mich als postgres anmelde lande ich unverzüglich wieder auf der ersten Seite, also mit dem Hinweis, dass die DB nicht da sei. Wenn ich jedoch von Hand in die DB schaue ist die Tabelle kivitendo_auth vorhanden. Sie gehört dem Benutzer postgres ...
Die Loginseite (http://localhost/kivitendo-erp/login.pl) gibt jedoch auch nur einen Fehler aus.
Von Hand kann ich mich mit psql -h localhost -U kivitendo -W kivitendo_auth übrigens bei Postgres anmelden.

Hat hier jemand eine Idee wo mein Fehler liegen könnte? Ich hoffe die gegebenen Infos sind ausreichend.

Grüße
Bernd

1 Antwort

Beste Antwort
1 1 Punkt

Hallo Anhur,

Beim Einrichten des Postgres Benutzers "kivitendo" beschreibt die Installationsanleitung meiner Meinung ein falsches Vorgehen. Unter Punkt 2.5.4 wird erwähnt das es nicht Nötig ist den Benutzer "kivitendo" als Superuser anzulegen.

Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff benutzen wollen, so sollten Sie bei PostgreSQL einen
neuen Benutzer anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen können:
Die Frage, ob der neue User Superuser sein soll, können Sie mit nein
beantworten, genauso ist die Berechtigung neue User (Roles) zu
generieren nicht nötig.

Bin genau so vorgegangen wie es die Anleitung verlangt, beim einrichten habe ich den selben Fehler wie du Produziert.

Mir hat es geholfen, den Benutzer "kivitendo" zu löschen und ihn als Superuser neu einzurichten. So musste ich beim einrichten der Authentifizierungsdatenbank auch keine weiteren Parameter eingeben, habe also ohne die Eingabefelder auszufüllen auf weiter gedrückt.

Dein weiteres Vorgehen (so hat es bei mir geklappt):

als "postgres" anmelden

sudo su - postgres

Datenbankbenutzer loschen

dropuser kivitendo

Prüfen ob DB kivitendo_auth bereits existiert

echo '\l' | psql

Eventuell vorhandene kivitendo_auth löschen

dropdb kivitendo_auth

Dann den User erneut als Superuser anlegen.

createuser -d -P kivitendo

Jetzt nochmal versuchen mittels ../admin.pl die AuthDB neu anzulegen.
Viel erfolg, bei mir hat es geholfen!

ausgewählt von

Ähnliche Fragen

0 0 Punkte
3 3 Antworten
christian1103 Gefragt 9, Jun 2022
Hallo Werner, vielen Lieben Dank für Deine AntwortIch habe noch einmal ein paar Versuche gestartet und es geschafft, von meinen Belegen aus dem System heraus ODT Files z...
0 0 Punkte
1 1 Antwort
sylvieturtle Gefragt 3, Feb 2019
Hallo, wenn ich eine neue Rechnung erfassen und den Kunden wechseln möchte, brauchte ich bisher nur die Anfangsbuchstaben des anderen Kunden bzw. die Kundennummer einzug...
0 0 Punkte
1 1 Antwort
Anonym Gefragt 8, Jun 2017
Hallo, auf einer identischen lokalen Installation kommt beim Zugriff über FCGI beim eMail-Versenden von Rechnung/Lieferschein (bei anderen Dokumentenarten nicht probiert...
0 0 Punkte
1 1 Antwort
sisqonrw Gefragt 2, Jan 2017
Hallo, ich habe in meine Vorlage projectnumber eingetragen, aber dieser wird nicht im Angebot, Auftragsbestätigung, etc. nicht angezeigt. Hat jemand eine Idee warum das ...
0 0 Punkte
3 3 Antworten
sisqonrw Gefragt 16, Mai 2013
Hallo, wollte http://localhost/kivitendo-erp-3.0.0/admin.pl aufrufen, aber bekomme diese Meldung: #!/usr/bin/perl use strict; use SL::Dispatcher; our $dispatcher = SL::Di...