Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
|
fhc:datenbank_einrichten [2018/06/22 15:24] pollmann gelöscht |
— (aktuell) | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | [[fhc:server|zurück zur Übersicht]] | ||
| - | |||
| - | ===== Datenbank einrichten ===== | ||
| - | |||
| - | Vorraussetzung für den Betrieb von FH Complete ist eine PostgreSQL Datenbank ab der Version 9.4 | ||
| - | |||
| - | ==== pg_hba.conf ==== | ||
| - | Um den Zugriff zu erlauben muss der Eintrag in der Datei | ||
| - | /etc/postgresql/9.4/main/pg_hba.conf geändert werden von | ||
| - | <code> | ||
| - | local all all ident | ||
| - | </code> | ||
| - | auf | ||
| - | <code> | ||
| - | local all all md5 | ||
| - | </code> | ||
| - | |||
| - | Danach muss der Postgresql Server neu gestartet werden | ||
| - | |||
| - | <code> | ||
| - | /etc/init.d/postgresql restart | ||
| - | </code> | ||
| - | |||
| - | ==== User / Rollen anlegen ==== | ||
| - | <code> | ||
| - | su postgres | ||
| - | createuser -P web | ||
| - | createuser -P vilesci | ||
| - | createuser -P wawi | ||
| - | createuser -P admin | ||
| - | createuser -P fhcomplete | ||
| - | </code> | ||
| - | |||
| - | Das Passwort muss 2x eingegeben werden. Die darauffolgenden Fragen werden alle mit nein beantwortet. | ||
| - | |||
| - | Der User vilesci sollte Teilnehmer der Gruppe admin sein um Berechtigungsprobleme zu vermeiden | ||
| - | |||
| - | ==== Datenbank anlegen ==== | ||
| - | <code> | ||
| - | su postgres | ||
| - | createdb -E UTF8 fhcomplete | ||
| - | </code> | ||
| - | |||
| - | ==== Dump einspielen ==== | ||
| - | <code> | ||
| - | su postgres | ||
| - | psql -d fhcomplete -p 5432 -f fhcomplete.sql | ||
| - | </code> | ||
| - | |||
| - | Falls der Dump .gz komprimiert kann dieser mit folgendem Befehl eingespielt werden: | ||
| - | <code> | ||
| - | gunzip -c fhcomplete.sql.gz | psql -p 5432 -d fhcomplete | ||
| - | </code> | ||
| - | |||
| - | |||
| - | ==== Postgresql >= Version 9.1 ==== | ||
| - | Wenn Sie Postgresql in einer Version ab 9.1 verwenden, müssen sie folgende Anpassung in der Datei /etc/postgresql/9.4/main/postgresql.conf vornehmen: | ||
| - | Die Zeile | ||
| - | <code> | ||
| - | #standard_conforming_strings=on | ||
| - | </code> | ||
| - | muss geändert werden auf | ||
| - | <code> | ||
| - | standard_conforming_strings=off | ||
| - | </code> | ||
| - | Wird dies nicht geändert, kann es zu Problemen beim Speichern von Einträgen kommen die einfache Hochkomma enthalten. Nach der Änderung muss der Dienst mit | ||
| - | <code> | ||
| - | /etc/init.d/postgresql restart | ||
| - | </code> | ||
| - | neu gestartet werden | ||
| - | |||
| - | ==== Zugriff von anderen Hosts freischalten ==== | ||
| - | Um den Zugriff auf den Datenbankserver zu erlauben muss der entsprechende Host freigeschalten werden. Dies erfolgt in der Datei /etc/postgresql/9.4/main/postgresql.conf: | ||
| - | |||
| - | Die Zeile | ||
| - | <code> | ||
| - | #listen_addresses = 'localhost' | ||
| - | </code> | ||
| - | Muss geändert werden auf | ||
| - | <code> | ||
| - | listen_addresses = 'localhost,IPDESSERVERS' | ||
| - | oder | ||
| - | listen_addresses = '*' | ||
| - | </code> | ||
| - | |||
| - | Danach muss Postgresql neu gestartet werden | ||
| - | <code> | ||
| - | /etc/init.d/postgresql restart | ||
| - | </code> | ||
| - | |||
| - | ==== PHPPgAdmin und pg_dump ==== | ||
| - | Falls sich PHPPgAdmin nicht auf dem DB-Server befindet sondern auf einem anderen Server muss dort postgresql-client installiert werden damit pg_dump aus PHPPgAdmin heraus korrekt funktioniert. | ||
| - | |||
| - | <code> | ||
| - | apt-get install postgresql-client | ||
| - | </code> | ||
| - | |||