PostgreSQL verbinden en gebruiken in Python
Snelle links
⭐ PostgreSQL downloaden en installeren
⭐ De vereiste bibliotheek installeren
⭐ Credentials ophalen met pgAdmin4
⭐ Verbinding maken met de Postgres Server
⭐ Hoe een Postgres Database te creëren
⭐ Hoe een Postgres Database te verwijderen
Belangrijkste Onthullingen
Om PostgreSQL binnen je besturingssysteem te gebruiken, is het noodzakelijk om eerst de juiste versie van de software te downloaden en te installeren. Eenmaal geïnstalleerd kun je een verbinding met de database maken met psycopg2, een populaire keuze onder Python-ontwikkelaars voor interactie met PostgreSQL-databases.
Gebruik pgAdmin4 als een middel om server credentials te verkrijgen om een verbinding met een PostgreSQL server op te zetten door Python code te implementeren.
Python en SQL commando’s gebruiken om een PostgreSQL database op te zetten, te verifiëren of te elimineren met behulp van Python scripttaal.
Om Python-code uit te voeren die informatie ophaalt die is opgeslagen in een PostgreSQL-database, moet er een communicatiemiddel tussen de twee systemen worden opgezet. Dit proces omvat het gebruik van de juiste protocollen en syntaxis om naadloze interactie tussen de Python applicatie en de PostgreSQL database server mogelijk te maken. Als deze verbinding eenmaal tot stand is gebracht, kan deze worden gebruikt om verschillende bewerkingen uit te voeren, zoals het uitvoeren van SQL-commando’s, het opvragen van specifieke gegevens en het opslaan of bijwerken van records in de database.
PostgreSQL downloaden en installeren
PostgreSQL is een geschikte optie voor het uitvoeren van codeertaken, waarbij je de benodigde versie kunt verkrijgen op basis van het besturingssysteem van je computer. Dit veelzijdige databasebeheersysteem kan worden gedownload en geïnstalleerd op populaire platforms zoals Microsoft Windows, Apple macOS en Canonical’s Ubuntu Linux-distributie.
De procedure voor het installeren van de software kan verschillen afhankelijk van het gebruikte besturingssysteem. Het is essentieel om de gespecificeerde richtlijnen te volgen om een naadloze en probleemloze installatie te garanderen.
Installeer de benodigde bibliotheek
Als je de programmeertaal Python gebruikt, kun je de bibliotheek psycopg2 gebruiken om via Python met een PostgreSQL database te communiceren.Om te controleren of de bibliotheek met succes is geïnstalleerd, voert u het volgende commando uit in de Python-interpreter:
import psycopg2
Als u een melding krijgt die aangeeft dat een specifieke module zoals ‘psycopg2’ ontbreekt, kunt u het probleem oplossen door het installatieproces uit te voeren met het gegeven commando.
pip install psycopg2
PIP (Python Package Manager) is een eenvoudig te gebruiken hulpprogramma voor het beheren en installeren van Python-pakketten, beschikbaar op meerdere platforms zoals Windows, Mac en Linux. Dit vereenvoudigt het proces om de benodigde Python-componenten aan te schaffen en vermindert de complexiteit die vaak gepaard gaat met installatieprocedures.
Fetch Credentials Using pgAdmin4
Je kan de pgAdmin4 app gebruiken om je Postgres databases te beheren in een GUI omgeving. Je hebt het misschien tegelijk met Postgres geïnstalleerd, maar je kan pgAdmin4 downloaden en afzonderlijk installeren indien nodig.
Om toegang te krijgen tot de PostgreSQL server met pgAdmin4, is het noodzakelijk om de server credentials te verkrijgen. Het proces van het verkrijgen van deze credentials omvat een reeks stappen die kunnen worden uitgevoerd via de applicatie-interface. Door de vereiste informatie en authenticatiegegevens te verstrekken, kan men met succes een verbinding tot stand brengen met de databaseserver en doorgaan met verdere bewerkingen binnen pgAdmin4.
Volg deze stappen om toegang te krijgen tot pgAdmin4 vanuit het applicatiemenu:1. Open de webbrowser van uw voorkeur en navigeer naar de locatie waar u pgAdmin4 hebt geïnstalleerd.2. Klik op het pictogram of de link voor pgAdmin4. Zoek het pictogram of de link voor pgAdmin4 in het toepassingsmenu en klik erop om de toepassing te starten.
Klik op de optie “Servers” aan de linkerkant van de hoofdinterface van uw toepassing voor verdere instructies.
⭐ Voer het Postgres-wachtwoord in dat u tijdens de installatie hebt opgegeven.
⭐ Zodra je verbinding hebt gemaakt met de server, klik je met de rechtermuisknop op PostgreSQL 16 en kies je Eigenschappen .
Navigeer in het venster Eigenschappen naar de optie “Verbinding” en selecteer deze.
⭐ Noteer de Hostnaam , het Poortnummer en de Gebruikersnaam .
Verbinding maken met de Postgres Server
Gebruikmakend van je kwalificaties, kun je de psycopg2 bibliotheek gebruiken om een verbinding met je PostgreSQL server op te zetten door gebruik te maken van de connect
functie volgens het volgende formaat:
conn = psycopg2.connect(host='localhost', port= '5432', user='postgres', password='your password here')
Vervolgens moet je het cursor object gebruiken om PostgreSQL commando’s te geven binnen een Python applicatie:
cur = conn.cursor()
Om het proces van het committen van code in Python te stroomlijnen, kun je ervoor kiezen om de automatische commit functie in te schakelen. Door dit te doen, wordt het onnodig om individuele commit commando’s toe te voegen na elke regel code, omdat het hele blok automatisch wordt vastgelegd na voltooiing.
conn.set_session(autocommit = True)
Je kunt deze commando’s gezamenlijk uitvoeren om een verbinding te maken met een lokale instantie van je PostgreSQL databaseserver.
Hoe maak je een Postgres Database
Een PostgreSQL database dient als een essentiële opslagplaats voor een groep van onderling verbonden tabellen, en het kan worden opgezet met behulp van de CREATE DATABASE
SQL-instructie. Om een nieuwe database aan te maken, kun je de methode execute()
van een cursorobject gebruiken door er het juiste SQL-commando aan door te geven.
try:
cur.execute('''CREATE DATABASE DB_NAME''')
except psycopg2.Error as e:
print(e)
Het is noodzakelijk om ervoor te zorgen dat alle mogelijke uitzonderingen zorgvuldig worden beheerd en aangepakt om de stabiliteit van het systeem te behouden en te voorkomen dat onvoorziene fouten de werking verstoren. Hoewel dit specifieke voorbeeld simpelweg elke uitzondering weergeeft voor educatieve doeleinden, is het cruciaal om robuuste uitzonderingsafhandelingsmechanismen te implementeren in echte productiecode om de juiste respons- en herstelstrategieën te faciliteren wanneer uitzonderingen optreden.
De database controleren in pgAdmin4
Na het uitvoeren van de eerder genoemde query, kan men de succesvolle uitvoering ervan controleren door naar de pgAdmin interface te navigeren, de huidige catalogus van beschikbare databases te verversen en vervolgens de nieuw opgezette database in deze lijst te identificeren.
Met het bijgeleverde codefragment kan een nieuwe database met de naam “music” worden aangemaakt als deze wordt uitgevoerd in de context van een actieve sessie die is verbonden met een PostgreSQL instance met versie 16 of hoger. De nieuw aangemaakte database zal vervolgens verschijnen onder de lijst van databases weergegeven onder de kop “Postgres16 > Databases.
Hoe een Postgres Database te laten vallen
Als iemand een bepaalde database van zijn systeem wil verwijderen, kan hij de volgende instructie uitvoeren om hem te verwijderen of te “laten vallen”:
try:
cur.execute('''DROP DATABASE MUSIC''')
except psycopg2.Error as e:
print(e)
In plaats van het “create” commando te gebruiken, is het noodzakelijk om het “drop” commando te gebruiken. Na het uitvoeren van dit commando is de database in kwestie niet langer zichtbaar.