In diesem Tutorial erfahren Sie, wie Sie PostgreSQL 14.7 mit Homebrew, einem beliebten Paketmanager für macOS, auf Ihrem MacBook installieren.
Der Prozess ist unkompliziert und besteht aus den folgenden Schritten:
- Installieren Sie Homebrew
- Installieren Sie PostgreSQL
- Laden Sie die Northwind PostgreSQL SQL-Datei herunter
- Erstellen Sie eine neue PostgreSQL-Datenbank
- Importieren Sie die Northwind SQL-Datei
- Überprüfen Sie die Set up der Northwind-Datenbank
- Herstellen einer Verbindung zur Datenbank mithilfe von Jupyter Pocket book
Voraussetzungen
Um diesem Tutorial folgen zu können, benötigen Sie ein MacBook oder einen iMac mit macOS 10.13 oder höher.
Installieren Sie die Xcode-Befehlszeilentools
Zuerst müssen Sie die Xcode-Befehlszeilentools installieren, die wichtige Instruments zum Erstellen von Software program auf Ihrem Mac bereitstellen.
- Öffnen Sie die Terminal-App (Sie finden sie unter Anwendungen > Dienstprogramme) und geben Sie den folgenden Befehl ein:
xcode-select --install
Es erscheint ein Popup-Fenster, in dem Sie aufgefordert werden, die Befehlszeilentools zu installieren. Klicken Sie auf „Installieren“, um fortzufahren. Sobald die Set up abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.
Schritt 1: Homebrew installieren
Wenn die Xcode-Befehlszeilentools installiert sind, können Sie jetzt Homebrew selbst installieren. Homebrew ist ein Paketmanager für macOS, der uns die Set up von PostgreSQL und die Verwaltung anderer Softwarepakete erleichtert.
Nach der Set up von Homebrew ist es wichtig, es zu Ihrem System hinzuzufügen WEG. Auf diese Weise teilen wir dem System mit, wo sich die ausführbaren Homebrew-Dateien befinden. Das bedeutet, dass Sie Homebrew-Befehle direkt von jedem Ort in Ihrem Terminal ausführen können.
Anschließend überprüfen wir die erfolgreiche Set up von Homebrew mithilfe des Versionsprüfungsbefehls. Dieser entscheidende Schritt bestätigt, dass Homebrew korrekt installiert wurde und über Ihr Terminal zugänglich ist.
Beginnen wir nun mit der Set up von Homebrew und dem Hinzufügen zum PATH Ihres Methods.
1. Kopieren Sie den folgenden Befehl und fügen Sie ihn in die Terminal-App ein
Das Skript lädt Homebrew automatisch herunter und installiert es auf Ihrem Mac. Möglicherweise werden Sie während des Installationsvorgangs aufgefordert, Ihr Administratorkennwort einzugeben. Nachdem die Set up abgeschlossen ist, wird die Meldung „Set up erfolgreich!“ angezeigt.
/bin/bash -c "$(curl -fsSL https://uncooked.githubusercontent.com/Homebrew/set up/grasp/set up.sh)"
2. Fügen Sie Homebrew zu Ihrem PATH hinzu
Führen Sie die folgenden Schritte aus, um die Homebrew-Set up abzuschließen:
(echo; echo 'eval "$(/decide/homebrew/bin/brew shellenv)"') >> /Customers/user_name/.zprofile
Dieser Befehl hängt die erforderliche Zeile an Ihre .zprofile-Datei an, um Homebrew in Ihren PATH zu laden. Ersetzen /Customers/user_name mit Ihrem tatsächlichen Benutzerverzeichnis.
3. Ausführen des Befehls
Führen Sie nun den zweiten Befehl aus:
eval "$(/decide/homebrew/bin/brew shellenv)"
Dieser Befehl lädt die Homebrew-Umgebungsvariablen in Ihre aktuelle Terminalsitzung.
4. Überprüfen Sie die Set up
Um Ihre Homebrew-Set up zu überprüfen, führen Sie den folgenden Befehl aus:
brew --version
Daraufhin sollte die Homebrew-Versionsnummer angezeigt werden, die bestätigt, dass es installiert und in Ihrem PATH verfügbar ist.
Schritt 2: PostgreSQL installieren
In diesem Schritt verwenden wir Homebrew, um PostgreSQL auf Ihrem macOS-System einzurichten. Die Schritte führen Sie durch die Aktualisierung von Homebrew, um sicherzustellen, dass wir auf die neuesten Softwarepakete zugreifen. Als Nächstes installieren wir PostgreSQL Model 14 mit einem einzigen Homebrew-Befehl und starten den PostgreSQL-Dienst, um den Datenbankserver zum Laufen zu bringen.
Abschließend sichern wir unsere PostgreSQL-Set up, indem wir einen neuen Benutzer (oder eine neue „Rolle“) namens erstellen postgres mit Superuser-Rechten. Dieser Benutzer dient als primäres Mittel zur Interaktion mit unserem PostgreSQL-Server und gewährt uns umfassende Verwaltungsfunktionen. Lassen Sie uns nun in diese Schritte eintauchen:
1. Stellen Sie sicher, dass Homebrew installiert ist
Stellen Sie sicher, dass Homebrew installiert ist. Wenn nicht, können Sie es mit dem folgenden Befehl installieren:
/bin/bash -c "$(curl -fsSL https://uncooked.githubusercontent.com/Homebrew/set up/HEAD/set up.sh)"
2. Homebrew aktualisieren
Aktualisieren Sie Homebrew, um sicherzustellen, dass Sie über die neuesten Paketinformationen verfügen
brew replace
3. Installieren Sie PostgreSQL 14
Installieren Sie PostgreSQL 14 mit Homebrew, indem Sie den folgenden Befehl eingeben:
brew set up postgresql@14
4. Starten Sie den PostgreSQL-Dienst
Starten Sie nach Abschluss des Installationsvorgangs den PostgreSQL-Dienst:
brew providers begin postgresql@14
Sie sollten eine Meldung sehen, die angibt, dass PostgreSQL erfolgreich gestartet wurde:
Efficiently began postgresql@14
5. Überprüfen Sie die PostgreSQL-Set up
Um sicherzustellen, dass PostgreSQL korrekt installiert ist, überprüfen Sie die Model:
psql --version
6. Erstellen Sie einen PostgreSQL-Benutzer
Um sicherzustellen, dass Sie PostgreSQL problemlos verwenden können, erstellen wir einen neuen PostgreSQL-Benutzer (auch „Rolle“ genannt) namens postgres mit Superuser-Berechtigungen:
createuser -s postgres
7. Legen Sie ein Passwort für fest postgres Benutzer
Legen Sie aus Sicherheitsgründen ein Passwort für fest postgres Benutzer:
psql
password postgres
8. Konfigurieren Sie die PostgreSQL-Umgebung
Fügen Sie PostgreSQL zu Ihrem PATH hinzu, indem Sie die folgende Zeile zu Ihrem Shell-Profil hinzufügen (~/.zshrc or ~/.bash_profile):
export PATH="/usr/native/decide/postgresql@14/bin:$PATH"
Laden Sie dann Ihr Profil neu:
supply ~/.zshrc # or supply ~/.bash_profile
9. Tipps zur Fehlerbehebung
Wenn der PostgreSQL-Dienst nicht startet, überprüfen Sie die Protokolle auf Fehler:
tail -f /usr/native/var/log/postgres.log
Stellen Sie sicher, dass Ihr System über genügend Ressourcen und Abhängigkeiten für PostgreSQL verfügt.
Schritt 3: Laden Sie die Northwind PostgreSQL SQL-Datei herunter
Jetzt stellen wir Ihnen das vor Northwind-Datenbank und helfen Ihnen beim Herunterladen. Die Northwind-Datenbank ist eine Beispieldatenbank, die ursprünglich von Microsoft für sein Entry Database Administration System bereitgestellt wurde. Es basiert auf einem fiktiven Unternehmen namens „Northwind Merchants“ und enthält Daten über deren Kunden, Bestellungen, Produkte, Lieferanten und andere Aspekte des Geschäfts. In unserem Fall arbeiten wir mit einer für PostgreSQL angepassten Model von Northwind.
Die folgenden Schritte führen Sie durch das Herunterladen dieser PostgreSQL-kompatiblen Model der Northwind-Datenbank von GitHub auf Ihren lokalen Pc. Fangen wir an:
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, gehen Sie folgendermaßen vor:
-
Öffnen Sie Ihre Terminalanwendung.
-
Erstellen Sie ein neues Verzeichnis für die Northwind-Datenbank und navigieren Sie dorthin:
mkdir northwind && cd northwind -
Laden Sie die Northwind PostgreSQL SQL-Datei mit Curl herunter:
curl -O https://uncooked.githubusercontent.com/pthom/northwind_psql/grasp/northwind.sqlDadurch wird das heruntergeladen
northwind.sqlDatei an dienorthwindVerzeichnis, das Sie erstellt haben.
Schritt 4: Erstellen Sie eine neue PostgreSQL-Datenbank
Nachdem wir nun die Northwind SQL-Datei heruntergeladen haben, ist es an der Zeit, unseren PostgreSQL-Server für das Hosten dieser Daten vorzubereiten. Die nächsten Schritte führen Sie durch die Erstellung einer neuen Datenbank auf Ihrem PostgreSQL-Server, einer entscheidenden Voraussetzung vor dem Import der Northwind SQL-Datei.
Das Erstellen einer dedizierten Datenbank für die Northwind-Daten ist eine bewährte Methode, da diese Daten von anderen Datenbanken auf Ihrem PostgreSQL-Server isoliert werden und so eine bessere Organisation und Verwaltung Ihrer Daten ermöglicht wird. Diese Schritte umfassen die Verbindung zum PostgreSQL-Server als postgres Benutzer, der die erstellt northwind Datenbank und anschließendes Beenden der PostgreSQL-Befehlszeilenschnittstelle.
Fahren wir mit der Erstellung Ihrer neuen Datenbank fort:
-
Stellen Sie eine Verbindung zum PostgreSQL-Server her
postgresBenutzer:psql -U postgres -
Erstellen Sie eine neue Datenbank mit dem Namen
northwind:postgres=# CREATE DATABASE northwind; -
Verlassen Sie das
psqlBefehlszeilenschnittstelle:postgres=# q
Schritt 5: Importieren Sie die Northwind SQL-Datei
Jetzt können wir die Northwind SQL-Datei in unsere neu erstellte Datei importieren northwind Datenbank. Dieser Schritt ist von entscheidender Bedeutung, da er unsere Datenbank mit den Daten aus der Northwind SQL-Datei füllt, die wir für unsere PostgreSQL-Lernreise verwenden werden.
Diese Anweisungen führen Sie durch den Prozess, um sicherzustellen, dass Sie sich im richtigen Verzeichnis in Ihrem Terminal befinden und den Befehl zum Importieren der SQL-Datei ausführen. Dieser Befehl stellt eine Verbindung zum PostgreSQL-Server her und zielt darauf ab northwind Datenbank und führen Sie die darin enthaltenen SQL-Befehle aus northwind.sql Datei.
Lasst uns voranschreiten und unserem Leben Leben einhauchen northwind Datenbank mit den benötigten Daten!
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 zu importieren
northwindDatenbank:psql -U postgres -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 6: Überprüfen Sie die Set up der Northwind-Datenbank
Sie haben Ihr erfolgreich erstellt northwind Datenbank und importierte die Northwind SQL-Datei. Als nächstes müssen wir sicherstellen, dass alles korrekt installiert wurde und unsere Datenbank einsatzbereit ist.
Diese nächsten Schritte werden Sie bei der Verbindung mit Ihrem unterstützen northwind Datenbank aufrufen, ihre Tabellen auflisten, eine Beispielabfrage ausführen und schließlich die Befehlszeilenschnittstelle verlassen. Wenn Sie die Tabellen überprüfen und eine Beispielabfrage ausführen, erhalten Sie einen ersten Einblick in die Daten, die Sie jetzt haben, und können überprüfen, ob die Daten korrekt importiert wurden. So können wir sicherstellen, dass alles in Ordnung ist, bevor wir uns auf komplexere Vorgänge und Analysen stürzen.
Um zu überprüfen, ob die Northwind-Datenbank korrekt installiert wurde, führen Sie die folgenden Schritte aus:
-
Verbinden Sie sich mit dem
northwindDatenbank verwendenpsql:psql -U postgres -d northwind -
Hear Sie die Tabellen in der Northwind-Datenbank auf:
postgres=# dtSie sollten eine Liste der Northwind-Tabellen sehen: Kategorien, Kunden, Mitarbeiter, Bestellungen und mehr.
-
Führen Sie eine Beispielabfrage aus, um sicherzustellen, dass die Daten korrekt importiert wurden. Sie können beispielsweise die abfragen
clientsTisch:postgres=# SELECT * FROM clients LIMIT 5;Dies sollte die ersten fünf Zeilen von zurückgeben
clientsTisch. -
Verlassen Sie das
psqlBefehlszeilenschnittstelle:postgres=# q
Glückwunsch! Sie haben die Northwind-Datenbank mithilfe einer SQL-Datei erfolgreich in PostgreSQL installiert und psql.
Schritt 7: 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. -
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:
'Related: 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
