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
|