Búsqueda de sitios web

Cómo conectarse y usar PostgreSQL en Python


Integre Postgres con Python y suba de nivel la programación de su base de datos.

Conclusiones clave

  • Descargue e instale PostgreSQL para su sistema operativo, luego use psycopg2 para conectarse a una base de datos PostgreSQL desde Python.
  • Utilice pgAdmin4 para obtener las credenciales del servidor para conectarse a un servidor Postgres desde Python.
  • Utilice comandos SQL en Python para crear, comprobar o eliminar una base de datos PostgreSQL.

Si está escribiendo un programa Python que necesita acceder a datos de una base de datos Postgres, necesitará saber cómo conectar los dos. Una vez que haya establecido una conexión, puede usarla para ejecutar consultas y buscar o guardar datos.

Descargar e instalar PostgreSQL

PostgreSQL es una excelente opción para sus proyectos de programación. Puede descargar e instalar la versión requerida de PostgreSQL según su sistema operativo. Postgres está disponible para descargar en sistemas operativos estándar como Windows, macOS y Ubuntu Linux.

El proceso de instalación variará de un sistema operativo a otro, por lo que debes seguir los pasos de instalación para garantizar una experiencia de instalación fluida.

Instale la biblioteca requerida

Puede utilizar la biblioteca psycopg2 para conectarse a una base de datos PostgreSQL desde Python. Ejecute este comando en el intérprete de Python para verificar si la biblioteca está instalada:

import psycopg2

Si recibe un mensaje de error (por ejemplo, "No hay módulo llamado 'psycopg2'"), instale la biblioteca con este comando:

pip install psycopg2

PIP es un administrador de paquetes de Python que puedes instalar en Windows, Mac o Linux. Alivia la complejidad de instalar paquetes de Python.

Obtener credenciales usando pgAdmin4

Puede utilizar la aplicación pgAdmin4 para administrar sus bases de datos de Postgres en un entorno GUI. Es posible que lo haya instalado al mismo tiempo que instaló Postgres, pero puede descargar pgAdmin4 e instalarlo por separado si es necesario.

Así es como puede usar pgAdmin4 para obtener las credenciales de su servidor:

  1. Desde el menú de la aplicación, abra pgAdmin4.
  2. Haga clic en el menú Servidores en el lado izquierdo de la pantalla de su aplicación.
  3. Ingrese la contraseña de Postgres que ingresó durante la configuración.

  4. Una vez que se conecte al servidor, haga clic derecho en el elemento PostgreSQL 16 y luego elija Propiedades.

  5. Dentro del cuadro de diálogo Propiedades, haga clic en Conexión.
  6. Anote el nombre de host, el número de puerto y el nombre de usuario.

Conéctese al servidor Postgres

Con sus credenciales en mano, puede usar la biblioteca psycopg2 para establecer una conexión con su servidor Postgres. Para hacerlo, debe utilizar la función conectar de la siguiente manera:

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

A continuación, debes utilizar la función de cursor para ejecutar comandos de Postgres en un entorno Python:

cur = conn.cursor()

Finalmente, puede configurar el indicador de confirmación automática para garantizar que Python ejecute y confirme cada declaración de código. De esta manera, no es necesario pasar declaraciones de confirmación separadas después de cada línea de código.

conn.set_session(autocommit = True)

Puede ejecutar estas declaraciones de una sola vez para conectarse a una instancia local de su servidor Postgres.

Cómo crear una base de datos Postgres

Una base de datos de Postgres juega un papel fundamental en el almacenamiento de una colección de tablas relacionadas. Cree uno nuevo con el comando CREATE DATABASE SQL que puede pasar al método ejecutar del objeto del cursor:

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

Siempre debes tener cuidado de manejar las excepciones que puedan surgir. Este ejemplo simplemente imprime cualquier error que ocurra pero, en el código de producción, querrás tomar las medidas adecuadas.

Comprobando la base de datos en pgAdmin4

Cuando ejecuta la consulta anterior, puede verificar que creó correctamente una base de datos usando pgAdmin4. Dirígete a la interfaz, actualiza la lista existente de bases de datos y busca la nueva base de datos.

Por ejemplo, si crea una base de datos de muestra llamada música usando la consulta anterior, debería aparecer en la lista de bases de datos debajo de la categoría Postgres16 > Bases de datos.

Cómo eliminar una base de datos de Postgres

Si no desea conservar una base de datos específica, puede utilizar el siguiente comando para eliminarla (o "eliminarla"):

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

En lugar del comando crear, debe utilizar el comando soltar. Después de la ejecución, no verá la base de datos en cuestión.