von Akul Tomar
PostgreSQL ist ein quelloffenes Relationales Datenbank-Management-System (RDBMS). In diesem Artikel werde ich eine Einführung in den Einstieg in PostgreSQL geben. Hier ist, was wir behandeln werden:
- Installation
- Administration
- Grundlegende Datenbankoperationen
Installation
Wenn Sie Homebrew auf Ihrem System installiert haben, können Sie den folgenden Befehl in Ihrem Terminal ausführen, um PostgreSQL schnell zu installieren:
brew install postgresql
Andere können die neueste Version von PostgreSQL hier herunterladen und den Installationsschritten folgen.
Nach dem Download können Sie überprüfen, ob Sie PostgreSQL installiert haben, indem Sie den folgenden Befehl ausführen, um Ihre PostgreSQL-Version zu überprüfen:
postgres --version
Administration
PostgreSQL kann von der Kommandozeile aus mit dem psql
Dienstprogramm verwaltet werden, indem Sie den folgenden Befehl ausführen:
psql postgres
Damit sollte das Dienstprogramm psql laufen. psql ist das Kommandozeilentool von PostgreSQL. Es gibt zwar viele Tools von Drittanbietern für die Verwaltung von PostgreSQL-Datenbanken, aber ich hatte bisher noch nicht das Bedürfnis, ein anderes Tool zu installieren. psql ist ziemlich ordentlich und funktioniert einfach gut.
Um die psql-Oberfläche zu verlassen, können Sie
\q
eingeben und Sie sind raus.
Wenn Sie Hilfe benötigen, geben Sie \help
in Ihrem psql-Terminal ein. Daraufhin werden alle verfügbaren Hilfeoptionen aufgelistet. Sie können \help
eintippen, falls Sie Hilfe zu einem bestimmten Befehl benötigen. Wenn Sie zum Beispiel \help UPDATE
innerhalb von psql
eingeben, wird Ihnen die Syntax der Aktualisierungsoption angezeigt.
Description: update rows of a table with_query ]UPDATE table_name alias ] SET { column_name = { expression | DEFAULT } | ( column_name ) = ( { expression | DEFAULT } ) | ( column_name ) = ( sub-SELECT ) } output_name ] ]
Wenn Sie ein Anfänger sind, verstehen Sie es vielleicht immer noch nicht. Eine schnelle Google-Suche wird Ihnen Beispiele für die Verwendung liefern, oder Sie können immer die offizielle psql-Dokumentation durchsuchen, die viele Beispiele liefert.
Wenn Sie PostgreSQL zum ersten Mal installieren, gibt es ein paar übliche administrative Aufgaben, die Sie häufig durchführen werden.
Das erste wäre, nach vorhandenen Benutzern und Datenbanken zu suchen. Führen Sie den folgenden Befehl aus, um alle Datenbanken aufzulisten:
\list or \l
In der Abbildung oben sehen Sie drei Standarddatenbanken und einen Superuser akultomar
, die bei der Installation von PostgreSQL angelegt werden.
Um alle Benutzer aufzulisten, verwenden Sie den Befehl \du
. Die Attribute des Benutzers verraten uns, dass es sich um einen Superuser handelt.
Grundlegende Datenbankoperationen
Um grundlegende Datenbankoperationen durchzuführen, verwenden Sie die Structured Query Language (allgemein bekannt als SQL).
Erstellen einer Datenbank
Um eine Datenbank zu erstellen, verwenden Sie den Befehl create database
. Im folgenden Beispiel erstellen wir eine Datenbank mit dem Namen riskzone
.
Wenn Sie das Semikolon am Ende vergessen, wird das =
-Zeichen an der Postgres-Eingabeaufforderung durch ein -
wie in der Abbildung unten ersetzt. Dies ist im Grunde ein Hinweis darauf, dass Sie Ihre Abfrage beenden müssen. Sie werden seine Bedeutung verstehen, wenn Sie tatsächlich anfangen, längere Abfragen zu schreiben. Fürs Erste setzen Sie einfach ein Semikolon, um die SQL-Anweisung abzuschließen, und drücken Sie Return.
Benutzer anlegen
Um einen Benutzer anzulegen, verwenden Sie den create user
Befehl. Im folgenden Beispiel erstellen wir einen Benutzer namens no_one
.
Wenn Sie einen Benutzer erstellen, wird die Meldung CREATE ROLE angezeigt. Benutzer sind Rollen mit Anmelderechten. Ich habe diese Begriffe synonym verwendet. Sie werden auch feststellen, dass die Spalte Attribute für den Benutzer no_one
leer ist. Das bedeutet, dass der Benutzer no_one
keine administrativen Berechtigungen hat. Er kann nur Daten lesen und keinen anderen Benutzer oder eine Datenbank erstellen.
Sie können ein Passwort für Ihren Benutzer setzen. Um ein Passwort für einen bestehenden Benutzer zu setzen, können Sie den folgenden \password
Befehl verwenden:
postgres=#\password no_one
Um ein Passwort zu setzen, wenn ein Benutzer erstellt wird, kann der folgende Befehl verwendet werden:
postgres=#create user no_two with login password 'qwerty';
Löschen eines Benutzers oder einer Datenbank
Um eine Datenbank oder einen Benutzer zu löschen, kann der drop
-Befehl verwendet werden, wie in den folgenden Befehlen.
drop database <database_name>drop user <user_name>
Dieser Befehl muss sehr vorsichtig verwendet werden. Dinge, die man fallen lässt, kommen nicht zurück, es sei denn, man hat ein Backup eingerichtet.
Wenn wir das \du
und das \l
, das wir bereits kennengelernt haben, ausführen, um die Liste der Benutzer bzw. Datenbanken anzuzeigen, sehen wir, dass unser neu angelegter no_one
Benutzer und riskzone
Datenbank.
Wenn Sie psql postgres
(ohne Benutzernamen) angeben, meldet es sich bei der Postgres-Datenbank mit dem Standard-Superuser an (akultomar
in meinem Fall). Um sich mit einem bestimmten Benutzer an einer Datenbank anzumelden, können Sie den folgenden Befehl verwenden:
psql
Lassen Sie uns an der riskzone
-Datenbank mit dem no_one
-Benutzer anmelden. Drücken Sie \q
, um die frühere Postgres-Datenbank zu verlassen, und führen Sie dann den folgenden Befehl aus, um sich mit dem Benutzer no_one
an der riskzone
-Datenbank anzumelden.
Ich hoffe, Ihnen hat die kurze Einführung in PostgreSQL gefallen. Ich werde einen weiteren Artikel schreiben, um Ihnen zu helfen, Rollen besser zu verstehen. Wenn Sie neu in SQL sind, wäre mein Rat, so viel wie möglich zu üben. Machen Sie sich die Hände schmutzig und erstellen Sie Ihre eigenen kleinen Tabellen und üben Sie.