Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
03.12.2024

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!

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills