Postgres-Datenbank-Fehler beim Installieren von DAViCal
Um den folgenden Fehler bei der Installation von DAViCal in Verbindung mit einer Postgres-Datenbank zu verhindern, müssen die Zugriffsrechte korrekt gesetzt werden.
DBI connect('dbname=davical','davical_dba',...) failed: FATAL: Ident authentication failed for user "davical_dba" at /usr/share/davical/dba/update-davical-database line 244
Can't connect to database davical at /usr/share/davical/dba/update-davical-database line 244.
* * * * ERROR * * * *
The database administration utility failed. This may be due to database
permissions for the davical_dba user, or because the Perl DBD::Pg or YAML
libraries are not available.
Check that your pg_hba.conf allows the davical_dba user to connect to the
database (and make sure you've reloaded PostgreSQL since changing that).
Also see: http://wiki.davical.org/w/Install_Errors/No_Perl_YAML
Unter OpenSuse finden Sie die entsprechende Datei unter /var/lib/pgsql/data/pg_hba.conf
local davical davical_app trust
local davical davical_dba trust
Wichtig dabei ist, dass die beiden Zeilen als erste nicht auskommentierte Zeilen in der Datei vorkommen, werden Sie nach anderen Zugriffsrechten gesetzt, kann der obige Fehler auftreten.
Jetzt muss noch der Datenbankserver neu gestarten werden und die bereits bestehende Datenbank gelöscht werden.
rcpostgressql restart
su postgres
dropd davical
Zum Schluss noch das Datenbank-Skript erneut ausführen.
su postgres -c /usr/share/davical/dba/create-database.sh