Python PostgreSQL: conexión a la base de datos

PostgreSQL proporciona su propio shell para ejecutar consultas. Para establecer conexión con la base de datos PostgreSQL, asegúrese de haberla instalado correctamente en su sistema. Abra el indicador de shell de PostgreSQL y pase detalles como servidor, base de datos, nombre de usuario y contraseña. Si todos los detalles que ha proporcionado son apropiados, se establece una conexión con la base de datos PostgreSQL.

Mientras pasa los detalles, puede ir con el servidor predeterminado, la base de datos, el puerto y el nombre de usuario sugerido por el shell.

Estableciendo conexión usando Python

La clase de conexión del psycopg2representa / maneja una instancia de una conexión. Puede crear nuevas conexiones utilizando elconnect()función. Esto acepta los parámetros de conexión básicos como dbname, usuario, contraseña, host, puerto y devuelve un objeto de conexión. Con esta función, puede establecer una conexión con PostgreSQL.

Ejemplo

El siguiente código de Python muestra cómo conectarse a una base de datos existente. Si la base de datos no existe, se creará y finalmente se devolverá un objeto de base de datos. El nombre de la base de datos predeterminada de PostgreSQL es postrgre. Por lo tanto, lo estamos proporcionando como el nombre de la base de datos.

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

Salida

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