Я использовал psycopg2 для подключения к своему локальному экземпляру postgres, но не осознавал, что никогда не устанавливал переменные env.Я решил сделать выборку в таблице sys (information_schema.tables), чтобы проверить, подключился ли я, и он вернулся с результатами.Я долго был в замешательстве, пытаясь понять, почему я не получил желаемых результатов.
Что происходит под капотом, чтобы вызвать это, и почему psycopg2 просто не выдал ошибку и не сказал, что это недопустимое соединение?
import psycopg2
conn = psycopg2.connect(
host=None,
port=None,
dbname=None,
user=None,
password=None,
)
cur = conn.cursor()
cur.execute("""SELECT table_name
FROM information_schema.tables
limit 3 """)
print(cur.fetchall())
результаты:
[('pg_statistic',), ('pg_foreign_table',), ('pg_authid',)]