#4546 closed enhancement (fixed)
PATCH: Proper UNIX socket support for PostgreSQL
Reported by: | pacopablo | Owned by: | Matthew Good |
---|---|---|---|
Priority: | normal | Milestone: | 0.10.4 |
Component: | general | Version: | 0.10.3 |
Severity: | normal | Keywords: | postgresql, unix, socket |
Cc: | pacopablo@… | Branch: | |
Release Notes: | |||
API Changes: | |||
Internal Changes: |
Description (last modified by )
Currently, if one wants to use UNIX sockets for PostgreSQL (much nicer than TCP), trac only supports connecting to the default socket defined in the PGHOST environment variable.
This is hackish.
Attached is a 2 line patch that allows the host to be specified in the database url. it also give preference to UNIX sockets of TCP sockets. This meaning that if a TCP host s specified and a UNIX socket are given, the UNIX socket will be used.
Usage:
postgres://user:password@/database?host=/path/to/socket/dir
Currently, one can only connect to the default socket dir via:
postgres://user:password@/database
Attachments (2)
Change History (7)
by , 18 years ago
Attachment: | postgres_unix_socket.patch added |
---|
comment:1 by , 18 years ago
Ok, so me and my bad typing. Obviously, the examples of the db strings should be the following:
postgres://user:password@/database?host=/path/to/socket/dir
and
postgres://user:password@/database
Will someone please fix the ticket description? Thanks
comment:2 by , 18 years ago
Description: | modified (diff) |
---|---|
Milestone: | → 0.10.4 |
Owner: | changed from | to
Status: | new → assigned |
Looks ok, though I'd like to check out how to do this for pyPgSQL as well too.
by , 18 years ago
Attachment: | postgres_unix_socket.2.patch added |
---|
updated patch that supports both psycopg2 and pyPgSQL
follow-up: 4 comment:3 by , 18 years ago
OK, just attached patch that is tested working with both psycopg2 and pyPgSQL.
They are both very similar except that pyPgSQL take positional parameters where psycopg2 takes a dsn. Anyway, the solution was to simply move the 2 lines before the if psycopg:
block
comment:4 by , 18 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:5 by , 10 years ago
Keywords: | postgresql unix socket → postgresql, unix, socket |
---|
patch to enable use of UNIX sockets withPostgreSQL