Skip to content

Commit fff2edd

Browse files
committed
Support postgresql:// URLs with psycopg3.
Fixes #2981
1 parent 316c431 commit fff2edd

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

playhouse/psycopg3_ext.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,10 @@ class Psycopg3Database(PostgresqlDatabase):
139139
def _connect(self):
140140
if psycopg is None:
141141
raise ImproperlyConfigured('psycopg3 is not installed!')
142-
conn = psycopg.connect(dbname=self.database, **self.connect_params)
142+
if self.database.startswith('postgresql://'):
143+
conn = psycopg.connect(self.database, **self.connect_params)
144+
else:
145+
conn = psycopg.connect(dbname=self.database, **self.connect_params)
143146
if self._isolation_level is not None:
144147
conn.isolation_level = self._isolation_level
145148
conn.autocommit = True

0 commit comments

Comments
 (0)