Server testen / Dienst erstellen

Top  Previous  Next

Testet den Serverstart in Verbindung mit einem Datenbankcluster und erstellt optional einen Dienst dazu.

 

Einstellungen:

PostgreSQL-Binärordner:

Der Ordner in dem sich die Datei initdb.exe befindet, z.B.

C:\Program Files\PostgreSQL\13\bin

falls die PostgreSQL-Komplettinstallation gewählt wurde.

Oder im Ordner /pqsql/bin/

falls die portable PostgreSQL-Installation gewählt wurde.

 

Im Installationsordner: Falls, die in der Taxpool®-Buchhalter-Installation enthaltene, portable 64-Bit-PostgreSQL-Serverinstallation verwendet werden soll, dabei befindet sich die Datei abgehend vom Installationsordner in /tools64/pgsql/bin.

 

PostgreSQL-Datenbankordner: Der Datenordner. Der Ordner muss existieren.

Mit dem Schalter Auswahl wird der übergeordnete Ordner ausgewählt, nicht der direkte Zielordner.

Im Eingabefeld rechts daneben wird der Unterordner eingetragen, z.B. /pgsql_data1/

Beispiel:

Für den Datenbankcluster im Ordner

e:/pgsql_data1/

wird der Ordner

e:

ausgewählt und der Unterordner

/pgsql_data1/

eingetragen.

Im Installationsordner: Der Unterordner befindet sich abgehend vom Datenordner.

 

Port: Der Datenbankport, auf dem der Server Daten austauscht.

Sofern mehr als ein Server aktiv ist, muss jeder Server eine eigene Portnummer besitzen, z.B. 5433, 5434, etc., ansonsten kann das Feld leer bleiben.

Wichtig: Falls auf dem Rechner die PostgreSQL-Komplettinstallation installiert wurde, muss ein ander Port als der Standardport 5432 verwendet werden.

 

Servicename: Der Name des Dienstes, der erstellt werden soll.

 

Firewallausnahme: Diese Einstellung muss nur aktiviert werden, falls der aktuelle Rechner als Server fungieren soll, in diesem Fall muss der genutzte Port der Datenbank in der Windows-Firewall freigeschaltet werden, damit andere Rechner eine Verbindung herstellen können.

Ausnahmen können jederzeit in den erweiterten Einstellungen der Window-Firewall deaktiviert oder gelöscht werden.

Die Regel wird unter dem Namen Postgres IN Port XXXX unter den Eingehenden Regeln erstellt.

Hinweis:

Falls der aktuelle Rechner als Server fungieren soll, müssen Einstellungen an den nachfolgenden Dateien getätigt werden, die Dateien befinden sich direkt im Ordner des Datenbankclusters:

 

pg_hba.conf

Zuerst eine Kopie der Datei erstellen, dann die Originaldatei mit notepad öffnen und an das Ende der Datei folgende Zeile anfügen, dann speichern:

host all all 0.0.0.0/0 scram-sha-256

oder

host all all 0.0.0.0/0 md5

falls md5 eingestellt wurde.

 

postgresql.conf:

Zuerst eine Kopie der Datei erstellen, dann die Originaldatei mit notepad öffnen und an das Ende der Datei folgende Zeile anfügen, dann speichern:

listen_addresses = '*'

Nach Änderungen an den beiden Dateien muss der Server oder der Rechner (falls ein Dienst installiert wurde) neu gestartet werden.

 

Server testen: Testet, ob sich der Server mit den Parametern starten lässt und stoppt den Server dann wieder.

Beispiel zum internen Aufruf:

pg_ctl -D "e:/pgsql_data1/"  -o "-F -p 5433" start

 

Als Service registrieren: Erstellt aus den Parametern einen Service, der dafür sorgt, dass der Datenbankserver beim Systemstart verfügbar ist.

Hinweis: Um den Service wieder zu entfernen:

Dazu die Kommandozeile mit Administrator-Rechten aufrufen und folgendes eingeben:

sc delete NAME_DES_DIENSTES

Es sollte darauf geachtet werden, nicht versehentlich den falschen Dienst zu löschen.

 

 

Alternative Methode: Serverstart beim Start von Taxpool, Beenden bei Programmende:

Dazu muss sich im Datenordner die Datei

tinydms_config.txt

befinden:

 

POSTGRES_START=

Server starten: 1 oder 0

 

POSTGRES_BIN=

Der PostgreSQL-Bin-Ordner, z.B.

C:\Program Files\PostgreSQL\13\bin

Falls der Wert leer gelassen wird, wird die Installation im Taxpool-

/INSTALLATIONSORDNER/tools64/pgsql/bin

verwendet.

 

POSTGRES_BIN_REL=0

0 absoluter Pfad, 1 relativer Pfad, der Bin-Ordner befindet sich abgehend vom Datenordner, z.B.

/pgsql/bin

 

POSTGRES_CLUSTER=

Der Cluster-Ordner, z.B.

e:/pgsql_data1

 

POSTGRES_CLUSTER_REL=

0 absoluter Pfad, 1 relativer Pfad, der Cluster-Ordner befindet sich abgehend vom Datenordner, z.B.

/pgsql_data1

 

POSTGRES_PORT=

Der Port.

 

POSTGRES_LOG=

Name der Logdatei (optional), z.B.

e:/logdatei.txt

 

POSTGRES_LOG_REL=

0 absoluter Pfad, 1 relativer Pfad, die Logdatei befindet sich abgehend vom Datenordner, z.B.

/logs/logdatei.txt

 

POSTGRES_EXIT=

Server bei Programmende beenden: 1 oder 0

 

KEYFILE=

Beim Start wird eine Schlüsseldatei verwendet, z.B.

C:\Users\User1\Documents\Taxpool-Buchhalter Bilanz\Vorlagen\test.tinydms_key