Python PostgreSQL - conexão de banco de dados

PostgreSQL fornece seu próprio shell para executar consultas. Para estabelecer conexão com o banco de dados PostgreSQL, certifique-se de instalá-lo corretamente em seu sistema. Abra o prompt de shell do PostgreSQL e passe detalhes como servidor, banco de dados, nome de usuário e senha. Se todos os detalhes fornecidos forem apropriados, uma conexão é estabelecida com o banco de dados PostgreSQL.

Ao passar os detalhes, você pode ir com o servidor padrão, banco de dados, porta e nome de usuário sugerido pelo shell.

Estabelecendo conexão usando Python

A classe de conexão do psycopg2representa / trata uma instância de uma conexão. Você pode criar novas conexões usando oconnect()função. Isso aceita os parâmetros básicos de conexão, como dbname, usuário, senha, host, porta e retorna um objeto de conexão. Usando esta função, você pode estabelecer uma conexão com o PostgreSQL.

Exemplo

O código Python a seguir mostra como se conectar a um banco de dados existente. Se o banco de dados não existir, ele será criado e, finalmente, um objeto de banco de dados será retornado. O nome do banco de dados padrão do PostgreSQL é postrgre. Portanto, estamos fornecendo-o como o nome do banco de dados.

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

Resultado

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