Einrichten von PostgreSQL auf einem Ubuntu 18.04-Server * CloudSigma

Mit fortschreitender Zeit und Technologie nimmt das Internet eine zentrale Position in der modernen Welt ein. Aus diesem Grund verfügen die meisten Unternehmen und Unternehmen über Websites und Anwendungen, um den Online-Aspekt ihrer Marken darzustellen. Unabhängig davon, ob Sie Eigentümer einer kleinen oder großen Website sind, benötigen Sie die Hilfe bestimmter Tools, um Ihre Arbeit zu erleichtern. Dazu gehört das Datenbankmanagementsystem.

Mit einem relationalen Datenbankverwaltungssystem können Sie die Daten auf Ihrer Website ordnungsgemäß kategorisieren und organisieren. So können Sie aus einem Berg digitaler Informationen aussagekräftige Schlüsse ziehen.

Was ist PostgreSQL?

PostgreSQL ist ein Open-Source-Datenbankverwaltungssystem, das sehr beliebt ist. Es wird häufig von Website- und Anwendungserstellern verwendet, um die Verwaltung zu vereinfachen. Diese robuste Plattform implementiert die SQL-Abfragesprache.

Einer der Gründe für seine Beliebtheit ist die Standardkonformität. Ein standardkonformes Datenbanksystem sorgt dafür, dass Webseitenbetreiber keinen Ärger mit den Justizbehörden bekommen. Darüber hinaus bietet PostgreSQL seinen Benutzern Zugriff auf eine Reihe fortschrittlicher Tools, mit denen sie ihre Daten bequem speichern, organisieren und implementieren können. Einige dieser Funktionen umfassen sichere Online-Transaktionen und die Kontrolle der Parallelität ohne Sperre.

In diesem Handbuch wird erläutert, wie Sie PostgreSQL auf einem Ubuntu 18.04 Cloud-Server auf CloudSigma installieren und verwenden können. Wir werden auch auf einige grundlegende administrative Aktionen eingehen, die Sie in der Datenbank ausführen können. Lass uns anfangen!

Voraussetzungen für die Vorinstallation

Bevor Sie mit den Schritten zur Installation von PostgreSQL fortfahren, müssen Sie sich um die Voraussetzungen kümmern. Unnötig zu erwähnen, dass Sie einen Ubuntu 18.04-Server benötigen, um fortzufahren. Sie müssen mindestens einen Ihrer Ubuntu 18.04-Server konfigurieren. Nachdem Sie die anfängliche Servereinrichtung durchgeführt haben, müssen Sie bestätigen, dass Ihr Server über einen Nicht-Root-Benutzer mit Sudo-Berechtigungen verfügt. Es sollte auch eine Firewall haben. Sie können Ihren Server ganz einfach installieren, indem Sie unserem Tutorial zum Einrichten Ihres Ubuntu-Servers folgen. Wenn dies fertig ist, können Sie mit der Installation von PostgreSQL auf Ihrem System beginnen.

Schritt 1: PostgreSQL installieren

Ubuntu-Server bieten PostgreSQL bereits standardmäßig an. Sie müssen lediglich den lokalen Paketindex aktualisieren und das apt-Paketierungssystem verwenden. Die Aktualisierung ist nur für die erstmalige Verwendung in einer Sitzung erforderlich. Verwenden Sie diesen Befehl, um das Postgres-Paket zu installieren:

sudo apt updatesudo apt install postgresql postgresql-contrib

Das Hinzufügen des Pakets -contrib stellt sicher, dass Sie einige zusätzliche Dienstprogramme und Funktionen erhalten.

Schritt 2: PostgreSQL-Rollen und Datenbanken

Nachdem Sie nun PostgreSQL auf Ihrem System installiert haben, sehen wir uns an, wie Sie das Datenbankverwaltungssystem sinnvoll einsetzen können. Wir beginnen damit, uns mit dem Konzept der ‚Rollen‘ in der Datenbank vertraut zu machen. Eine ‚Rolle‘ in Postgres wird zum Zwecke der Authentifizierung und Autorisierung verwendet. Dieser Begriff umfasst sowohl Benutzer als auch Gruppen. Nach der Installation erstellt das Programm ein neues Benutzerkonto für Sie. Dieses Konto heißt postgres und ist mit der Standard-Postgres-Rolle verknüpft. Sie müssen sich bei diesem Konto anmelden, um Postgres verwenden zu können.

Bei der Installation von PostgreSQL verknüpfen Sie Ihre Postgres-Rollen im Wesentlichen mit dem entsprechenden Unix- oder Linux-Systemkonto. Dies bedeutet, dass Postgres die Ident-Authentifizierungsmethode verwendet. Daher können Sie Ihren Unix- oder Linux-Benutzernamen verwenden, um sich beim System anzumelden, wenn in Postgres eine passende Rolle vorhanden ist. Hier sind einige Dienstprogramme, die Sie aus Ihrem Postgres-Konto extrahieren können:

  • Wechseln Sie zu Ihrem Postgres-Konto

Wenn Sie zu Ihrem Postgres-Konto wechseln möchten, können Sie dies tun, indem Sie diesen Befehl auf Ihrem Server eingeben:

sudo -i -u postgres

Geben Sie Folgendes ein, um eine neue Postgres-Eingabeaufforderung zu öffnen:

psql

Jetzt können Sie mit den verschiedenen Funktionen des PostgreSQL-Systems interagieren. Sobald Sie fertig sind, können Sie die Eingabeaufforderung schließen und zur Postgres Linux-Eingabeaufforderung zurückkehren, indem Sie Folgendes eingeben:

\q

 psql

  • Greifen Sie auf eine Postgres-Eingabeaufforderung zu, ohne Ihr Konto zu wechseln

Sie können eine Postgres-Eingabeaufforderung öffnen, ohne Ihr Konto zu wechseln. Dies bedeutet, dass Sie den Befehl direkt mit sudo ausführen. Anstatt zuerst zum Postgres-Benutzer zu wechseln, führen wir den Befehl psql direkt mit sudo aus:

sudo -u postgres psql

Als Ergebnis dieses Befehls können Sie sich direkt bei Postgres anmelden. Es wird keine zwischengeschaltete Bash-Shell geben. Sie können die Sitzung mit dem folgenden Befehl erneut beenden:

\q

 psql ohne Benutzerwechsel Einrichten von PostgreSQL

Schritt 3: Richten Sie eine Rolle ein

Bisher haben wir mit einem einzelnen Postgres-Konto oder einer einzelnen Postgres-Rolle gearbeitet. Diese Rolle wurde bei der Installation von PostgreSQL in der Datenbank konfiguriert. In den meisten Fällen werden Sie feststellen, dass Sie mehr als eine Rolle in Postgres benötigen. Um diese Anforderung zu erfüllen, können Sie neue Rollen in der Datenbank erstellen. Dies kann mit Hilfe des Befehls createrole erfolgen. So können Sie eine neue Rolle oder einen neuen Benutzer einrichten:

 postgres@server:~$ createuser --interactive

Stellen Sie sicher, dass Sie in Ihrem Postgres-Konto angemeldet sind, bevor Sie den Befehl ausführen. Wenn Sie das Flag –interactive hinzufügen, erhalten Sie die Möglichkeit, die Rolle zu benennen und ihre Berechtigungen zu bestimmen. Sie können entscheiden, ob dieser bestimmte Benutzer über Superuser-Berechtigungen verfügen soll oder nicht. Darüber hinaus können Sie diese Aktion ausführen, ohne von Ihrem Konto zu wechseln. Sie können sudo zu diesem Zweck wie folgt verwenden:

sudo -u postgres createuser --interactive

Sie werden dann aufgefordert, den gewünschten Rollennamen einzugeben und den Superuser-Status zu bestimmen:

 rolle erstellen Einrichten von PostgreSQL

Abgesehen von den oben genannten können Sie auch andere Spezifikationen für neue Rollen erstellen. Um die zusätzlichen Flags anzuzeigen, können Sie mit dieser Eingabeaufforderung auf die Manpage zugreifen:

$ man createuser

Schritt 4: Erstellen einer Datenbank

Nachdem Sie nun wissen, wie Sie neue Rollen oder Benutzer hinzufügen, können Sie mit dem Hinzufügen neuer Datenbanken beginnen. Wenn Sie eine neue Rolle erstellen, versucht das Postgres-Authentifizierungssystem automatisch, sie mit einer Datenbank mit einem übereinstimmenden Namen zu verbinden. Wenn Sie also die neue Rolle sammy benannt haben, können Sie eine Datenbank mit dem Namen ’sammy‘ erstellen, sodass die beiden standardmäßig eine Verbindung herstellen. Sie können neue Datenbanken mit dem Befehl createdb erstellen. Führen Sie diesen Befehl aus, wenn Sie zu Ihrem Postgres-Konto gewechselt sind:

postgres@server:~$ createdb sammy

Verwenden Sie diesen Befehl, wenn Sie stattdessen sudo verwenden:

$ sudo -u postgres createdb sammy

Schritt 5: Öffnen Sie eine neue Eingabeaufforderung

Um eine neue Eingabeaufforderung mit Ihrer neuen Rolle zu öffnen, müssen Sie sich zuerst anmelden. Wie bereits erwähnt, verwendet PostgreSQL die IDENT-basierte Authentifizierungsmethode. Daher benötigen Sie ein Linux-Benutzerkonto mit demselben Namen wie den Namen, den Sie für Ihre Postgres-Rolle und -Datenbank angegeben haben. Machen Sie sich keine Sorgen, falls Sie keinen solchen Linux-Benutzer haben. Sie können ganz einfach einen mit Hilfe des Befehls adduser erstellen:

 sudo adduser sammy

Stellen Sie sicher, dass Sie sich von Ihrem Postgres-Benutzer abmelden, bevor Sie diesen Befehl ausführen. Sie müssen dies mit sudo von Ihrem Nicht-Root-Konto aus ausführen. Nachdem Sie einen neuen Benutzer mit dem Namen Ihrer Postgres-Rolle hinzugefügt haben, können Sie zu ihm wechseln. Geben Sie Folgendes ein, um eine Verbindung zur Datenbank herzustellen:

sudo -i -u sammypsql

Sie können diese Aktion auch inline ausführen, indem Sie:

sudo -u sammy psql

Wenn alles richtig konfiguriert ist, können Sie sich letztendlich automatisch bei Ihrem Benutzer anmelden. Falls Sie mehrere Pfade haben, können Sie mit diesem Befehl angeben, mit welcher Datenbank Sie eine Verbindung herstellen möchten:

psql -d postgres

Wenn Sie eine Verbindung zu nicht standardmäßigen Benutzern oder Datenbanken herstellen, sollten Sie manchmal die aktuellen Verbindungsinformationen überprüfen. Um Ihre Verbindungsinformationen zu überprüfen, geben Sie Folgendes ein:

sammy =# \conninfo

Sie werden so etwas sehen:

 conninfo

Schritt 6: Erstellen und Löschen von Tabellen

Nachdem die Grundlagen von Benutzern und Datenbanken nicht mehr im Weg sind, können wir mit einigen grundlegenden Verwaltungsaufgaben in Postgres fortfahren. Eines der wichtigsten ist das Erstellen einer Tabelle. Sie müssen in der Lage sein, eine Tabelle zu erstellen, damit Sie sie zum Speichern von Daten verwenden können. Um eine neue Tabelle zu erstellen, geben Sie Folgendes ein:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));

Wie Sie in der obigen Syntax sehen können, haben Sie nicht nur Ihre Tabelle benannt, sondern auch die Anzahl der Spalten, den Spaltentyp und die maximale Länge der Felddaten angegeben. Wenn Sie möchten, haben Sie auch die Möglichkeit, Tabellenbeschränkungen für jede der Spalten hinzuzufügen. Wir werden Spielgeräte als Beispieldatensatz zu Erklärungszwecken verwenden. Sie können diese Werte beim Erstellen Ihrer Postgres-Tabellen durch Ihre eigenen ersetzen:

CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);

 create table Befehl

Gemäß dem obigen Befehl haben Sie einen Tisch, der aus Spielgeräten besteht. Das erste in der Tabelle ist die Geräte-ID, die wir als seriellen Typ angegeben haben. Da dies eine automatisch inkrementierende Ganzzahl ist, wird der Wert konsistent erhöht. Wir haben die Einschränkung des Primärschlüssels auf diese Spalte angewendet, was bedeutet, dass jeder Wert eindeutig sein muss und nicht null sein kann. Wir haben keine Feldlängen für die Spalte equip_id oder install_date angegeben. Der Grund, warum diese Spalten keine vorbestimmte Feldlänge benötigen, ist, dass der Datentyp bereits die Länge impliziert.

Als nächstes haben wir die Spalten des Typs und der Farbe der Spielgeräte. Keiner dieser Werte kann null sein. Der nachfolgende Befehl gilt für eine Standortspalte. Aufgrund der angewendeten Einschränkung kann der Wert nur eine der acht angegebenen Optionen sein. Der letzte Befehl erstellt eine Datumsspalte, damit Sie notieren können, wann das Gerät auf dem Spielplatz installiert wurde.

Wenn Sie mit der Bearbeitung Ihrer Tabelle fertig sind, können Sie Folgendes eingeben, um sie anzuzeigen:

sammy=# \d

 liste der Beziehungen Einrichten von PostgreSQL

Wie oben gezeigt, finden Sie in Ihrer Tabelle die Geräte und einen weiteren Eintrag namens playground_equip_id_seq. Es ist vom Typ sequence anstelle von table . Dies wird aufgrund des seriellen Typs angezeigt, den Sie auf die equip_id-Spalte in Ihrer Tabelle angewendet haben. Das Ziel dieser automatischen Eingabe ist es, den Überblick über die Zahlen in der Sequenz zu halten. Wenn Sie möchten, können Sie auch nur Ihre Tabelle ohne die Sequenz visualisieren. Eintippen:

 liste der Tabellen

Schritt 7: Einfügen und Bearbeiten von Daten in die Tabelle

Nach dem Formatieren der Tabelle können Sie Daten einfügen. Wenn wir das Beispiel aus dem vorherigen Schritt fortsetzen, können wir dem Tisch Geräte wie Rutschen und Schaukeln hinzufügen. In der Syntax geben Sie die Tabelle und die Spalte an, die Sie bearbeiten möchten, und geben dann die Daten ein. Hier ein Beispiel:

sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');

Es gibt einige Dinge, bei denen Sie bei diesem Befehl besonders vorsichtig sein müssen. Stellen Sie bei der Eingabe der Daten sicher, dass Sie jeden Wert in Anführungszeichen setzen. Denken Sie außerdem daran, dass die Spaltennamen nicht in Anführungszeichen gesetzt werden müssen. Wenn Sie die soeben hinzugefügten Informationen anzeigen möchten, verwenden Sie den folgenden Befehl:

sammy=# SELECT * FROM playground;

 alle Datensätze aus der Tabelle anzeigen

Denken Sie daran, dass Sie keine Werte für die Spalte equip_id eingeben müssen, da diese automatisch mit jeder neuen Zeile generiert werden. Wie Sie in der obigen Tabelle sehen können, erhält jede Zeile eine Nummer korrekt und automatisch in der Spalte equip_id. Wenn Sie ein Element löschen möchten, anstatt eines hinzuzufügen, können Sie den folgenden Befehl verwenden:

sammy=# DELETE FROM playground WHERE type = 'slide';

Rufen Sie Ihren Tisch noch einmal an, um zu sehen, wie der Eintrag entfernt wurde:

sammy=# SELECT * FROM playground;

 datensätze anzeigen Einrichten von PostgreSQL

Schritt 8: Ändern von Spalten in einer Tabelle

Sobald Sie eine Tabelle erstellt haben, ist sie nicht in Stein gemeißelt. Sie können es ändern, indem Sie bei Bedarf Spalten hinzufügen und löschen. Wenn wir beispielsweise auch die Daten für den letzten Wartungsbesuch für jedes einzelne Gerät hinzufügen möchten, können wir dies tun, indem wir Folgendes eingeben:

sammy=# ALTER TABLE playground ADD last_maint date;

Rufen Sie Ihre Tabelle erneut auf, und Sie werden sehen, dass Sie eine neue Spalte hinzugefügt haben. Da Sie jedoch noch keine Daten hinzugefügt haben, sind diese leer.

sammy=# SELECT * FROM playground;

 datensätze mit neuer Spalte anzeigen

Ebenso können Sie eine Spalte aus der Tabelle löschen. Wenn die Spalte gelöscht wird, werden auch alle ihre Daten entfernt. Der Rest der Tabelle wird jedoch nicht geändert. Verwenden Sie diesen Befehl, um die Spalte Datum des letzten Wartungsbesuchs zu entfernen:

sammy=# ALTER TABLE playground DROP last_maint;

Schritt 9: Tabellendaten aktualisieren

Sie wissen, wie Sie neue Einträge hinzufügen und aus der Tabelle entfernen, aber ist es möglich, die vorhandenen zu ändern? Sie können die Werte vorhandener Einträge problemlos aktualisieren. Zuerst müssen Sie den Datensatz abfragen, den Sie aktualisieren möchten. Als nächstes verwenden Sie den Befehl SET, um den Wert zu ändern. Angenommen, wir möchten die Farbe der Schaukel in Rot ändern. Hier ist, wie es zu tun:

sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

Fragen Sie die Tabelle ab, um zu bestätigen, dass die Änderung vorgenommen wurde:

sammy=# SELECT * FROM playground;

 geänderte Daten anzeigen Einrichten von PostgreSQL

Fazit

Wenn Sie diese Schritte ausführen, richten Sie PostgreSQL erfolgreich auf Ihrem Ubuntu 18.04-Server ein. Wenn Sie Ihre Erfahrung mit Serverpaketen und -erweiterungen verbessern möchten, finden Sie mehrere davon im PostgreSQL Apt-Repository. Mit etwas mehr Anleitung können Sie mit diesem Datenbankverwaltungssystem viel erreichen.

Wenn Sie mehr mit PostgreSQL tun möchten, können Sie sich unser Tutorial ansehen, das die Verwendung von Rollen und die Verwaltung von Berechtigungen in PostgreSQL behandelt.

Viel Spaß beim Rechnen!

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.