Por que você precisa de Commit, Connection, Cursor e Close?
📁 iterador, python, exemplo
Exemplo básico
import psycopg2 # conectar a um banco de dados existente conn = psycopg2.connect("dbname=test user=postgres") # abrir um cursor para realizar operações no banco cur = conn.cursor() # executar um comando: isso cria uma nova tabela cur.execute("CREATE TABLE testa (id serial PRIMARY KEY, num integer, data varchar);") # passar dados para preencher placeholders de consulta e deixar o psycopg2 realizar # a conversão correta (sem mais SQL injection!) cur.execute("INSERT INTO testa (num, data) VALUES (%s, %s)", (100, "abc'def")) # consultar o banco de dados e obter dados como objetos Python cur.execute("SELECT * FROM testa;") cur.fetchone() # tornar as alterações permanentes no banco de dados conn.commit() # fechar a comunicação com o banco de dados cur.close() conn.close()