The shortest:
from psycopg2 import connect
psql_conn = connect("dbname=XXX user=XXX password=XXX host=localhost sslmode=require")
A little longer:
from psycopg2 import connect
# Establish psql connection
psql_creds = {
'dbname': 'XXX',
'user': 'XXX',
'password': 'XXX',
'host': 'localhost',
}
psql_creds_str = ' '.join(\
['%s=%s' % (k, psql_creds[k]) for k in psql_creds.keys()])
logger.debug('psql_creds_str: %s' % psql_creds_str)
psql_conn = connect(psql_creds_str)
from psycopg2.extras import (DictCursor,)
dict_cur = conn.cursor(cursor_factory=DictCursor)