Python PostgreSQL - połączenie z bazą danych

PostgreSQL zapewnia własną powłokę do wykonywania zapytań. Aby nawiązać połączenie z bazą danych PostgreSQL, upewnij się, że zainstalowałeś ją poprawnie w swoim systemie. Otwórz monit powłoki PostgreSQL i podaj szczegóły, takie jak serwer, baza danych, nazwa użytkownika i hasło. Jeśli wszystkie podane przez Ciebie dane są prawidłowe, nawiązywane jest połączenie z bazą danych PostgreSQL.

Podczas przekazywania danych możesz przejść z domyślnym serwerem, bazą danych, portem i nazwą użytkownika sugerowaną przez powłokę.

Nawiązywanie połączenia za pomocą Pythona

Klasa połączenia psycopg2reprezentuje / obsługuje wystąpienie połączenia. Możesz tworzyć nowe połączenia za pomocąconnect()funkcjonować. Akceptuje podstawowe parametry połączenia, takie jak nazwa bazy danych, użytkownik, hasło, host, port i zwraca obiekt połączenia. Za pomocą tej funkcji możesz nawiązać połączenie z PostgreSQL.

Przykład

Poniższy kod w języku Python pokazuje, jak połączyć się z istniejącą bazą danych. Jeśli baza danych nie istnieje, to zostanie utworzona i na koniec zostanie zwrócony obiekt bazy danych. Nazwa domyślnej bazy danych PostgreSQL to postrgre. Dlatego podajemy ją jako nazwę bazy danych.

import psycopg2
#establishing the connection
conn = psycopg2.connect(
   database="postgres", user='postgres', password='password', 
   host='127.0.0.1', port= '5432'
)

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Executing an MYSQL function using the execute() method
cursor.execute("select version()")

#Fetch a single row using fetchone() method.
data = cursor.fetchone()
print("Connection established to: ",data)

#Closing the connection
conn.close()
Connection established to: (
   'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)

Wynik

Connection established to: (
   'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)