Wie man Datenbanken in PostgreSQL verwaltet
Verwalten Sie PostgreSQL-Datenbanken auf Ihrem AlexHost VPS
Warum PostgreSQL auf AlexHost ausführen? PostgreSQL (Postgres) ist eine robuste, relationale Open-Source-Datenbank, die sich perfekt für skalierbare Anwendungen eignet. Der VPS von AlexHost mit NVMe-Speicher, Root-Zugriff und DDoS-Schutz gewährleistet höchste Leistung und Sicherheit. Dieser Leitfaden behandelt wesentliche PostgreSQL-Verwaltungsbefehle – Erstellen von Datenbanken, Tabellen, Benutzern, Backups und mehr – optimiert für Ihren AlexHost Linux VPS.
1. Zugriff auf die PostgreSQL-Kommandozeile
Um PostgreSQL-Datenbanken zu verwalten, greifen Sie zunächst auf die PostgreSQL-Kommandozeilen-Schnittstelle (CLI) zu. Standardmäßig verwendet PostgreSQL das postgres-Benutzerkonto
Schritt 1: Wechseln Sie zum PostgreSQL-Benutzer
sudo -i -u postgres
Schritt 2: Zugriff auf die PostgreSQL CLI
psql
Sobald Sie in der CLI sind, sehen Sie die Eingabeaufforderung postgres=#, die anzeigt, dass Sie sich in der PostgreSQL-Umgebung befinden
2. Erstellen einer neuen Datenbank
Um eine neue Datenbank zu erstellen, verwenden Sie den Befehl CREATE DATABASE. Die Syntax lautet wie folgt
CREATE DATABASE database_name;
Beispiel
CREATE DATABASE my_database;
Dadurch wird eine Datenbank mit dem Namen my_database erstellt. Um dies zu überprüfen, verwenden Sie
l
3. Erstellen und Verwalten von Benutzern
Datenbankbenutzer benötigen die Berechtigung, auf Datenbanken zuzugreifen und diese zu verändern. Hier erfahren Sie, wie Sie Benutzer in PostgreSQL erstellen und verwalten können
Einen neuen Benutzer erstellen
CREATE USER username WITH PASSWORD 'password';
Beispiel
CREATE USER dbuser WITH PASSWORD 'securepassword';
Datenbankzugriff gewähren
Um einem Benutzer den Zugriff auf eine Datenbank zu ermöglichen, verwenden Sie den GRANT-Befehl
GRANT ALL PRIVILEGES ON DATABASE database_name TO username;
Beispiel
GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;
Dies gewährt dbuser vollen Zugriff auf my_database
4. Verbinden mit einer Datenbank
Um eine Verbindung zu einer bestimmten Datenbank herzustellen, verwenden Sie den Befehl c, gefolgt von dem Namen der Datenbank
c my_database
Die Eingabeaufforderung ändert sich und zeigt die aktive Datenbank an, so dass Sie Tabellen verwalten, Daten einfügen und Abfragen durchführen können
5. Erstellen und Verwalten von Tabellen
In Tabellen werden Daten in einem strukturierten Format gespeichert. Im Folgenden wird beschrieben, wie Sie Tabellen in PostgreSQL erstellen, ändern und löschen können
Erstellen Sie eine Tabelle
Verwenden Sie den Befehl CREATE TABLE, um eine neue Tabelle und ihre Spalten zu definieren
CREATE TABLE table_name ( column1 data_type PRIMARY KEY, column2 data_type, column3 data_type );
Beispiel
CREATE TABLE employees ( employee_id SERIAL PRIMARY KEY, name VARCHAR(100), department VARCHAR(50), salary NUMERIC );
Einfügen von Daten in eine Tabelle
Fügen Sie Datensätze mit der INSERT INTO-Anweisung ein
INSERT INTO employees (name, department, salary) VALUES ('John Doe', 'HR', 50000);
Abfragen von Daten
Abrufen von Daten aus einer Tabelle mit SELECT
SELECT * FROM employees;
Daten aktualisieren
Um Datensätze in einer Tabelle zu aktualisieren
UPDATE employees SET salary = 55000 WHERE name = 'John Doe';
Daten löschen
Um bestimmte Zeilen zu löschen
DELETE FROM employees WHERE name = 'John Doe';
6. Verwaltung von Datenbankzugriff und Sicherheit
Gewähren Sie den Benutzern aus Sicherheitsgründen nur die notwendigen Berechtigungen
- Entziehen Sie den Zugriff
REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;
- Tabellenberechtigungen einschränken
GRANT SELECT ON TABLE employees TO dbuser;
Dies erlaubt dbuser nur die Ansicht der Daten der Angestelltentabelle, ohne Änderungen vorzunehmen
7. Sichern und Wiederherstellen von Datenbanken
PostgreSQL bietet Befehle für die Sicherung und Wiederherstellung von Datenbanken
Sichern einer Datenbank
Verwenden Sie den Befehl pg_dump, um eine Datenbank in eine Datei zu sichern
pg_dump my_database > my_database_backup.sql
Wiederherstellen einer Datenbank
Verwenden Sie den Befehl psql, um eine Datenbank aus einer Sicherungsdatei wiederherzustellen
psql my_database < my_database_backup.sql
8. Löschen von Datenbanken und Tabellen
Wenn eine Datenbank oder Tabelle nicht mehr benötigt wird, verwenden Sie den Befehl DROP, um sie zu löschen
Eine Tabelle löschen
DROP TABLE table_name;
Beispiel
DROP TABLE employees;
Eine Datenbank löschen
Beenden Sie zuerst die Datenbank (wenn sie verbunden ist) und löschen Sie sie dann
DROP DATABASE database_name;
Beispiel
DROP DATABASE my_database;
9. Beenden von PostgreSQL
Um die PostgreSQL-Befehlszeilenschnittstelle zu verlassen, verwenden Sie
q
Schlussfolgerung: PostgreSQL Mastery auf AlexHost
Die Verwaltung von PostgreSQL auf Ihrem AlexHost VPS ist einfach – erstellen Sie Datenbanken, Tabellen und Benutzer, sichern Sie den Zugriff und automatisieren Sie Backups mit pg_dump. Der NVMe-Speicher und der Root-Zugriff von AlexHost gewährleisten schnelle und zuverlässige Datenbankoperationen für Ihre Anwendungen. Verwenden Sie CLI-Befehle wie CREATE, GRANT und l, um die Kontrolle zu behalten, und verlassen Sie sich auf die Sicherheit und den Support von AlexHost, um sich darauf verlassen zu können. Bauen Sie robuste Datenbanken auf und halten Sie Ihre Daten in Schwung!