Python PostgreSQL - Connessione al database
PostgreSQL fornisce la propria shell per eseguire le query. Per stabilire la connessione con il database PostgreSQL, assicurati di averlo installato correttamente nel tuo sistema. Apri il prompt della shell di PostgreSQL e passa i dettagli come server, database, nome utente e password. Se tutti i dettagli che hai fornito sono appropriati, viene stabilita una connessione con il database PostgreSQL.
Durante il passaggio dei dettagli puoi andare con il server predefinito, il database, la porta e il nome utente suggerito dalla shell.
Stabilire una connessione usando Python
La classe di connessione di psycopg2rappresenta / gestisce un'istanza di una connessione. È possibile creare nuove connessioni utilizzando ilconnect()funzione. Accetta i parametri di connessione di base come nome db, utente, password, host, porta e restituisce un oggetto di connessione. Usando questa funzione, puoi stabilire una connessione con PostgreSQL.
Esempio
Il seguente codice Python mostra come connettersi a un database esistente. Se il database non esiste, verrà creato e infine verrà restituito un oggetto database. Il nome del database predefinito di PostgreSQL è postrgre. Pertanto, lo stiamo fornendo come nome del database.
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',
)
Produzione
Connection established to: (
'PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit',
)