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