Zum Inhalt springen

Leistungsstarkes und flexibles relationales Open-Source-Datenbankmanagementsystem. Holen Sie sich den Zugang zu einer von der Community unterstützten Datenbank über die PostgreSQL One-Click App von Linode.

Als die weltweit fortschrittlichste Open-Source-Datenbank ist PostreSQL (auch bekannt als Postgres) die DB der Wahl für Entwickler, die erweiterte Funktionen und erhöhte Sicherheit benötigen. Die Linux-basierte Datenbank unterstützt viele Datentypen und ausgeklügeltes Locking für erweiterte Out-of-the-Box-Sicherheit im Vergleich zu anderen Datenbanken. Postgres ist die am besten skalierbare Lösung für Entwickler und Unternehmen mit sich entwickelnden Datenstrukturen und -volumen.

Erste Schritte nach der Bereitstellung

Zugriff auf PostgreSQL

Nachdem der PostgreSQL One-Click App Server fertig installiert ist, können Sie von der Konsole aus über ssh mit der IPv4-Adresse Ihrer Linode auf PostgreSQL zugreifen:

  1. Melden Sie sich per SSH bei Ihrer Linode an und erstellen Sie ein eingeschränktes Benutzerkonto.
  2. Melden Sie sich ab und melden Sie sich wieder als Ihr eingeschränktes Benutzerkonto an.
  3. Aktualisieren Sie Ihren Server:
    sudo apt-get update && apt-get upgrade

PostgreSQL verwenden

Standardmäßig erstellt PostgreSQL einen Linux-Benutzer namens postgres um auf die Datenbanksoftware zuzugreifen.

Vorsicht! Die postgres Benutzer sollte nicht für andere Zwecke verwendet werden (z. B. Verbindung zu anderen Netzwerken). Andernfalls besteht ein ernsthaftes Risiko für die Sicherheit Ihrer Datenbanken.

  1. Ändern Sie die postgres Das Linux-Passwort des Benutzers:

    sudo passwd postgres
  2. Geben Sie die folgenden Befehle ein, um ein Passwort für den postgres Datenbank-Benutzer. Achten Sie darauf, dass Sie newpassword mit einem starken Passwort und bewahren Sie es an einem sicheren Ort auf.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"

Dieser Benutzer unterscheidet sich von dem postgres Linux-Benutzer. Der Linux-Benutzer wird für den Zugriff auf die Datenbank verwendet, der PostgreSQL-Benutzer für die Durchführung von Verwaltungsaufgaben auf den Datenbanken.

Das in diesem Schritt festgelegte Passwort wird für die Verbindung zur Datenbank über das Netzwerk verwendet. Die Peer-Authentifizierung wird standardmäßig für lokale Verbindungen verwendet. Informationen zum Ändern dieser Einstellung finden Sie im Abschnitt Sicherer lokaler PostgreSQL-Zugriff.

Erstellen einer Datenbank

  1. Erstellen Sie eine Beispieldatenbank namens 
    mytestdb:createdb mytestdb
  2. Verbinden Sie sich mit der Testdatenbank:
    psql mytestdb
  3. Sie erhalten die folgende Ausgabe:
    psql (12.2 (Debian 12.2-2.pgdg90+1)) Type "help" for help. mytestdb=#
    Dies ist die PostgreSQL-Client-Shell, in der Sie SQL-Befehle eingeben können. Um eine Liste der verfügbaren Befehle zu sehen, verwenden Sie den \h Befehl. Sie können weitere Informationen zu einem bestimmten Befehl finden, indem Sie ihn nach \h.

Tabellen erstellen

Dieser Abschnitt enthält Beispiele, die eine Testdatenbank mit dem Vor- und Nachnamen eines Mitarbeiters erstellen und jeweils einen eindeutigen Schlüssel zuweisen. Wenn Sie eigene Tabellen erstellen, können Sie so viele Parameter (Spalten) angeben, wie Sie benötigen, und sie entsprechend benennen. Führen Sie die Befehle in diesem Abschnitt von der PostgreSQL-Client-Shell aus, die Sie zum Erstellen geöffnet haben mytestdb Datenbank.

  1. Legen Sie in Ihrer Testdatenbank eine Tabelle mit dem Namen "Mitarbeiter" an:

    CREATE TABLE employees (employee_id int PRIMARY KEY, first_name varchar, last_name varchar);
  2. Fügen Sie einen Datensatz in die Tabelle ein:
    INSERT INTO employees VALUES (1, 'John', 'Doe');
  3. Zeigen Sie den Inhalt der Tabelle "Mitarbeiter" an:
    SELECT * FROM employees;

    Dies erzeugt die folgende Ausgabe:
    employee_id | first_name | last_name
    -------------+------------+----------- 1 | John | Doe
    (1 row)
  4. Beenden Sie die PostgreSQL-Shell, indem Sie die \q -Befehls ersetzt.

PostgreSQL-Rollen erstellen

PostgreSQL gewährt Datenbankzugriff über Rollen, die zur Festlegung von Privilegien verwendet werden. Rollen können so verstanden werden, dass sie eine ähnliche Funktion wie Linux-"Benutzer" haben. Darüber hinaus können Rollen auch als eine Gruppe von anderen Rollen erstellt werden, ähnlich einer Linux-"Gruppe". PostgreSQL-Rollen gelten global, so dass Sie dieselbe Rolle nicht zweimal anlegen müssen, wenn Sie ihr Zugriff auf mehr als eine Datenbank auf demselben Server gewähren möchten.

Die Beispielbefehle in diesem Abschnitt sollten als postgres Linux-Benutzer.

  1. Fügen Sie eine neue Benutzerrolle und dann ein Passwort an der Eingabeaufforderung hinzu:
    createuser examplerole --pwprompt

    Wenn Sie eine Rolle löschen müssen, können Sie mit dem Befehl dropuser Befehl anstelle von createuser.
  2. Verbinden Sie sich mit der Datenbank:
    psql mytestdb
    Sie werden verbunden als der postgres Datenbankbenutzer standardmäßig.
  3. Geben Sie in der PostgreSQL-Shell Folgendes ein, um alle Rechte auf die Tabelle zu gewähren employees an den Benutzer examplerole:
    GRANT ALL ON employees TO examplerole;
  4. Beenden Sie die PostgreSQL-Shell durch Eingabe von \q.

Die PostgreSQL One-Click-Anwendung wurde von Linode entwickelt. Für Unterstützung bezüglich der App-Bereitstellung wenden Sie sich bitte über die in der Seitenleiste aufgeführten Informationen an den Linode-Support. Unterstützung für das Werkzeug oder die Software selbst erhalten Sie beim PostgreSQL-Support.