Erste Schritte mit PostgreSQL

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 psqlDienstprogramm 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 \qSie eingeben und Sie sind raus.

Wenn Sie Hilfe benötigen, geben Sie \helpauf 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 UPDATEvon innen eingeben, psqlwird 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 \duBefehl , 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 databaseBefehl. 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 userBefehl. 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_onekeine 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 \passwordBefehl 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 dropBefehl 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.