Hur man ansluter och använder PostgreSQL i Python
Snabblänkar
⭐ Ladda ner och installera PostgreSQL
⭐ Installera det nödvändiga biblioteket
⭐ Hämta autentiseringsuppgifter med pgAdmin4
⭐ Anslut till Postgres-server
⭐ Så här skapar du en Postgres-databas
⭐ Så här släpper du en Postgres-databas
Viktiga lärdomar
För att kunna använda PostgreSQL i ditt operativsystem, är det nödvändigt att först ladda ner och installera lämplig version av programvaran. När du har installerat kan du upprätta en anslutning till databasen med psycopg2, vilket är ett populärt val bland Python-utvecklare för att interagera med PostgreSQL-databaser.
Använd pgAdmin4 som ett sätt att få serverautentiseringsuppgifter för att upprätta en anslutning till en PostgreSQL-server genom implementering av Python-kod.
Använd Python- och SQL-kommandon för att upprätta, verifiera eller eliminera en PostgreSQL-databas med hjälp av Python-skriptspråk.
För att kunna utföra Python-kod som hämtar information lagrad i en PostgreSQL-databas, är det nödvändigt att upprätta ett kommunikationsmedel mellan de två systemen. Denna process innebär att man använder lämpliga protokoll och syntax för att underlätta sömlös interaktion mellan Python-applikationen och PostgreSQL-databasservern. När denna förbindelse har upprättats kan den användas för att utföra olika operationer, t.ex. utföra SQL-kommandon, söka efter specifika data och spara eller uppdatera poster i databasen.
Ladda ner och installera PostgreSQL
PostgreSQL är ett lämpligt alternativ för att utföra kodningsuppgifter, så att du kan få den version som krävs baserat på datorns operativsystem. Detta mångsidiga databashanteringssystem kan laddas ner och installeras på populära plattformar som Microsoft Windows, Apple macOS och Canonical’s Ubuntu Linux-distribution.
Installationsproceduren för programvaran kan variera beroende på vilket operativsystem som används. Det är viktigt att följa de angivna riktlinjerna för att garantera en sömlös och problemfri installation.
Installera det nödvändiga biblioteket
Med hjälp av programmeringsspråket Python kan man använda psycopg2-biblioteket som ett sätt att upprätta kommunikation med en PostgreSQL-databas via Python.Om du vill kontrollera om biblioteket har installerats kan du köra följande kommando i Python-tolken:
import psycopg2
Om du får ett meddelande om att en viss modul saknas, t.ex. “psycopg2”, kan du lösa problemet genom att köra installationsprocessen med det angivna kommandot.
pip install psycopg2
PIP (Python Package Manager) är ett lättanvänt verktyg för hantering och installation av Python-paket, tillgängligt på flera plattformar, t.ex. Windows, Mac och Linux. Detta förenklar processen att skaffa nödvändiga Python-komponenter och minskar den komplexitet som ofta förknippas med installationsprocedurer.
Hämta autentiseringsuppgifter Använda pgAdmin4
Du kan använda appen pgAdmin4 för att hantera dina Postgres-databaser i en GUI-miljö. Du kan ha installerat den samtidigt som du installerade Postgres, men du kan ladda ner pgAdmin4 och installera den separat om det behövs.
För att få tillgång till PostgreSQL-servern med pgAdmin4 måste du skaffa serverns autentiseringsuppgifter. Processen för att skaffa dessa autentiseringsuppgifter omfattar en rad steg som kan utföras via applikationsgränssnittet. Genom att ange nödvändig information och autentiseringsuppgifter kan man upprätta en anslutning till databasservern och fortsätta med ytterligare åtgärder i pgAdmin4.
Så här kommer du åt pgAdmin4 från programmenyn:1. Öppna din webbläsare och navigera till den plats där du har installerat pgAdmin4.2. Leta reda på ikonen eller länken för pgAdmin4 i applikationsmenyn och klicka på den för att starta applikationen.
Klicka på alternativet “Servrar” på vänster sida i programmets huvudgränssnitt för ytterligare instruktioner.
⭐ Ange Postgres-lösenordet som du angav under installationen.
⭐ När du har anslutit till servern högerklickar du på PostgreSQL 16-objektet och väljer sedan Egenskaper .
I fönstret Egenskaper navigerar du till alternativet “Anslutning” och väljer det.
⭐ Notera värdnamnet, portnumret och användarnamnet .
Anslut till Postgres-servern
Med hjälp av dina kvalifikationer kan du använda biblioteket psycopg2 för att upprätta en anslutning till din PostgreSQL-server genom att använda funktionen connect
enligt följande format:
conn = psycopg2.connect(host='localhost', port= '5432', user='postgres', password='your password here')
Därefter bör man använda markörobjektet för att utfärda PostgreSQL-kommandon i ett Python-program:
cur = conn.cursor()
För att effektivisera processen för att begå kod i Python kan man välja att aktivera den automatiska begå-funktionen. På så sätt blir det onödigt att inkludera enskilda commit-kommandon efter varje kodrad eftersom hela blocket automatiskt kommer att commitas när det är klart.
conn.set_session(autocommit = True)
Du kan utföra dessa kommandon tillsammans för att upprätta en anslutning till en lokal instans av din PostgreSQL-databasserver.
Hur man skapar en Postgres-databas
En PostgreSQL-databas fungerar som ett viktigt arkiv för en grupp sammankopplade tabeller, och den kan upprättas med CREATE DATABASE
SQL-satsen. För att skapa en ny databas kan du använda metoden execute()
för ett markörobjekt genom att skicka det lämpliga SQL-kommandot till det.
try:
cur.execute('''CREATE DATABASE DB_NAME''')
except psycopg2.Error as e:
print(e)
Det är viktigt att se till att alla potentiella undantag hanteras noggrant och åtgärdas för att upprätthålla systemets stabilitet och förhindra att oförutsedda fel avbryter driften. Även om detta exempel bara visar eventuella undantag i utbildningssyfte är det viktigt att implementera robusta mekanismer för undantagshantering i den faktiska produktionskoden för att underlätta korrekta svars- och återställningsstrategier när undantag inträffar.
Kontrollera databasen i pgAdmin4
Efter att ha utfört den tidigare nämnda frågan kan man verifiera att den utfördes korrekt genom att navigera till pgAdmin-gränssnittet, uppdatera den aktuella katalogen över tillgängliga databaser och därefter identifiera den nyligen upprättade databasen i den listan.
Genom att införliva det medföljande kodavsnittet kan man generera en ny databas med namnet “music” när den körs inom ramen för en aktiv session ansluten till en PostgreSQL-instans med version 16 eller högre. Den nyskapade databasen kommer därefter att visas bland de listade databaserna som visas under rubriken “Postgres16 > Databaser.
Hur man släpper en Postgres-databas
Om du vill ta bort en viss databas från ditt system kan du utföra följande instruktion för att ta bort eller “släppa” den:
try:
cur.execute('''DROP DATABASE MUSIC''')
except psycopg2.Error as e:
print(e)
Istället för att använda kommandot “create” är det nödvändigt att använda kommandot “drop”. När detta kommando har utförts kommer databasen i fråga inte längre att kunna urskiljas.