In diesem Tutorial erfahren Sie, wie Sie PostgreSQL 14.7 auf Ihrem Ubuntu-System installieren. Der Prozess ist unkompliziert und besteht aus den folgenden Schritten:
- Aktualisieren Sie Ihre Systempakete
- Installieren Sie PostgreSQL
- Richten Sie den Superuser ein
- Laden Sie die Northwind PostgreSQL SQL-Datei herunter
- Erstellen Sie eine neue Datenbank
- Importieren Sie die Northwind SQL-Datei
- Überprüfen Sie die Set up der Northwind-Datenbank
- Stellen Sie mit Jupyter Pocket book eine Verbindung zur Datenbank her
Voraussetzungen
Um diesem Tutorial folgen zu können, sollten Sie Ubuntu 20.04 LTS oder höher ausführen.
Schritt 1: Systempakete aktualisieren
Zuerst müssen Sie die Systempakete aktualisieren. Öffnen Sie die Terminal-App („Strg + Alt + T“) und geben Sie den folgenden Befehl ein:
sudo apt replace && sudo apt improve -y
Geben Sie Ihr Administratorkennwort ein, wenn Sie dazu aufgefordert werden. Dieser Befehl aktualisiert die Paketlisten für Upgrades für Pakete, die aktualisiert werden müssen, sowie für neue Pakete, die gerade in den Repositorys angekommen sind, und aktualisiert dann die aktuell installierten Pakete. Der -y Die Possibility antwortet automatisch auf alle Eingabeaufforderungen mit „Ja“, sodass der Prozess nicht interaktiv ist.
Notiz: sudo ist ein Präfix, das Ihnen Superuser-Berechtigungen für einen Befehl erteilt. Dies ist oft erforderlich, wenn Sie systemweite Änderungen wie die Set up oder Aktualisierung von Software program vornehmen. Seien Sie vorsichtig bei der Verwendung sudoda es Ihnen die vollständige Kontrolle über Ihr System bietet, einschließlich der Möglichkeit, es bei Missbrauch zu beschädigen.
Schritt 2: PostgreSQL installieren
Nachdem die Systempakete aktualisiert wurden, können Sie PostgreSQL installieren.
Um das PostgreSQL-Paket zu installieren, verwenden Sie das apt Paketmanager:
sudo apt set up postgresql-14
Möglicherweise werden Sie aufgefordert, den für die Set up erforderlichen Speicherplatz auf Ihrem lokalen System zu bestätigen. Überprüfen Sie nach Abschluss der Set up den Standing des PostgreSQL-Dienstes:
systemctl standing postgresql
Wenn Sie diesen Befehl ausführen, werden Informationen angezeigt, z. B. ob der Dienst aktiv oder inaktiv ist, wann er gestartet wurde, die Prozess-ID und aktuelle Protokolleinträge. Sie wissen, dass die Set up erfolgreich conflict, wenn Sie eine Zeile ähnlich dieser sehen Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Zeigt an, dass das System die PostgreSQL-Dienstdatei erfolgreich gelesen hat.
Nachdem du gelaufen bist systemctl standing postgresqlsollten Sie sich wieder bei der Eingabeaufforderung wiederfinden. Wenn nicht, und Sie in der Ansicht der Protokolldateien stecken bleiben, befinden Sie sich möglicherweise in einem „Weniger“- oder „Mehr“-Programm, mit dem Sie durch die Protokolle scrollen können. Normalerweise können Sie diese Ansicht verlassen und zur Eingabeaufforderung zurückkehren, indem Sie drücken q. Wenn das nicht funktioniert, sendet „Strg + C“ ein Interrupt-Sign an den aktuellen Prozess und bringt Sie zur Befehlszeile zurück.
Schritt 3: Einrichten des postgres Benutzer
PostgreSQL erstellt automatisch einen Benutzer (auch als „Rolle“ bezeichnet) mit dem Namen postgres. Um sicherzustellen, dass Sie PostgreSQL problemlos verwenden können, erstellen wir ein Passwort für diesen Benutzer, der über Superuser-Rechte verfügt. Mit diesem Befehl können Sie für diesen Benutzer ein Passwort festlegen:
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'your_password';"
Ersetzen your_password mit einem neuen Passwort und stellen Sie sicher, dass es in einfache Anführungszeichen gesetzt ist. Bitte beachten Sie, dass dies nicht das Passwort Ihres lokalen Benutzerkontos ist. Dieses Passwort wird verwendet, um mit Superuser-Rechten eine Verbindung zu Ihrer PostgreSQL-Datenbank herzustellen. Stellen Sie daher sicher, dass es stark und sicher ist. Dieser Befehl führt das aus psql Befehl als die postgres Benutzer, und übergeben Sie ihm einen SQL-Befehl, um die zu ändern postgres Benutzerpasswort an your_password.
In PostgreSQL sind die Begriffe „USER“ und „ROLE“ im Wesentlichen austauschbar. Der ALTER USER command ist eigentlich ein Alias für ALTER ROLEweshalb Sie sehen ALTER ROLE als Bestätigungsnachricht.
Additionally, wenn du siehst ALTER ROLEbedeutet dies lediglich, dass die Passwortänderung erfolgreich conflict und die Postgres-Rolle (oder im Alltagsgebrauch der Benutzer) ein neues Passwort hat. Sie können dieses neue Passwort jetzt verwenden, um eine Verbindung zu PostgreSQL herzustellen postgres Benutzer.
Schritt 4: Laden Sie die Northwind PostgreSQL SQL-Datei herunter
Zunächst müssen Sie eine Model der Northwind-Datenbank herunterladen, die mit PostgreSQL kompatibel ist. Sie können finden eine angepasste Model auf GitHub. Um die SQL-Datei herunterzuladen, befolgen Sie diese beiden Schritte:
-
Erstellen Sie im Terminal ein neues Verzeichnis für die Northwind-Datenbank und navigieren Sie dorthin:
mkdir northwind && cd northwind -
Laden Sie die Northwind PostgreSQL SQL-Datei mit herunter
wget:wget https://uncooked.githubusercontent.com/pthom/northwind_psql/grasp/northwind.sqlDadurch wird das heruntergeladen
northwind.sqlDatei an dienorthwindVerzeichnis, das Sie oben erstellt haben.
Schritt 5: Erstellen Sie eine neue PostgreSQL-Datenbank
Bevor Sie die Northwind SQL-Datei importieren, müssen Sie eine neue PostgreSQL-Datenbank erstellen. Befolgen Sie diese drei Schritte:
-
Stellen Sie eine Verbindung zum PostgreSQL-Server her
postgresBenutzer:sudo -u postgres psqlDieser Befehl weist das System an, Folgendes auszuführen
psqlBefehl alspostgresBenutzer.psqlist das interaktive Terminal für PostgreSQL und ändert beim Begin die Eingabeaufforderung, um Sie darüber zu informieren, dass Sie mit der PostgreSQL-Befehlszeile und nicht mit der Systembefehlszeile interagieren.Sobald Sie gelaufen sind
sudo -u postgres psqlIhre Terminal-Eingabeaufforderung ändert sich in etwas Ähnlichespostgres=#um anzuzeigen, dass Sie mit dem verbunden sindpostgresDatenbank. -
Erstellen Sie eine neue Datenbank mit dem Namen
northwind:postgres=# CREATE DATABASE northwind;Sie werden sehen, dass „CREATE DATABASE“ zurückgegeben wird, wenn der Befehl erfolgreich ist.
-
Verlassen Sie das
psqlBefehlszeilenschnittstelle:postgres=# q
Schritt 6: Importieren Sie die Northwind SQL-Datei
Mit dem northwind Nachdem die Datenbank erstellt wurde, können Sie die Northwind-SQL-Datei mit importieren psql. Befolgen Sie diese Schritte:
- Stellen Sie in Ihrem Terminal sicher, dass Sie sich in der befinden
northwindVerzeichnis, in das Sie die Datei heruntergeladen habennorthwind.sqlDatei. -
Führen Sie den folgenden Befehl aus, um die Northwind-SQL-Datei in die Northwind-Datenbank zu importieren:
sudo -u postgres psql -d northwind -f northwind.sqlDieser Befehl stellt eine Verbindung zum PostgreSQL-Server her
postgresBenutzer, wählt die ausnorthwindDatenbank und führt die SQL-Befehle in der ausnorthwind.sqlDatei.
Schritt 7: Überprüfen Sie die Set up der Northwind-Datenbank
Um zu überprüfen, ob die Northwind-Datenbank korrekt installiert wurde, führen Sie die folgenden vier Schritte aus:
-
Verbinden Sie sich mit dem
northwindDatenbank verwendenpsql:sudo -u postgres psql -d northwind -
Pay attention Sie die Tabellen in der Northwind-Datenbank auf:
northwind=# dtSie sollten eine Liste der Northwind-Tabellen sehen:
classes,prospects,workers,ordersund mehr. -
Führen Sie eine Beispielabfrage aus, um sicherzustellen, dass die Daten korrekt importiert wurden. Sie können beispielsweise die abfragen
prospectsTisch:northwind=# SELECT * FROM prospects LIMIT 5;Dies sollte die ersten fünf Zeilen der Kundentabelle zurückgeben. Ähnlich wie oben, als Sie es verwendet haben
systemctl standing postgresqlbefinden Sie sich möglicherweise in einem „Weniger“- oder „Mehr“-Programm, mit dem Sie durch die Ergebnisse der Abfrage scrollen können. Drückenqzurück zumpsqlBefehlszeilenschnittstelle. -
Verlassen Sie das
psqlBefehlszeilenschnittstelle:northwind=# q
Schritt 8: Stellen Sie mit Jupyter Pocket book eine Verbindung zur Datenbank her
Zum Abschluss unserer Set up stellen wir nun Jupyter Pocket book als eines der verfügbaren Instruments zum Ausführen von SQL-Abfragen und zur Analyse der Northwind-Datenbank vor. Jupyter Pocket book bietet eine praktische und interaktive Plattform, die die Visualisierung und Weitergabe von Abfrageergebnissen vereinfacht. Es ist jedoch wichtig zu beachten, dass es sich hierbei um einen optionalen Schritt handelt. Sie können auch auf andere Weise auf Postgres zugreifen. Aufgrund der zahlreichen Vorteile und der verbesserten Benutzererfahrung empfehlen wir jedoch dringend die Verwendung von Jupyter Pocket book.
Um die erforderlichen Instruments einzurichten und eine Verbindung zur Northwind-Datenbank herzustellen, finden Sie hier eine Übersicht über die einzelnen Schritte:
!pip set up ipython-sql: Dieser Befehl installiert dieipython-sqlPaket. Mit diesem Paket können Sie SQL-Abfragen direkt in Ihrem Jupyter-Pocket book schreiben und so die Ausführung und Visualisierung der Ergebnisse Ihrer Abfragen in der Pocket book-Umgebung vereinfachen.%load_ext sql: Dieser magische Befehl lädt diesqlErweiterung für IPython. Durch das Laden dieser Erweiterung können Sie die magischen SQL-Befehle verwenden, z%sqlUnd%%sqlum SQL-Abfragen direkt in den Jupyter Pocket book-Zellen auszuführen.-
%sql postgresql://postgres@localhost:5432/northwind: Dieser Befehl stellt mithilfe des PostgreSQL-Datenbanksystems eine Verbindung zur Northwind-Datenbank her. Die Verbindungszeichenfolge hat das folgende Format:postgresql://username@hostname:port/database_name- In diesem Fall,
usernameIstpostgres,hostnameIstlocalhost,portIst5432Unddatabase_nameIstnorthwind. Der%sqlMit dem Magic-Befehl können Sie eine einzeilige SQL-Abfrage im Jupyter Pocket book ausführen.
- In diesem Fall,
-
Kopieren Sie den folgenden Textual content in eine Codezelle im Jupyter Pocket book:
!pip set up ipython-sql %load_ext sql %sql postgresql://postgres@localhost:5432/northwind -
Führen Sie die Zelle aus, indem Sie entweder:
- Klicken Sie in der Menüleiste auf die Schaltfläche „Ausführen“.
- Verwenden der Tastenkombination:
Shift + EnteroderCtrl + Enter.
-
Nach erfolgreicher Verbindung sollte eine Ausgabe ähnlich der folgenden angezeigt werden:
'Linked: postgres@northwind'Diese Ausgabe bestätigt, dass Sie jetzt mit der Northwind-Datenbank verbunden sind und mit dem geführten Projekt in Ihrer Jupyter Pocket book-Umgebung fortfahren können.
Sobald Sie diese Befehle ausführen, werden Sie mit der Northwind-Datenbank verbunden und können mit dem Schreiben von SQL-Abfragen in Ihrem Jupyter Pocket book beginnen %sql oder %%sql magische Befehle.
Nächste Schritte
Basierend auf dem, was Sie erreicht haben, sind hier einige mögliche nächste Schritte, um Ihre Lernreise fortzusetzen:
- Vertiefen Sie Ihre SQL-Kenntnisse:
- Versuchen Sie, komplexere Abfragen in der Northwind-Datenbank zu formulieren, um Ihre SQL-Kenntnisse zu verbessern. Dazu können Verknüpfungen, Unterabfragen und Aggregationen gehören.
- Verstehen Sie den Aufbau der Northwind-Datenbank: Überprüfen Sie die Tabellen, ihre Beziehungen und die Datenstruktur.
- Experimentieren Sie mit der Datenbankverwaltung:
- Erfahren Sie, wie Sie Datenbanken in PostgreSQL sichern und wiederherstellen. Versuchen Sie, ein Backup Ihrer Northwind-Datenbank zu erstellen.
- Entdecken Sie verschiedene Möglichkeiten zur Optimierung der Leistung Ihrer PostgreSQL-Datenbank, z. B. Indizierung und Abfrageoptimierung.
- Integration mit Python:
- Erfahren Sie, wie man es benutzt
psycopg2ein beliebter PostgreSQL-Adapter für Python, um programmgesteuert mit Ihrer Datenbank zu interagieren. - Experimentieren Sie mit ORM-Bibliotheken (Object-Relational Mapping).
SQLAlchemyum Ihre Datenbank mit Python zu verwalten.
- Erfahren Sie, wie man es benutzt
