En esta página se explica cómo conectar el controlador psycopg2 de PostgreSQL a una base de datos con dialecto PostgreSQL en Spanner. psycopg2
es un controlador de Python para PostgreSQL.
Verifica que PGAdapter se esté ejecutando en la misma máquina que la aplicación que se conecta mediante el controlador psycopg2 de PostgreSQL.
Para obtener más información, consulta Iniciar PGAdapter.
connection = psycopg2.connect(database="DATABASE_NAME",
host="APPLICATION_HOST",
port=PORT)
cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
print(row)
cursor.close()
connection.close()
Haz los cambios siguientes:
- APPLICATION_HOST: el nombre de host o la dirección IP de la máquina en la que se ejecuta PGAdapter. Si se ejecuta de forma local, puedes usar
localhost
. - PORT: número de puerto en el que se ejecuta PGAdapter. Cambia este valor en la cadena de conexión si PGAdapter se ejecuta en un puerto personalizado. De lo contrario, usa el puerto predeterminado,
5432
.
Sockets de dominio Unix
En esta sección se explica cómo usar sockets de dominio Unix para conectarse a una base de datos de dialecto PostgreSQL. Usa conexiones de socket de dominio Unix cuando necesites tener la latencia más baja posible.
Para usar sockets de dominio Unix, PGAdapter debe ejecutarse en el mismo host que la aplicación cliente.
connection = psycopg2.connect(database="DATABASE_NAME",
host="/tmp",
port=PORT)
cursor = connection.cursor()
cursor.execute('select \'Hello World\'')
for row in cursor:
print(row)
cursor.close()
connection.close()
Haz los cambios siguientes:
- /tmp: directorio de sockets de dominio predeterminado de PGAdapter. Esto se puede cambiar mediante el argumento de línea de comandos
-dir
. - PORT: número de puerto en el que se ejecuta PGAdapter. Cambia este valor en la cadena de conexión si PGAdapter se ejecuta en un puerto personalizado. De lo contrario, usa el puerto predeterminado,
5432
.
Siguientes pasos
- PGAdapter
- Para obtener más información sobre las opciones de conexión del controlador psycopg2 de PostgreSQL, consulta las opciones de conexión de psycopg2 en el repositorio de GitHub de PGAdapter.