Creé un clúster en corrimiento al rojo y estoy tratando de conectarme al clúster a través de python psycopg ... Puedo conectarme a través de sqlworkbench/j usando el controlador jdbc pero no puedo hacerlo en python. Aquí está mi código
import psycopg2 import os # Redshift Server Details dsn_database = "dev" dsn_hostname = "redshift-cluster-1.cdd5oumaebpd.ap-south-1.redshift.amazonaws.com:5439/dev" dsn_port = "5439" dsn_uid = "*****" dsn_pwd = "*****" con=psycopg2.connect(dbname= dsn_database, host=dsn_hostname, port= dsn_port, user= dsn_uid, password= dsn_pwd)Recibo el siguiente error: sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) no se pudo traducir el nombre de host "host.amazonaws.com" a la dirección: Host desconocido
¡Por favor ayuda!
Dado que el error que recibió dice "Host desconocido", le da una pista de dónde puede solucionar el problema primero.
Consulte la documentación oficial de psycopg2 para obtener orientación sobre cómo usar los argumentos. Puede conectarse usando el parámetro dsn o puede usar argumentos de palabras clave. Dado que está utilizando argumentos de palabras clave (la segunda opción en la documentación), debe especificar el host sin el puerto y la base de datos y ver si funciona. Eso significa que dsn_hostname = "redshift-cluster-1.xxx.xxx.redshift.amazonaws.com" .
Esto es muy similar a esta pregunta y respuesta de desbordamiento de pila aquí , si desea obtener más información.
También espero que esas no sean sus credenciales reales, si es así, elimínelas por la seguridad de su base de datos.