Како се повезати и користити ПостгреСКЛ у Питхон-у

Ključne Stvari

  • Preuzmite i instalirajte PostgreSQL za svoj operativni sistem, a zatim koristite psycopg2 biblioteku za uspostavljanje veze sa PostgreSQL bazom podataka iz Python-a.
  • Upotrebite pgAdmin4 alatku kako biste dobili serverske podatke neophodne za povezivanje sa PostgreSQL serverom iz Python-a.
  • Koristite SQL komande direktno u Python-u za kreiranje, proveru ili brisanje PostgreSQL baza podataka.

Ako razvijate Python program koji zahteva pristup podacima iz PostgreSQL baze, neophodno je da znate kako da uspostavite vezu. Nakon što je konekcija uspostavljena, možete je koristiti za izvršavanje upita, kao i za preuzimanje ili čuvanje podataka.

Preuzimanje i Instalacija PostgreSQL

PostgreSQL predstavlja odličan izbor za vaše razvojne projekte. Možete preuzeti i instalirati verziju PostgreSQL-a koja odgovara vašem operativnom sistemu. PostgreSQL je dostupan za preuzimanje za standardne operativne sisteme kao što su Windows, macOS i Ubuntu Linux.

Proces instalacije varira od sistema do sistema, tako da bi trebalo da sledite specifične korake instalacije kako biste obezbedili nesmetan proces podešavanja.

Instalacija Potrebne Biblioteke

Za povezivanje sa PostgreSQL bazom podataka iz Python-a, možete koristiti psycopg2 biblioteku. Da biste proverili da li je biblioteka već instalirana, pokrenite sledeću komandu u Python interpreteru:

import psycopg2

Ako dobijete poruku o grešci (npr., „No module named ‘psycopg2′“), instalirajte biblioteku pomoću ove komande:

pip install psycopg2

PIP je Python menadžer paketa koji možete instalirati na Windows, Mac ili Linux. On pojednostavljuje proces instalacije Python paketa.

Preuzimanje Akreditiva Koristeći pgAdmin4

Za upravljanje PostgreSQL bazama podataka u grafičkom okruženju, možete koristiti aplikaciju pgAdmin4. Možda ste je instalirali zajedno sa PostgreSQL-om, ali je možete i preuzeti pgAdmin4 i instalirati zasebno, ukoliko je potrebno.

Slede uputstva kako da koristite pgAdmin4 za dobijanje serverskih akreditiva:

  • Otvorite pgAdmin4 iz menija aplikacija.
  • Kliknite na stavku „Servers“ (Serveri) na levoj strani ekrana aplikacije.
  • Unesite lozinku za PostgreSQL koju ste podesili tokom instalacije.
  • Nakon što se povežete sa serverom, kliknite desnim tasterom miša na unos „PostgreSQL 16“, a zatim odaberite „Properties“ (Svojstva).
  • U prozoru za „Properties“, kliknite na karticu „Connection“ (Veza).
  • Zabeležite „Host name“, „Port“ i „Username“ (Ime hosta, port i korisničko ime).

Povezivanje sa PostgreSQL Serverom

Sada kada imate svoje akreditive, možete iskoristiti psycopg2 biblioteku za uspostavljanje konekcije sa vašim PostgreSQL serverom. Da biste to uradili, koristite funkciju za povezivanje na sledeći način:

conn = psycopg2.connect(host="localhost", port="5432", user="postgres", password='vaša lozinka ovde')

Zatim, koristite funkciju kursora da biste izvršavali PostgreSQL komande u Python okruženju:

cur = conn.cursor()

Na kraju, možete postaviti automatsko izvršavanje kako biste bili sigurni da Python izvršava i snima svaku liniju koda. Na taj način, nećete morati da eksplicitno šaljete zasebne naredbe za snimanje nakon svakog reda koda.

conn.set_session(autocommit = True)

Ove naredbe možete izvršiti u jednom potezu da biste se povezali sa lokalnom instancom vašeg PostgreSQL servera.

Kako Kreirati PostgreSQL Bazu Podataka

PostgreSQL baza podataka ima ključnu ulogu u čuvanju kolekcije povezanih tabela. Kreirajte novu koristeći CREATE DATABASE SQL komandu koju možete proslediti metodu izvršenja objekta kursora:

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

Uvek treba da vodite računa da rešite sve izuzetke koji se mogu javiti. Ovaj primer jednostavno štampa svaku grešku koja se desi, ali u proizvodnom kodu želite da preduzmete odgovarajuće mere.

Provera Baze Podataka u pgAdmin4

Nakon što izvršite gornji upit, možete proveriti da li je uspešno kreirana baza podataka koristeći pgAdmin4. Uđite u interfejs, osvežite postojeću listu baza podataka i potražite novu bazu.

Na primer, ako kreirate uzorak baze podataka pod nazivom „muzika“ koristeći gornji upit, ona bi trebalo da se pojavi na listi baza podataka ispod kategorije PostgreSQL16 > Baze podataka.

Kako Izbrisati PostgreSQL Bazu Podataka

Ako više ne želite da zadržite određenu bazu podataka, možete je izbrisati (ili „dropovati“) koristeći sledeću komandu:

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

Umesto komande za kreiranje, koristite komandu drop. Nakon izvršenja, baza podataka neće biti prikazana.