Postgres is een van de meest geavanceerde SQL-databases. Het biedt functies van door de gebruiker gedefinieerde typen tot tabelovererving en geavanceerde vergrendeling. Er is ook referentiële integriteit van referentiële sleutels, geneste transacties en functies die u niet zult vinden in andere SQL-databases.
Postgres voldoet aan ACID (atomiciteit, consistentie, isolatie, duurzaamheid). U zult de Postgres-database nuttig vinden bij het bouwen van applicaties die schaalbaarheid en gegevensbeveiliging nodig hebben.
Gebruik een pakketbeheerder of download het installatieprogramma
U kunt Postgres op uw macOS-apparaat installeren met behulp van vele bronnen en methoden.
Als u een pakketbeheerder gebruikt, kunt u de installatie-instructies van Postgres op zijn website raadplegen.
Hier is de opdracht voor het installeren van Postgres-versies 13 en 14 met: de Homebrew pakketbeheerder:
brew install postgresql@13 # installeer Postgres versie 13
brew install postgresql@14 # installeer Postgres versie 14
Omdat Homebrew op Linux en macOS werkt, is de opdracht compatibel met beide besturingssystemen.
Als u geen pakketbeheerder gebruikt, kunt u Postgres installeren via een Apple Disk Image-bestand (.dmg). Je moet de afbeelding van de. downloaden Postgres versie die je nodig hebt en installeer de app op uw automaat.
De Postgres-app instellen op macOS
Nadat je Postgres hebt geïnstalleerd, start je de app. U krijgt een gebruikersinterface met de optie voor serverinstellingen en vooraf geïnstalleerde databases, zoals hieronder weergegeven. Als u de app start, wordt Postgre automatisch uitgevoerd; standaard draait Postgres op poort 5432 op macOS.
U kunt de Serverinstellingen om de server en poorten voor uw database te wijzigen. U krijgt ook een overzicht van de installatie-, configuratie-, log- en gegevensmappen die u vanuit de interface kunt openen.
U kunt uw database-exemplaar openen (een standaard exemplaar wordt gemaakt met uw gebruikersnaam) om toegang te krijgen tot de opdrachtregelinterface van Postgres.
Voeg Postgres toe aan uw PATH
Nadat je de Postgres-app hebt geïnstalleerd, moet je het pad toevoegen aan je $PATH omgevingsvariabele om het buiten de eigen terminal van de app uit te voeren.
Open uw map Programma's in Finder, houd Control ingedrukt en klik op de Postgres-app en selecteer Toon Inhoud van de verpakking.
Als u de optie "Pakketinhoud weergeven" selecteert, kunt u de inhoud van de Postgres-app bekijken.
Open de Inhoud map, dan de versies map en selecteer vervolgens uw versiemap (in dit geval 14).
Ctrl-klik op de bin map en houd de opties knop op uw toetsenbord en selecteer vervolgens Kopieer bin als padnaam om het pad aan uw klembord toe te voegen.
U moet de zsh-bron van uw terminal bewerken zshrc bestand om de Pad-export toe te voegen aan de Postgres-app.
Open uw terminal-app en voer deze opdracht uit om de zshrc het dossier:
vim ~/.zshrc
De opdracht opent de zshrc bestand in a Vim-editor waarmee u het bestand kunt bewerken.
Als u niet vertrouwd bent met het gebruik van vim, kunt u een andere teksteditor gebruiken. Het .zshrc-bestand bevindt zich in uw thuismap en u moet: verborgen bestanden bekijken om er toegang toe te krijgen.
Voeg een exportverklaring toe en specificeer het pad van uw Postgres-app. Bijvoorbeeld:
exporteren PAD=$PATH:/Applicaties/Postgres.app/Contents/Versions/14/bin
Sla het bronbestand op, sluit de Vim-editor af, start uw terminal-app opnieuw en voer de psql commando van uw nieuw geopende terminal:
psql
Wanneer u de psql commando zou je een commando-interface moeten zien die je verbindt met je Postgres-database-instantie. Dit is vergelijkbaar met het openen van Postgres via de app:
U kunt Postgres nu vanaf een opdrachtregel gebruiken, zonder de Postgres-app te starten. Dit proces werkt voor de meeste versies van Postgres en u kunt dit proces gebruiken op Silicon- of Intel-chips.
Postgres is een database met meerdere platforms
De Postgres-database staat bekend om zijn functies en ondersteuning in verschillende ecosystemen. U kunt het gebruiken op verschillende softwareontwikkelingstacks, cloud computing-services en besturingssystemen.
U kunt snel aan de slag met Postgres omdat het SQL ondersteunt, een Engels-achtige syntaxis die ook door databases als MySQL en SQLite wordt gebruikt.