Jak se připojit a používat PostgreSQL v Pythonu

Klíčové věci

  • Stáhněte si a nainstalujte PostgreSQL pro váš OS a poté použijte psycopg2 pro připojení k databázi PostgreSQL z Pythonu.
  • Použijte pgAdmin4 k načtení přihlašovacích údajů serveru pro připojení k serveru Postgres z Pythonu.
  • Použijte příkazy SQL v Pythonu k vytvoření, kontrole nebo zrušení databáze PostgreSQL.

Pokud píšete program Python, který potřebuje přistupovat k datům z databáze Postgres, musíte vědět, jak je propojit. Jakmile navážete připojení, můžete jej použít ke spouštění dotazů a načítání nebo ukládání dat.

Stáhněte a nainstalujte PostgreSQL

PostgreSQL je vynikající volbou pro vaše programátorské projekty. Můžete si stáhnout a nainstalovat požadovanou verzi PostgreSQL podle vašeho OS. Postgres je k dispozici ke stažení na standardních operačních systémech, jako jsou Windows, macOS a Ubuntu Linux.

  Jak získat vlastní velikosti štětců v MS Paint

Proces instalace se bude lišit operační systém od OS, takže byste měli postupovat podle kroků instalace, abyste zajistili hladký průběh instalace.

Nainstalujte požadovanou knihovnu

Pro připojení k databázi PostgreSQL z Pythonu můžete použít knihovnu psycopg2. Spusťte tento příkaz v interpretu Pythonu a zkontrolujte, zda je knihovna nainstalována:

 import psycopg2 

Pokud se zobrazí chybová zpráva (například „Žádný modul s názvem ‚psychopg2′“), nainstalujte knihovnu pomocí tohoto příkazu:

 pip install psycopg2 

PIP je správce balíčků Pythonu, který si můžete nainstalovat na Windows, Mac nebo Linux. Usnadňuje to složitost instalace balíčků Pythonu.

Získejte přihlašovací údaje pomocí pgAdmin4

Pomocí aplikace pgAdmin4 můžete spravovat své databáze Postgres v prostředí GUI. Možná jste jej nainstalovali současně s instalací Postgresu, ale můžete stáhněte si pgAdmin4 a v případě potřeby jej nainstalujte samostatně.

Zde je návod, jak můžete pomocí pgAdmin4 získat přihlašovací údaje k serveru:

  Toto je nejrychlejší způsob, jak přepínat profily Chrome
  • Z nabídky aplikace otevřete pgAdmin4.
  • Klikněte na nabídku Servery na levé straně obrazovky aplikace.
  • Zadejte heslo Postgres, které jste zadali během nastavení.
  • Jakmile se připojíte k serveru, klikněte pravým tlačítkem na položku PostgreSQL 16 a vyberte Vlastnosti.
  • V dialogovém okně Vlastnosti klikněte na Připojení.
  • Poznamenejte si název hostitele, číslo portu a uživatelské jméno.
  • Připojte se k serveru Postgres

    S vašimi přihlašovacími údaji v ruce můžete použít knihovnu psycopg2 k navázání připojení k vašemu serveru Postgres. Chcete-li to provést, musíte použít funkci připojení následovně:

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

    Dále musíte použít funkci kurzoru k provádění příkazů Postgres v prostředí Pythonu:

     cur = conn.cursor() 

    Nakonec můžete nastavit příznak auto-commit, abyste zajistili, že Python provede a potvrdí každý příkaz kódu. Tímto způsobem nemusíte zadávat samostatné příkazy potvrzení po každém řádku kódu.

     conn.set_session(autocommit = True) 

    Tyto příkazy můžete spustit najednou a připojit se k místní instanci vašeho serveru Postgres.

      Jak emulovat své oblíbené hry Sega Dreamcast na Androidu

    Jak vytvořit databázi Postgres

    Databáze Postgres hraje klíčovou roli při ukládání kolekce souvisejících tabulek. Vytvořte nový pomocí příkazu CREATE DATABASE SQL, který můžete předat metodě provádění objektu kurzoru:

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

    Vždy byste se měli postarat o to, abyste zvládli všechny výjimky, které mohou nastat. Tento příklad jednoduše vypíše jakoukoli chybu, která se vyskytne, ale v produkčním kódu budete chtít provést příslušnou akci.

    Kontrola databáze v pgAdmin4

    Když spustíte výše uvedený dotaz, můžete zkontrolovat, že úspěšně vytvořil databázi pomocí pgAdmin4. Přejděte do rozhraní, obnovte stávající seznam databází a vyhledejte novou databázi.

    Pokud například pomocí výše uvedeného dotazu vytvoříte ukázkovou databázi s názvem music, měla by se zobrazit v seznamu databází pod kategorií Postgres16 > Databáze.

    Jak odstranit databázi Postgres

    Pokud nechcete uchovávat konkrétní databázi, můžete ji pomocí následujícího příkazu odstranit (nebo „zahodit“):

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

    Místo příkazu create musíte použít příkaz drop. Po provedení neuvidíte příslušnou databázi.