## Voraussetzungen
- Installieren Sie pgenv:Befolgen Sie die Installationsanweisungen für Ihr Betriebssystem.
Verwenden von pgenv zum Verwalten mehrerer PostgreSQL-Instanzen
1. Erstellen Sie eine neue PostgreSQL-Instanz.
„Bash
pgenv init meine Instanz
„
Dadurch wird ein neues Verzeichnis erstellt, „/home/postgres/.pgenv/instances/my-instance“, das die Datendateien, Protokolle und andere Konfigurationsdateien für die neue PostgreSQL-Instanz enthält.
2. Starten Sie die neue Instanz.
„Bash
pgenv startet meine Instanz
„
Dadurch wird der PostgreSQL-Server für die neue Instanz gestartet. Sie können überprüfen, ob die Instanz ausgeführt wird, indem Sie die Ausgabe des Befehls „pg_ctl status“ überprüfen:
„Bash
$ pgenv status my-instance
pg_ctl-Status
-------------------
PID:23173
Datenverzeichnis:/home/postgres/.pgenv/instances/my-instance/data
Protokolldatei:/home/postgres/.pgenv/instances/my-instance/logs/logfile
Port:5433
Status:läuft
-------------------
„
3. Stellen Sie eine Verbindung zur neuen Instanz her.
Sie können mit dem Befehl „psql“ eine Verbindung zur neuen Instanz herstellen:
„Bash
$ psql -d my-instance postgres
„
Dadurch wird eine psql-Eingabeaufforderung geöffnet, in der Sie SQL-Befehle eingeben können, um mit der Datenbank zu interagieren.
4. Mehrere Instanzen verwalten.
Mit pgenv können Sie mehrere PostgreSQL-Instanzen verwalten, indem Sie zwischen ihnen wechseln. Um zu einer anderen Instanz zu wechseln, verwenden Sie den Befehl „pgenv use“:
„Bash
$ pgenv verwendet meine andere Instanz
„
Dadurch wird die aktuell aktive Instanz in „meine-andere-Instanz“ geändert.
Allgemeine pgenv-Befehle
Im Folgenden sind einige gängige pgenv-Befehle aufgeführt:
- „pgenv init “:Erstellen Sie eine neue PostgreSQL-Instanz.
- „pgenv start “:Starten Sie eine PostgreSQL-Instanz.
- „pgenv stop “:Stoppt eine PostgreSQL-Instanz.
- „pgenv restart “:Starten Sie eine PostgreSQL-Instanz neu.
- „pgenv status “:Überprüfen Sie den Status einer PostgreSQL-Instanz.
- „pgenv use “:Wechseln Sie zu einer anderen PostgreSQL-Instanz.
- „pgenv globaler Instanzname“:Legen Sie eine globale Instanz für psql fest.
- „pgenv remove “:Eine PostgreSQL-Instanz entfernen.
- „pgenv update“:Aktualisieren Sie pgenv auf die neueste Version.
Weitere Informationen zu pgenv finden Sie in der offiziellen Dokumentation.