PostgreSQL unter Linux installieren

Beachten Sie, dass der PostgreSQL kein integraler Bestandteil von Intrexx ist. Detaillierte Informationen zu PostgreSQL finden Sie u.a. unter folgendem Link: https://www.postgresql.org/

PostgreSQL Installation

Zur Verwendung der PostgreSQL-Datenbank in Kombination mit Intrexx muss diese als Bestandteil jeder gängigen Linux-Distribution nachträglich mit den jeweiligen Systemwerkzeugen installiert werden. Informieren Sie sich hier, welche Versionen von PostgreSQL-Datenbanken von Intrexx unterstützt werden.

Ubuntu/Debian

Verwenden Sie das Software Center unter Ubuntu bzw. den Synaptic Paket Manager unter Debian. Alternativ können Sie PostgreSQL über das Terminal installieren. Geben Sie hierfür folgenden Befehl ein:

sudo apt-get install postgresql

Um die PostgreSQL-Datenbank einsetzen zu können, müssen Sie diese initialisieren. Geben Sie hierfür folgenden Befehl im Terminal ein:

sudo service postgresql start

Fedora/Red Hat

Öffnen Sie das Terminal und geben Sie als Root-Benutzer folgende Befehle ein:

yum install postgresql postgresql-server

SuSE

Bei SuSE Linux verwenden Sie dazu z.B. das Systemprogramm "yast" oder "yast2". Dort müssen Sie dann die Pakete "postgresql" (Clients und Dienstprogramme) und "postgresql-server" (Server) zusätzlich installieren. Empfohlen wird zusätzlich "pgadmin3" zur Administration der Datenbanken, sofern eine Desktopumgebung auf dem Server verfügbar ist. Sofern Sie nur die Kommandozeile zur Verfügung haben können Sie PostgreSQL auch als Root-Benutzer wie folgt installieren:

zypper install postgresql postgresql-server 

Die PostgreSQL-Datenbank wird daraufhin initialisiert. Anschließend müssen die beiden Konfigurationsdateien "postgresql.conf" und "pg_hba.conf" angepasst werden. Ubuntu User müssen diese Konfiguration nicht vornehmen. Für die Anpassung wird ein entsprechender Editor benötigt, beispielsweise Nano. Sofern nicht vorhanden, können Sie Nano wie folgt installieren:

  • Debian/Ubuntu

    apt-get install nano

  • Fedora/RedHat

    yum install nano

  • SuSE

    zypper install nano

PostgreSQL Konfiguration

postgresql.conf

Öffnen Sie die Datei postgresql.conf in einem Editor:

nano /etc/postgresql/13/main/postgresql.conf

Navigieren Sie zum Eintrag "Connections and Authentication".

Entfernen Sie den Hashtag (#) vor folgendem Eintrag:

#listen_addresses ='localhost'

Nach dem Entfernen sieht der Eintrag so aus:

listen_addresses = 'localhost'

Entfernen Sie ebenfalls den Hashtag (#) vor folgendem Eintrag:

#port = 5432

Nach dem Entfernen sieht der Eintrag so aus:

port = 5432

Gegebenenfalls ist der Hashtag bereits in der ausgelieferten Datei entfernt.

In manchen älteren SuSE Versionen muss auch der Eintrag "tcpip" auf "true" gesetzt werden:

tcpip_socket = true

Speichern Sie die Konfigurationsdatei anschließend mit der Tastenkombination STRG+O ab und verlassen Sie den Editor mit der Tastenkombination STRG+X.

pg_hba.conf

Öffnen Sie die Datei pg_hba.conf in einem Editor:

nano /etc/postgresql/13/main/pg_hba.conf

Navigieren Sie bis zum Ende der Datei bis zu folgendem Eintrag:

host all 127.0.0.1/32...

Ersetzten Sie das dahinter stehende "ident" mit "md5", falls md5 nicht bereits als default-Wert hinterlegt sein sollte.

Speichern Sie anschließend die Datei und verlassen Sie den Editor. Zum Aktivieren der durchgeführten Veränderungen müssen Sie den postgresql-Dienst neu starten. Geben Sie hierfür im Terminal folgenden Befehl ein:

service postgresql restart

Benutzer hinzufügen

Anschließend müssen Sie einen weiteren Benutzer hinzufügen. Dieser wird später von Intrexx verwendet, um die Datenbank anzulegen. Melden Sie sich dazu mit folgenden Befehlen an der PostgreSQL Datenbank an:

sudo su postgres

Rufen Sie nun das PostgreSQL-Terminal mit dem Benutzer "postgres" und der Standard-Datenbank "template1"auf.

psql -U postgres template1 

Die folgende Meldung sollte ausgegeben werden:

This is psql <VERSION>, the interactive PostgreSQL terminal.
Please enter:  
\copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
template1=#

Sie können nun den Benutzer (und ein frei wählbares Kennwort) für Intrexx mit folgendem Befehl anlegen:

CREATE USER intrexx PASSWORD 'Password' createdb; 

Falls das Passwort für den Benutzer "postgres" geändert werden soll, verwenden Sie dazu folgenden Befehl:

ALTER USER postgres PASSWORD 'Password'; 

Verlassen Sie nach erfolgreicher Aktualisierung das psql-Terminal (nicht das Terminalfenster!) mit dem Befehl "\q" und "exit". Falls die oben beschriebene Vorgehensweise nicht funktioniert, versuchen Sie die Änderung im Terminal mit folgenden Befehlen auszuführen:

sudo -u postgres psql
\password postgres