
PostgreSQL ist ein Open Source Relational Database Management System (RDBMS). In diesem Artikel werde ich eine Einführung in die ersten Schritte mit PostgreSQL geben. Folgendes werden wir behandeln:
- Installation
- Verwaltung
- Grundlegende Datenbankoperationen
Installation
Wenn Sie Homebrew auf Ihrem System installiert haben, können Sie den folgenden Befehl auf Ihrem Terminal ausführen, um PostgreSQL schnell zu installieren:
brew install postgresql
Andere können die neueste Version von PostgreSQL hier herunterladen und die Installationsschritte ausführen.
Führen Sie nach dem Herunterladen den folgenden Befehl aus, um zu überprüfen, ob PostgreSQL installiert ist, um Ihre PostgreSQL-Version zu überprüfen:
postgres --version
Verwaltung
PostgreSQL kann über die Befehlszeile mit dem psql
Dienstprogramm verwaltet werden, indem der folgende Befehl ausgeführt wird:
psql postgres
Dies sollte Ihr psql-Dienstprogramm zum Laufen bringen. psql ist das Befehlszeilentool von PostgreSQL. Obwohl für die Verwaltung von PostgreSQL-Datenbanken viele Tools von Drittanbietern verfügbar sind, musste ich noch kein anderes Tool installieren. psql ist ziemlich ordentlich und funktioniert gut.
Um die psql-Oberfläche zu verlassen, können\q
Sie eingeben und Sie sind raus.Wenn Sie Hilfe benötigen, geben Sie \help
auf Ihrem psql-Terminal ein. Dadurch werden alle verfügbaren Hilfeoptionen aufgelistet. Sie können eingeben \help [Command Name]
, falls Sie Hilfe bei einem bestimmten Befehl benötigen. Wenn Sie beispielsweise \help UPDATE
von innen eingeben, psql
wird die Syntax der Aktualisierungsoption angezeigt.
Description: update rows of a table[ WITH [ RECURSIVE ] with_query [, ...] ]UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ] SET column_name = DEFAULT [, ...] [ FROM from_list ] [ WHERE condition | WHERE CURRENT OF cursor_name ] [ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]
Wenn Sie ein Anfänger sind, verstehen Sie möglicherweise immer noch nicht. Eine schnelle Google-Suche liefert Ihnen Beispiele für ihre Verwendung, oder Sie können jederzeit die offizielle psql-Dokumentation durchsuchen, die viele Beispiele enthält.
Bei der ersten Installation von PostgreSQL werden häufig einige Verwaltungsaufgaben ausgeführt.
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 obigen Abbildung sehen Sie drei Standarddatenbanken und einen Superuser akultomar
, die bei der Installation von PostgreSQL erstellt werden.
Verwenden Sie den \du
Befehl , um alle Benutzer aufzulisten. Die Attribute des Benutzers sagen uns, dass sie ein Superuser sind.

Grundlegende Datenbankoperationen
Um grundlegende Datenbankoperationen auszuführen, verwenden Sie die strukturierte Abfragesprache (allgemein als SQL bekannt).
Erstellen Sie eine Datenbank
Um eine Datenbank zu erstellen, verwenden Sie den create database
Befehl. Im folgenden Beispiel erstellen wir eine Datenbank mit dem Namen riskzone
.

Wenn Sie das Semikolon am Ende vergessen, wird das =
Zeichen an der Eingabeaufforderung von postgres durch ein Zeichen -
wie in der folgenden Abbildung ersetzt. Dies ist im Grunde ein Hinweis darauf, dass Sie Ihre Abfrage beenden müssen. Sie werden verstehen, wie wichtig es ist, wenn Sie tatsächlich längere Abfragen schreiben. Setzen Sie vorerst einfach ein Semikolon, um die SQL-Anweisung zu vervollständigen, und drücken Sie die Eingabetaste.

Erstellen Sie einen Benutzer
Um einen Benutzer zu erstellen, verwenden Sie den create user
Befehl. Im folgenden Beispiel erstellen wir einen Benutzer mit dem Namen no_one
.

Wenn Sie einen Benutzer erstellen, lautet die angezeigte Meldung CREATE ROLE . Benutzer sind Rollen mit Anmelderechten. Ich habe sie austauschbar verwendet. Sie werden auch feststellen, dass die Spalte Attribute für den Benutzer leer ist no_one
. Dies bedeutet, dass der Benutzer no_one
keine Administratorrechte hat. Sie können nur Daten lesen und keinen anderen Benutzer oder keine andere Datenbank erstellen.
Sie können ein Passwort für Ihren Benutzer festlegen. Um ein Kennwort für einen vorhandenen Benutzer festzulegen, müssen Sie den folgenden \password
Befehl verwenden:
postgres=#\password no_one
Um ein Kennwort festzulegen, wenn ein Benutzer erstellt wird, kann der folgende Befehl verwendet werden:
postgres=#create user no_two with login password 'qwerty';
Löschen Sie einen Benutzer oder eine Datenbank
Mit dem drop
Befehl können Sie eine Datenbank oder einen Benutzer löschen, wie in den folgenden Befehlen beschrieben.
drop database drop user
Dieser Befehl muss sehr sorgfältig verwendet werden. Dinge, die fallen gelassen werden, kommen erst zurück, wenn Sie ein Backup haben.If we run the \du
and \l
that we learned about earlier to display the list of users and databases respectively, we can see that our newly created no_one
user and riskzone
database.

When you specify psql postgres
(without a username), it logs into the postgres database using the default superuser (akultomar
in my case). To log into a database using a specific user, you can use the command below:
psql [database_name] [user_name]
Let’s login to the riskzone
database with the no_one
user. Hit \q
to quit from the earlier postgres database and then run the command below to log into riskzone
with the user no_one
.

I hoped you like the short introduction to PostgreSQL. I’ll be writing another article to help you understand roles better. If you’re new to SQL, my advice would be to practice as much as you can. Get your hands dirty and create your own little tables and practice.