psql ist ein leistungsfähiges und benutzerfreundliches Befehlszeilentool, das für die Arbeit mit PostgreSQL-Datenbanken entwickelt wurde. In diesem Artikel werden wir die grundlegenden psql-Befehle und -Funktionen für Windows-Benutzer untersuchen.
mit psql können Sie eine Verbindung zum PostgreSQL-Datenbankserver herstellen, Abfragen ausführen, Tabellen und Daten verwalten und die Datenbankstruktur erstellen und ändern. Aufgrund seiner Einfachheit und Flexibilität ist psql bei Datenbankentwicklern und -administratoren sehr beliebt geworden.
Um mit psql unter Windows zu beginnen, müssen Sie PostgreSQL installieren. Sie können es von der offiziellen Website herunterladen und den Installationsanweisungen folgen. Nach der Installation steht Ihnen der psql-Befehl an der Windows-Eingabeaufforderung zur Verfügung.
Anmerkung: stellen Sie vor dem Ausführen von psql sicher, dass der PostgreSQL-Server gestartet und verfügbar ist. Sie können dies überprüfen, indem Sie den Befehl eingeben pg_isready.
Die Verbindung zum PostgreSQL-Server erfolgt über den Befehl \connect oder \c Danach geben Sie den Datenbanknamen, den Benutzernamen und das Kennwort ein. Zum Beispiel, \c mydatabase myuser mypassword. Nach erfolgreicher Verbindung wird eine psql-Eingabeaufforderung mit der aktuellen Datenbank angezeigt.
Installieren von PostgreSQL unter Windows
Um PostgreSQL unter Windows zu installieren, müssen Sie die folgenden Schritte ausführen:
- Laden Sie die Installationsdatei herunter PostgreSQL von der offiziellen Website. Es wird empfohlen, die neueste stabile Version für Ihr Betriebssystem auszuwählen.
- Führen Sie die Installationsdatei aus und folgen Sie den Anweisungen des Installationsassistenten. Geben Sie den Pfad an, in dem PostgreSQL installiert werden soll, und wählen Sie die Komponenten aus, die Sie installieren möchten.
- Wählen Sie ein Passwort für den Postgres-Benutzer aus, der ein PostgreSQL-Administrator ist. Stellen Sie sicher, dass das Kennwort ausreichend sicher ist, da es den Zugriff auf Datenbanken und Einstellungen ermöglicht.
- Port auswählen, auf dem PostgreSQL ausgeführt wird. Der Standardport ist 5432, aber Sie können einen beliebigen freien Port auswählen.
- Nach Abschluss der Installation, überprüfen Sie, ob der Server funktioniert. Öffnen Sie eine Eingabeaufforderung, und führen Sie den Befehl pg_isready aus, um zu überprüfen, ob der Server gestartet und bereit ist, eine Verbindung herzustellen.
Jetzt ist PostgreSQL erfolgreich auf Ihrem Computer installiert. Sie können mit der Arbeit beginnen und psql zum Verwalten von Datenbanken verwenden.
Anmerkung: Bei der Installation von PostgreSQL wird ein Dienst erstellt, der beim Booten des Betriebssystems automatisch gestartet wird. Sie können die Diensteinstellungen ändern oder den Dienst mit einem speziellen Dienstprogramm beenden.
Herunterladen und Installieren von PostgreSQL
Schritt 1: Gehen Sie zur offiziellen PostgreSQL-Website unter https://www.postgresql.org/download/windows/
Schritt 2: Wählen Sie auf der Download-Seite die Version von PostgreSQL aus, die Sie herunterladen möchten. Es wird empfohlen, die neueste stabile Version auszuwählen.
Schritt 3: Wählen Sie die Windows-Plattform und die Architektur (32-Bit oder 64-Bit) aus, die Ihrem Betriebssystem entsprechen.
Schritt 4: Klicken Sie auf den Download-Link für das PostgreSQL-Installationsprogramm.
Schritt 5: Führen Sie das heruntergeladene Installationsprogramm aus und folgen Sie den Anweisungen des Installationsassistenten.
Schritt 6: Wählen Sie den Ordner aus, in dem PostgreSQL installiert werden soll. Es wird empfohlen, den vorgeschlagenen Standardpfad zu verwenden.
Schritt 7: Wählen Sie die Komponenten aus, die Sie installieren möchten. Es wird empfohlen, alle Komponenten standardmäßig zu belassen.
Schritt 8: Geben Sie das Passwort für den Postgres-Benutzer ein, der für den Zugriff auf die Datenbank verwendet werden soll. Stellen Sie sicher, dass das Passwort kompliziert ist und nicht leicht zu knacken ist.
Schritt 9: Bestätigen Sie die Installationseinstellungen und klicken Sie auf die Schaltfläche Installieren.
Schritt 10: Warten Sie, bis die PostgreSQL-Installation abgeschlossen ist.
Schritt 11: Nach Abschluss der Installation können Sie psql verwenden, um mit PostgreSQL zu arbeiten.
Erstellen eines PostgreSQL-Benutzers
Verwenden Sie den Befehl, um einen neuen Benutzer in PostgreSQL zu erstellen CREATE USER. Sie können einen Benutzernamen und ein Kennwort festlegen und die Berechtigungen festlegen, die diesem Benutzer gewährt werden.
Beispiel für das Erstellen eines Benutzers mit dem Namen "new_user" und dem Kennwort "my_password":
CREATE USER new_user WITH PASSWORD 'my_password';
Nachdem der Befehl ausgeführt wurde, wird der Benutzer erfolgreich erstellt. Es wird jedoch standardmäßig keine Berechtigungen haben. Sie können den Befehl verwenden, um dem Benutzer die erforderlichen Berechtigungen zuzuweisen GRANT.
Beispiel: Wenn Sie dem Benutzer "new_user" die Berechtigung zum Lesen und Ändern von Daten in der Tabelle "my_table" zuweisen:
GRANT SELECT, INSERT, UPDATE ON my_table TO new_user;
In diesem Beispiel wurde dem Benutzer "new_user" die Berechtigung zum Ausführen von Abrufvorgängen erteilt (SELECT), Einfuegen (INSERT) und Updates (UPDATE) der Daten in der Tabelle "my_table".
Konfigurieren der Umgebungsvariablen PATH
Um mit psql arbeiten zu können, müssen Sie die Umgebungsvariable PATH an der Windows-Eingabeaufforderung konfigurieren. Die Variable PATH enthält eine Liste der Pfade (Verzeichnisse), nach denen das Betriebssystem sucht, um Befehle auszuführen. Wenn Sie einen Pfad zu einer psql-ausführbaren Datei zu einer PATH-Variablen hinzufügen, können Sie psql-Befehle aus einem beliebigen Verzeichnis ausführen, ohne den vollständigen Pfad zur ausführbaren Datei angeben zu müssen.
Führen Sie die folgenden Schritte aus, um die Umgebungsvariable PATH zu konfigurieren:
- Öffnen Sie die Systemsteuerung und suchen Sie nach "System".
- Wählen Sie im Fenster "System" die Option "Erweiterte Systemeinstellungen" aus.
- Wählen Sie im daraufhin angezeigten Fenster Systemeigenschaften die Registerkarte Erweitert aus.
- Klicken Sie im Abschnitt Umgebungsvariablen auf die Schaltfläche Umgebungsvariablen.
- Suchen Sie im Abschnitt Systemvariablen nach der PATH-Variable und klicken Sie auf die Schaltfläche Bearbeiten.
- Klicken Sie im daraufhin angezeigten Fenster Systemvariable ändern auf die Schaltfläche Neu.
- Geben Sie im Feld Variablenwert den vollständigen Pfad zum Verzeichnis ein, in dem sich die ausführbare psql-Datei befindet. Zum Beispiel: "C:\Program Files\PostgreSQL\13\bin".
- Klicken Sie in allen geöffneten Fenstern auf OK, um die Änderungen zu speichern.
Nachdem Sie die Umgebungsvariable PATH konfiguriert haben, können Sie den psql-Befehl aus einem beliebigen Verzeichnis in der Windows-Befehlszeile verwenden. Öffnen Sie einfach die Eingabeaufforderung und führen Sie den psql-Befehl aus.
Erstellen einer Datenbank in psql
Sie können den Befehl CREATE DATABASE verwenden, um eine Datenbank in psql zu erstellen. Mit diesem Befehl können Sie eine neue Datenbank mit dem angegebenen Namen erstellen.
Beispiel für die Verwendung eines Befehls:
| Das Team | Die Beschreibung |
|---|---|
| CREATE DATABASE mydatabase; | Erstellt eine Datenbank mit dem Namen mydatabase . |
Nach dem Ausführen des Befehls wird die Datenbank erstellt und kann verwendet werden.
PSQL-Befehle zum Arbeiten mit Tabellen
Es gibt viele Befehle für die Arbeit mit Tabellen in psql. Hier sind einige von ihnen:
CREATE TABLE : Erstellt eine neue Tabelle in der Datenbank.
ALTER TABLE : Ändert die Struktur einer vorhandenen Tabelle, indem Spalten hinzugefügt oder entfernt werden, Datentypen geändert werden usw.
DROP TABLE : Löscht eine Tabelle aus der Datenbank.
SELECT : Gibt Daten aus einer Tabelle aus. Kann mit verschiedenen Bedingungen zum Filtern von Daten verwendet werden.
INSERT INTO : Fügt neue Daten in die Tabelle ein.
UPDATE : Aktualisiert die vorhandenen Daten in der Tabelle.
DELETE FROM : Löscht Daten aus der Tabelle.
TRUNCATE TABLE : Löscht alle Daten aus der Tabelle, ohne dass sie wiederhergestellt werden können.
CREATE INDEX : Erstellt einen Index, um die Suche nach Daten in einer Tabelle zu beschleunigen.
DROP INDEX : Löscht den Index.
Dies sind nur einige der am häufigsten verwendeten Befehle. Psql bietet viele weitere Befehle und Funktionen zum Arbeiten mit Tabellen in einer Datenbank.
Sichern und Wiederherstellen einer Datenbank
Sicherung
Es wird empfohlen, regelmäßig Datenbanksicherungen zu erstellen, um die Datensicherheit zu gewährleisten und sie im Falle von Ausfällen oder Datenverlusten wiederherstellen zu können. In PostgresSQL wird zu diesem Zweck das Dienstprogramm pg_dump verwendet. Sie ermöglicht eine vollständige oder teilweise Sicherung der Datenbank im SQL-Format.
Beispielbefehl zum Erstellen einer Sicherung:
pg_dump -h localhost -p 5432 -U username -F c -b -v -f backup.dump dbname
- -h localhost - zeigt den Host an, auf dem sich die Datenbank befindet;
- -p 5432 - zeigt den Anschluss an, über den die Verbindung hergestellt wird;
- -U username - gibt den Namen des Benutzers an, unter dem die Sicherung erstellt werden soll;
- -F c - gibt das Format der zu erstellenden Sicherungsdatei an (in diesem Fall "custom");
- -b - sichert alle Objekte, einschließlich der globalen Einstellungen;
- -v - zeigt detaillierte Informationen zum Sicherungsvorgang an;
- -f backup.dump - gibt den Namen der Datei an, in der die Sicherung gespeichert werden soll;
- dbname - gibt den Namen der zu kopierenden Datenbank an.
Wiederherstellen einer Datenbank
Wenn Daten verloren gehen oder Informationen aus dem Backup wiederhergestellt werden müssen, wird das Dienstprogramm pg_restore verwendet. Es ermöglicht Ihnen, eine Datenbank aus einer zuvor erstellten Sicherung wiederherzustellen.
Beispielbefehl zum Wiederherstellen einer Datenbank:
pg_restore -h localhost -p 5432 -U username -d dbname -v backup.dump
- -h localhost - zeigt den Host an, auf dem sich die Datenbank befindet;
- -p 5432 - zeigt den Anschluss an, über den die Verbindung hergestellt wird;
- -U username - gibt den Namen des Benutzers an, unter dem die Wiederherstellung durchgeführt werden soll;
- -d dbname - gibt den Namen der Datenbank an, in die die Informationen wiederhergestellt werden sollen;
- -v - zeigt detaillierte Informationen zum Wiederherstellungsprozess an;
- backup.dump - zeigt den Namen der Sicherungsdatei an.
Beachten Sie, dass Sie vor dem Wiederherstellen der Datenbank eine neue Datenbank mit dem entsprechenden Namen erstellen müssen.