Zum Testen der Streaming-Replikation möchte ich eine zweite Postgres-Instanz auf demselben Computer erstellen. Die Idee ist, dass, wenn es auf dem Testserver gemacht werden kann, es trivial sein sollte, es auf den zwei Produktionsservern einzurichten.
Die Instanzen sollten verschiedene Konfigurationsdateien und verschiedene Datenverzeichnisse verwenden. Ich habe versucht, die Anweisungen hier Ссылка zu befolgen, aber ich habe noch nicht herausgefunden, wie man Postgres dazu bringt, eine andere Konfigurationsdatei zu verwenden . Wenn ich das Init-Skript kopiere, sind die Skripte nur Aliase für die gleiche Postgres-Instanz.
Ich benutze Postgres 9.3 und die Postgres-Hilfeseiten sagen, um die Konfigurationsdatei in der Befehlszeile postgres
anzugeben. Ich bin mir nicht sicher, was das bedeutet. Soll ich einen Client installieren, damit dies funktioniert? Danke.
Ich nehme an, Sie können sich mit postgresql-Dienstprogrammen auskämpfen.
Erstellen Sie die Cluster
%Vor%Führen Sie die Instanzen aus
%Vor%Test-Streaming
Nun haben Sie zwei Instanzen auf den Ports 5433 und 5434. Die Konfigurationsdateien für diese Dateien befinden sich in Datenverzeichnissen, die von initdb
angegeben werden. Passen Sie sie für die Streaming-Replikation an.
Ihre Standardinstallation bleibt in Port 5432 unberührt.
Schritte zum Erstellen einer neuen Serverinstanz auf PostgreSQL 9.5
In der Eingabeaufforderung run:
%Vor%(fragt nach dem Passwort)
Sobald das neue Instanzverzeichnis erstellt wurde. Führen Sie die Eingabeaufforderung als Administrator
aus %Vor%Nachdem der Dienst registriert wurde, starten Sie den Server
%Vor%Tags und Links postgresql