Please, there should be a possibility to call connect() without parameters
for connecting using environment variables (PGSERVICE, PGDATABASE,…)
or defaults ($USER@localhost/postgres).

Even pg uri postgres:// is valid,
https://www.postgresql.org/docs/current/libpq-connect.html.

d = psycopg2.connect(**parse_dsn('postgres://'))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 124, in 
connect
    raise TypeError('missing dsn and no parameters')
TypeError: missing dsn and no parameters
d = psycopg2.connect(**parse_dsn(''))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 124, in 
connect
    raise TypeError('missing dsn and no parameters')
TypeError: missing dsn and no parameters
db = psycopg2.connect()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3/dist-packages/psycopg2/__init__.py", line 124, in 
connect
    raise TypeError('missing dsn and no parameters')
TypeError: missing dsn and no parameters

Thank you in advance,
Hans


Reply via email to