tipsbilk.net

Hvordan koble til og bruke PostgreSQL i Python

Viktige takeaways

  • Last ned og installer PostgreSQL for operativsystemet ditt, og bruk deretter psycopg2 for å koble til en PostgreSQL-database fra Python.
  • Bruk pgAdmin4 for å hente serverlegitimasjon for å koble til en Postgres-server fra Python.
  • Bruk SQL-kommandoer i Python for å opprette, sjekke eller slippe en PostgreSQL-database.

Hvis du skriver et Python-program som trenger tilgang til data fra en Postgres-database, må du vite hvordan du kobler de to. Når du har opprettet en tilkobling, kan du bruke den til å kjøre spørringer og hente eller lagre data.

Last ned og installer PostgreSQL

PostgreSQL er et utmerket valg for programmeringsprosjektene dine. Du kan laste ned og installere den nødvendige versjonen av PostgreSQL i henhold til operativsystemet ditt. Postgres er tilgjengelig for nedlasting på standard operativsystemer som Windows, macOS og Ubuntu Linux.

  10 beste nettverksautomatiseringsverktøy for bedre effektivitet

Installasjonsprosessen vil variere fra OS til OS, så du bør følge installasjonstrinnene for å sikre en jevn oppsettopplevelse.

Installer det nødvendige biblioteket

Du kan bruke psycopg2-biblioteket til å koble til en PostgreSQL-database fra Python. Kjør denne kommandoen i Python-tolken for å sjekke om biblioteket er installert:

 import psycopg2 

Hvis du får en feilmelding (for eksempel «Ingen modul kalt «psycopg2′»), installer biblioteket med denne kommandoen:

 pip install psycopg2 

PIP er en Python-pakkebehandler som du kan installere på Windows, Mac eller Linux. Det letter kompleksiteten ved å installere Python-pakker.

Hent legitimasjon ved å bruke pgAdmin4

Du kan bruke pgAdmin4-appen til å administrere Postgres-databasene dine i et GUI-miljø. Du kan ha installert det samtidig som du installerte Postgres, men du kan last ned pgAdmin4 og installer den separat om nødvendig.

Slik kan du bruke pgAdmin4 for å få serverlegitimasjonen din:

  • Åpne pgAdmin4 fra applikasjonsmenyen.
  • Klikk på Server-menyen på venstre side av applikasjonsskjermen.
  • Skriv inn Postgres-passordet du skrev inn under oppsettet.
  • Når du kobler til serveren, høyreklikker du på PostgreSQL 16-elementet, og velger deretter Egenskaper.
  • Klikk på Tilkobling i dialogboksen Egenskaper.
  • Noter vertsnavnet, portnummeret og brukernavnet.
  •   Lær R og bli en dataforsker

    Koble til Postgres-serveren

    Med legitimasjonen din i hånden kan du bruke psycopg2-biblioteket til å etablere en tilkobling til Postgres-serveren. For å gjøre det, må du bruke tilkoblingsfunksjonen som følger:

     conn = psycopg2.connect(host="localhost", port="5432", user="postgres", password='your password here') 

    Deretter må du bruke markørfunksjonen for å utføre Postgres-kommandoer i et Python-miljø:

     cur = conn.cursor() 

    Til slutt kan du sette auto-commit-flagget for å sikre at Python kjører og forplikter hver kodesetning. På denne måten trenger du ikke sende separate commit-setninger etter hver linje med kode.

     conn.set_session(autocommit = True) 

    Du kan kjøre disse setningene på én gang for å koble til en lokal forekomst av Postgres-serveren din.

    Hvordan lage en Postgres-database

    En Postgres-database spiller en sentral rolle i lagring av en samling av relaterte tabeller. Lag en ny med CREATE DATABASE SQL-kommandoen som du kan sende til markørobjektets utførelsesmetode:

     try:
        cur.execute('''CREATE DATABASE DB_NAME''')
    except psycopg2.Error as e:
        print(e)

    Du bør alltid passe på å håndtere eventuelle unntak som kan oppstå. Dette eksemplet skriver ganske enkelt ut alle feil som oppstår, men i produksjonskoden vil du iverksette passende tiltak.

      Slik setter du inn symboler i Google Docs og Slides

    Sjekke databasen i pgAdmin4

    Når du kjører spørringen ovenfor, kan du kontrollere at den har opprettet en database med pgAdmin4. Gå over til grensesnittet, oppdater den eksisterende listen over databaser, og se etter den nye databasen.

    Hvis du for eksempel oppretter en eksempeldatabase kalt musikk ved å bruke søket ovenfor, bør den vises i listen over databaser under kategorien Postgres16 > Databaser.

    Hvordan slippe en Postgres-database

    Hvis du ikke vil beholde en bestemt database, kan du bruke følgende kommando for å slette (eller «slippe») den:

     try:
        cur.execute('''DROP DATABASE MUSIC''')
    except psycopg2.Error as e:
        print(e)

    I stedet for create-kommandoen, må du bruke drop-kommandoen. Etter kjøring vil du ikke se den aktuelle databasen.

    x