Associe o psycopg2 a uma base de dados de dialeto PostgreSQL

Esta página explica como ligar o controlador psycopg2 do PostgreSQL a uma base de dados de dialeto do PostgreSQL no Spanner. psycopg2 é um controlador Python para o PostgreSQL.

Verifique se o PGAdapter está a ser executado na mesma máquina que a aplicação que está a estabelecer ligação através do controlador psycopg2 do PostgreSQL.

Para mais informações, consulte o artigo Inicie o 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()

Substitua o seguinte:

  • APPLICATION_HOST: o nome de anfitrião ou o endereço IP da máquina onde o PGAdapter está em execução. Se estiver a executar localmente, pode usar localhost.
  • PORT: o número da porta onde o PGAdapter está a ser executado. Altere isto na string de ligação se o PGAdapter estiver a ser executado numa porta personalizada. Caso contrário, use a porta predefinida, 5432.

Sockets de domínio Unix

Esta secção explica como usar sockets de domínio Unix para estabelecer ligação a uma base de dados de dialeto PostgreSQL. Use ligações de soquetes de domínio Unix quando precisar de ter a latência mais baixa possível.

Para usar sockets de domínio Unix, o PGAdapter tem de estar em execução no mesmo anfitrião que a aplicação 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()

Substitua o seguinte:

  • /tmp: o diretório de soquetes de domínio predefinido para o PGAdapter. Pode alterar esta definição através do argumento da linha de comandos -dir.
  • PORT: o número da porta onde o PGAdapter está a ser executado. Altere isto na string de ligação se o PGAdapter estiver a ser executado numa porta personalizada. Caso contrário, use a porta predefinida, 5432.

O que se segue?

  • Saiba mais acerca do PGAdapter.
  • Para mais informações sobre as opções de ligação do controlador psycopg2 do PostgreSQL, consulte as opções de ligação do psycopg2 no repositório GitHub do PGAdapter.