Python PostgreSQL - Connexion à la base de données

PostgreSQL fournit son propre shell pour exécuter des requêtes. Pour établir la connexion avec la base de données PostgreSQL, assurez-vous de l'avoir correctement installée dans votre système. Ouvrez l'invite du shell PostgreSQL et transmettez des détails tels que le serveur, la base de données, le nom d'utilisateur et le mot de passe. Si tous les détails que vous avez donnés sont appropriés, une connexion est établie avec la base de données PostgreSQL.

Tout en passant les détails, vous pouvez utiliser le serveur, la base de données, le port et le nom d'utilisateur par défaut suggérés par le shell.

Établir une connexion à l'aide de Python

La classe de connexion du psycopg2représente / gère une instance d'une connexion. Vous pouvez créer de nouvelles connexions à l'aide duconnect()fonction. Cela accepte les paramètres de connexion de base tels que nom de base de données, utilisateur, mot de passe, hôte, port et renvoie un objet de connexion. En utilisant cette fonction, vous pouvez établir une connexion avec PostgreSQL.

Exemple

Le code Python suivant montre comment se connecter à une base de données existante. Si la base de données n'existe pas, elle sera créée et finalement un objet de base de données sera renvoyé. Le nom de la base de données par défaut de PostgreSQL est postrgre. Par conséquent, nous le fournissons comme nom de base de données.

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',
)

Production

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