~~NOTOC~~ ===== Installation der PostgreSQL-Datenbank ===== Dokumentation getestet mit: Ubuntu 14.04 LTS **Die PostgreSQL-Datenbank muss in einer der erlaubten und getesteten Versionen installiert werden.** \\ Die erlaubten Versionen sind auf der [[alle:technik:postgresql:start|PostgreSQL-Seite]] dokumentiert. Vor allem bei sehr neuen Distributionsversionen ist hier Vorsicht geboten. Die meisten folgenden Befehle benötigen root-Rechte. Hierzu wechseln Sie entweder dauerhaft zum Benutzer root oder führen den Befehl mittels sudo temporär als root aus. ==== Ubuntu/Debian ==== Um nachzusehen, welche Version im Repository vorliegt, geben Sie als root an der Konsole ein: root@sonne:/# aptitude search postgresql oder root@sonne:/# apt-get -s install postgresql In der ausgegebenen Liste sollte sich ein Eintrag finden wie z.B. p postgresql-9.1 - object-relational SQL database, version 9.1 server In diesem Fall liegt die PostgreSQL-Version 9.1 im Repository. Falls statt dem „p“ am Anfang der Zeile ein „i“ steht, ist postgreSQL bereits installiert. Bei den aktuellen Linux-Distributionen ist auch die richtige PostgreSQL Version dabei. Um den PostgrreSQL-Server zu installieren, geben Sie als root ein: root@sonne:/# apt-get install postgresql === Ändern des Datenbank-Passworts === Nach einer Neuinstallation der postgreSQL-Datenbank muss zunächst das Datenbankpasswort geändert werden. Dieses Passwort wird später bei der Installation der ASV benötigt! Starten Sie an der Konsole (graphisch oder tty) als user postgres das Programm psql mit dem Parameter template1: root@sonne:/# sudo -u postgres psql template1 Dann das SQL-Statement zum Ändern des Passworts absetzen (Semikolon nicht vergessen). psql quittiert die Passwortänderung mit der Ausgabe ALTER ROLE. template1=# ALTER USER postgres WITH PASSWORD 'supergeheim'; ALTER ROLE Und schließlich psql beenden: template1=# \q ==== OpenSuSE ==== === Installation === Auch bei OpenSuSE ist die Installation aus dem Repository möglich (getestet mit Version 12.3). Alle nachfolgenden Befehle sind als root auszuführen. root@sonne:~/# zypper in postgresql-server root@sonne:~/# zypper in pgadmin3 Damit Sie sich später via pgAdmin3 mit der Datenbank verbinden können, ist eine Änderung in der Konfigurationsdatei //pg_hba.conf// notwendig, welche sich im Verzeichnis /var/lib/psql/data befindet. Ganz am Ende dieser Datei befindet sich eine Zeile host all all 127.0.0.1/32 ident Ändern Sie diese auf host all all 127.0.0.1/32 md5 === Ändern des Datenbank-Passworts === Nach einer Neuinstallation der PostgreSQL-Datenbank muss zunächst das Datenbankpasswort geändert werden. Dieses Passwort wird später bei der Installation der ASV benötigt! Starten Sie an der Konsole (graphisch oder tty) als user postgres das Programm psql mit dem Parameter template1: root@sonne:/# su postgres –c psql template1 Dann das SQL-Statement zum Ändern des Passworts absetzen (Semikolon nicht vergessen). psql quittiert die Passwortänderung mit der Ausgabe //ALTER ROLE//. postgres=# ALTER USER postgres WITH PASSWORD 'supergeheim'; ALTER ROLE Und schließlich psql beenden: postgres=# \q === PostgreSQL als Dienst installieren und starten === Unter OpenSuSE startet PostgreSQL nicht automatisch: - Setzen Sie die Verknüpfungen in den Runlevel-Verzeichnissen: ''chkconfig %%--%%set postgresql on'' - Starten Sie PostgreSQL: ''/etc/init.d/postgres start'' ==== OpenSchoolServer ==== Für die Verwaltungsserver, auf denen die ASV installiert werden soll, wird die Firma Extis ein gesondertes Paket zur Installation/Update bereitstellen, welches dann dafür sorgt, dass das richtige PostgreSQL installiert wird.