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:

  1. Aktualisieren Sie Ihre Systempakete
  2. Installieren Sie PostgreSQL
  3. Richten Sie den Superuser ein
  4. Laden Sie die Northwind PostgreSQL SQL-Datei herunter
  5. Erstellen Sie eine neue Datenbank
  6. Importieren Sie die Northwind SQL-Datei
  7. Überprüfen Sie die Set up der Northwind-Datenbank
  8. 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:

  1. Erstellen Sie im Terminal ein neues Verzeichnis für die Northwind-Datenbank und navigieren Sie dorthin:

    mkdir northwind && cd northwind
  2. Laden Sie die Northwind PostgreSQL SQL-Datei mit herunter wget:

    wget https://uncooked.githubusercontent.com/pthom/northwind_psql/grasp/northwind.sql

    Dadurch wird das heruntergeladen northwind.sql Datei an die northwind Verzeichnis, 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:

  1. Stellen Sie eine Verbindung zum PostgreSQL-Server her postgres Benutzer:

    sudo -u postgres psql

    Dieser Befehl weist das System an, Folgendes auszuführen psql Befehl als postgres Benutzer. psql ist 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 Ähnliches postgres=# um anzuzeigen, dass Sie mit dem verbunden sind postgres Datenbank.

  2. 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.

  3. Verlassen Sie das psql Befehlszeilenschnittstelle:

    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 northwind Verzeichnis, in das Sie die Datei heruntergeladen haben northwind.sql Datei.
  • 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.sql

    Dieser Befehl stellt eine Verbindung zum PostgreSQL-Server her postgres Benutzer, wählt die aus northwind Datenbank und führt die SQL-Befehle in der aus northwind.sql Datei.

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:

  1. Verbinden Sie sich mit dem northwind Datenbank verwenden psql:

    sudo -u postgres psql -d northwind
  2. Pay attention Sie die Tabellen in der Northwind-Datenbank auf:

    northwind=# dt

    Sie sollten eine Liste der Northwind-Tabellen sehen: classes, prospects, workers, ordersund mehr.

  3. Führen Sie eine Beispielabfrage aus, um sicherzustellen, dass die Daten korrekt importiert wurden. Sie können beispielsweise die abfragen prospects Tisch:

    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ücken q zurück zum psql Befehlszeilenschnittstelle.

  4. Verlassen Sie das psql Befehlszeilenschnittstelle:

    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 die ipython-sql Paket. 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 die sql Erweiterung für IPython. Durch das Laden dieser Erweiterung können Sie die magischen SQL-Befehle verwenden, z %sql Und %%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, username Ist postgres, hostname Ist localhost, port Ist 5432Und database_name Ist northwind. Der %sql Mit dem Magic-Befehl können Sie eine einzeilige SQL-Abfrage im Jupyter Pocket book ausführen.
  1. 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
  2. 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 + Enter oder Ctrl + Enter.
  3. 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:

  1. 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.
  2. 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.
  3. 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). SQLAlchemy um Ihre Datenbank mit Python zu verwalten.

Von admin

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert