Contents

Jak połączyć się i korzystać z PostgreSQL w Pythonie

Szybkie linki

⭐ Pobieranie i instalacja PostgreSQL

⭐ Instalacja wymaganej biblioteki

⭐ Pobieranie poświadczeń za pomocą pgAdmin4

⭐ Łączenie się z serwerem Postgres Postgres Server

⭐ Jak utworzyć bazę danych Postgres

⭐ Jak usunąć bazę danych Postgres

Kluczowe wnioski

Aby korzystać z PostgreSQL w systemie operacyjnym, należy najpierw pobrać i zainstalować odpowiednią wersję oprogramowania. Po zainstalowaniu można nawiązać połączenie z bazą danych za pomocą psycopg2, który jest popularnym wyborem wśród programistów Pythona do interakcji z bazami danych PostgreSQL.

Wykorzystanie pgAdmin4 jako sposobu na uzyskanie poświadczeń serwera w celu nawiązania połączenia z serwerem PostgreSQL poprzez implementację kodu Python.

Wykorzystanie poleceń Python i SQL do ustanowienia, weryfikacji lub usunięcia bazy danych PostgreSQL przy użyciu języka skryptowego Python.

W celu wykonania kodu Python, który pobiera informacje przechowywane w bazie danych PostgreSQL, konieczne jest ustanowienie środków komunikacji między dwoma systemami. Proces ten obejmuje wykorzystanie odpowiednich protokołów i składni, aby ułatwić płynną interakcję między aplikacją Python a serwerem bazy danych PostgreSQL. W rezultacie, po pomyślnym nawiązaniu połączenia, można je wykorzystać do wykonywania różnych operacji, takich jak wykonywanie poleceń SQL, wysyłanie zapytań o określone dane oraz zapisywanie lub aktualizowanie rekordów w bazie danych.

Pobierz i zainstaluj PostgreSQL

PostgreSQL stanowi odpowiednią opcję do wykonywania zadań kodowania, umożliwiając uzyskanie niezbędnej wersji w oparciu o system operacyjny komputera. Ten wszechstronny system zarządzania bazami danych można pobrać i zainstalować na popularnych platformach, takich jak Microsoft Windows, Apple macOS i dystrybucja Ubuntu Linux firmy Canonical.

Procedura instalacji oprogramowania może się różnić w zależności od używanego systemu operacyjnego. Konieczne jest przestrzeganie określonych wytycznych, aby zagwarantować płynną i bezproblemową instalację.

Zainstaluj wymaganą bibliotekę

Korzystając z języka programowania Python, można wykorzystać bibliotekę psycopg2 jako środek do nawiązania komunikacji z bazą danych PostgreSQL za pośrednictwem Pythona.Aby sprawdzić, czy biblioteka została pomyślnie zainstalowana, należy wykonać następujące polecenie w interpreterze Pythona:

 import psycopg2 

W przypadku napotkania powiadomienia wskazującego na brak określonego modułu, takiego jak “psycopg2”, można rozwiązać problem, wykonując proces instalacji za pomocą podanego polecenia.

 pip install psycopg2 

PIP (Python Package Manager) jest łatwym w użyciu narzędziem do zarządzania i instalowania pakietów Pythona, dostępnym na wielu platformach, takich jak Windows, Mac i Linux. Upraszcza to proces pozyskiwania niezbędnych komponentów Pythona, zmniejszając zawiłość często związaną z procedurami instalacji.

Fetch Credentials Using pgAdmin4

Do zarządzania bazami danych Postgres w środowisku GUI można użyć aplikacji pgAdmin4. Możliwe, że została ona zainstalowana w tym samym czasie, co Postgres, ale w razie potrzeby można pobrać pgAdmin4 i zainstalować go osobno.

Aby uzyskać dostęp do serwera PostgreSQL za pomocą pgAdmin4, konieczne jest uzyskanie poświadczeń serwera. Proces uzyskiwania tych poświadczeń obejmuje szereg kroków, które można wykonać za pośrednictwem interfejsu aplikacji. Podając wymagane informacje i szczegóły uwierzytelniania, można pomyślnie nawiązać połączenie z serwerem bazy danych i kontynuować dalsze operacje w pgAdmin4.

Aby uzyskać dostęp do pgAdmin4 z menu aplikacji, wykonaj następujące kroki:1. Otwórz preferowaną przeglądarkę internetową i przejdź do lokalizacji, w której zainstalowałeś pgAdmin4.2. Zlokalizuj ikonę lub link do pgAdmin4 w menu aplikacji i kliknij go, aby uruchomić aplikację.

Kliknij opcję “Serwery” znajdującą się po lewej stronie głównego interfejsu aplikacji, aby uzyskać dalsze instrukcje.

⭐ Wprowadź hasło Postgres wprowadzone podczas konfiguracji. /pl/images/connect-to-postgres-server.jpg

⭐ Po nawiązaniu połączenia z serwerem kliknij prawym przyciskiem myszy element PostgreSQL 16, a następnie wybierz Właściwości . /pl/images/properties-tab-on-postgres-server.jpg

W oknie Właściwości przejdź do opcji “Połączenie” i wybierz ją.

⭐ Zanotuj nazwę hosta, numer portu i nazwę użytkownika. /pl/images/connection-details-postgres.jpg

Connect to the Postgres Server

Wykorzystując swoje kwalifikacje, można wykorzystać bibliotekę psycopg2 do nawiązania połączenia z serwerem PostgreSQL za pomocą funkcji connect w następującym formacie:

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

Następnie należy wykorzystać obiekt kursora do wydawania poleceń PostgreSQL w aplikacji Python:

 cur = conn.cursor() 

Aby usprawnić proces zatwierdzania kodu w Pythonie, można włączyć funkcję automatycznego zatwierdzania. W ten sposób niepotrzebne staje się dołączanie indywidualnych poleceń zatwierdzenia po każdej linii kodu, ponieważ cały blok zostanie automatycznie zatwierdzony po zakończeniu.

 conn.set_session(autocommit = True) 

Możesz wykonać te polecenia zbiorczo, aby nawiązać połączenie z lokalną instancją serwera bazy danych PostgreSQL.

Jak utworzyć bazę danych Postgres

Baza danych PostgreSQL służy jako podstawowe repozytorium dla grupy połączonych tabel i można ją utworzyć za pomocą instrukcji SQL CREATE DATABASE . Aby utworzyć nową bazę danych, można użyć metody execute() obiektu kursora, przekazując do niego odpowiednie polecenie SQL.

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

Konieczne jest zapewnienie, że wszystkie potencjalne wyjątki są starannie zarządzane i rozwiązywane w celu utrzymania stabilności systemu i zapobiegania nieprzewidzianym błędom zakłócającym działanie. Podczas gdy ten konkretny przykład po prostu wyświetla każdy napotkany wyjątek w celach edukacyjnych, kluczowe jest wdrożenie solidnych mechanizmów obsługi wyjątków w rzeczywistym kodzie produkcyjnym, aby ułatwić właściwą reakcję i strategie odzyskiwania w przypadku wystąpienia wyjątków.

/pl/images/connect-to-postgres-via-python.jpg

Sprawdzanie bazy danych w pgAdmin4

Po wykonaniu wcześniej wspomnianego zapytania można zweryfikować jego pomyślne wykonanie, przechodząc do interfejsu pgAdmin, odświeżając bieżący katalog dostępnych baz danych, a następnie identyfikując nowo utworzoną bazę danych na tej liście.

Wykorzystując dostarczony fragment kodu, można wygenerować nową bazę danych o nazwie “music”, gdy jest ona wykonywana w kontekście aktywnej sesji połączonej z instancją PostgreSQL w wersji 16 lub nowszej. Nowo utworzona baza danych pojawi się następnie na liście baz danych wyświetlanych pod nagłówkiem “Postgres16 > Databases.

/pl/images/pgadmin4-interface.jpg

Jak usunąć bazę danych Postgres

Jeśli ktoś chce wyeliminować określoną bazę danych z systemu, może wykonać następującą instrukcję, aby ją usunąć lub “upuścić”:

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

/pl/images/drop-database-python-postgres.jpg

Zamiast używać polecenia “create”, konieczne jest użycie polecenia “drop”. Po wykonaniu tego polecenia dana baza danych nie będzie już widoczna.