Postgres ist eine der fortschrittlichsten SQL-Datenbanken. Es bietet Funktionen von benutzerdefinierten Typen bis hin zu Tabellenvererbung und ausgeklügelten Sperren. Es gibt auch die referenzielle Integrität von Fremdschlüsseln, verschachtelte Transaktionen und Funktionen, die Sie in anderen SQL-Datenbanken nicht finden werden.
Postgres ist ACID-konform (Atomicity, Consistency, Isolation, Durability). Sie werden die Postgres-Datenbank hilfreich finden, wenn Sie Anwendungen erstellen, die Skalierbarkeit und Datensicherheit erfordern.
Verwenden Sie einen Paketmanager oder laden Sie das Installationsprogramm herunter
Sie können Postgres mit vielen Quellen und Methoden auf Ihrem macOS-Gerät installieren.
Wenn Sie einen Paketmanager verwenden, können Sie die Postgres-Installationsanweisungen auf seiner Website überprüfen.
Hier ist der Befehl zum Installieren der Postgres-Versionen 13 und 14 mit der Homebrew-Paketmanager:
brew install postgresql@13 # Postgres-Version 13 installieren
brew install postgresql@14 # Postgres-Version 14 installieren
Da Homebrew unter Linux und macOS funktioniert, ist der Befehl mit beiden Betriebssystemen kompatibel.
Wenn Sie keinen Paketmanager verwenden, können Sie Postgres über eine Apple Disk Image-Datei (.dmg) installieren. Sie sollten das Bild der herunterladen Postgres Version, die Sie benötigen und Installiere die App auf Ihrer Maschine.
Richten Sie die Postgres-App unter macOS ein
Nachdem Sie Postgres installiert haben, starten Sie die App. Sie erhalten eine Benutzeroberfläche mit der Servereinstellungsoption und vorinstallierten Datenbanken, wie unten gezeigt. Beim Starten der App wird Postgres automatisch ausgeführt. Standardmäßig läuft Postgres auf Port 5432 auf macOS.
Du kannst den... benutzen Server Einstellungen Schaltfläche, um den Server und die Ports für Ihre Datenbank zu ändern. Sie erhalten auch einen Überblick über die Installations-, Konfigurations-, Protokoll- und Datenverzeichnisse, auf die Sie über die Benutzeroberfläche zugreifen können.
Sie können Ihre Datenbankinstanz öffnen (eine Standardinstanz wird mit Ihrem Benutzernamen erstellt), um auf die Postgres-Befehlszeilenschnittstelle zuzugreifen.
Postgres zu Ihrem PATH hinzufügen
Sobald Sie die Postgres-App installiert haben, müssen Sie ihren Pfad zu Ihrem $PATH hinzufügen Umgebungsvariable um es außerhalb des eigenen Terminals der App auszuführen.
Öffnen Sie Ihren Anwendungsordner im Finder, klicken Sie bei gedrückter Strg-Taste auf die Postgres-App und wählen Sie sie aus Paketinhalt anzeigen.
Wenn Sie die Option „Paketinhalt anzeigen“ auswählen, können Sie den Inhalt der Postgres-App anzeigen.
Öffne das Inhalt Ordner, dann die Versionen Ordner, und wählen Sie dann Ihren Versionsordner aus (in diesem Fall 14).
Klicken Sie bei gedrückter Strg-Taste auf die Behälter Ordner und halten Sie die Optionen auf Ihrer Tastatur, und wählen Sie dann aus Kopieren Sie bin als Pfadname um den Pfad zu Ihrer Zwischenablage hinzuzufügen.
Sie müssen die zsh-Quelle Ihres Terminals bearbeiten zshrc Datei, um den Pfadexport zur Postgres-App hinzuzufügen.
Öffnen Sie Ihre Terminal-App und führen Sie diesen Befehl aus, um die zshrc Datei:
vim ~/.zshrc
Der Befehl öffnet die zshrc Datei in einer Vim-Editor mit denen Sie die Datei bearbeiten können.
Wenn Sie mit vim nicht vertraut sind, können Sie jeden anderen Texteditor verwenden. Die .zshrc-Datei befindet sich in Ihrem Home-Verzeichnis, und Sie müssen es sein versteckte Dateien anzeigen um darauf zuzugreifen.
Fügen Sie eine Exportanweisung hinzu und geben Sie den Pfad Ihrer Postgres-App an. Zum Beispiel:
Export PFAD=$PFAD:/Applications/Postgres.app/Contents/Versions/14/bin
Speichern Sie die Quelldatei, beenden Sie den Vim-Editor, starten Sie Ihre Terminal-App neu und führen Sie die psql Befehl von Ihrem neu geöffneten Terminal:
psql
Beim Ausführen der psql Befehl sollten Sie eine Befehlsschnittstelle sehen, die Sie mit Ihrer Postgres-Datenbankinstanz verbindet. Dies ähnelt dem Öffnen von Postgres über die App:
Sie können Postgres jetzt über eine Befehlszeile verwenden, ohne die Postgres-App zu starten. Dieser Prozess funktioniert für die meisten Versionen von Postgres, und Sie können diesen Prozess auf Silicon- oder Intel-Chips verwenden.
Postgres ist eine plattformübergreifende Datenbank
Die Postgres-Datenbank ist für ihre Funktionen und Unterstützung in verschiedenen Ökosystemen bekannt. Sie können es auf einer Vielzahl von Softwareentwicklungs-Stacks, Cloud-Computing-Diensten und Betriebssystemen verwenden.
Mit Postgres können Sie schnell loslegen, da es SQL unterstützt, eine englischähnliche Syntax, die auch Datenbanken wie MySQL und SQLite verwenden.