pgsql: Accept postgres:// URIs in libpq connection functions
От | Alvaro Herrera |
---|---|
Тема | pgsql: Accept postgres:// URIs in libpq connection functions |
Дата | |
Msg-id | E1SHs68-0007jh-8i@gemulon.postgresql.org обсуждение исходный текст |
Список | pgsql-committers |
Accept postgres:// URIs in libpq connection functions postgres:// URIs are an attempt to "stop the bleeding" in this general area that has been said to occur due to external projects adopting their own syntaxes. The syntaxes supported by this patch: postgres://[user[:pwd]@][unix-socket][:port[/dbname]][?param1=value1&...] postgres://[user[:pwd]@][net-location][:port][/dbname][?param1=value1&...] should be enough to cover most interesting cases without having to resort to "param=value" pairs, but those are provided for the cases that need them regardless. libpq documentation has been shuffled around a bit, to avoid stuffing all the format details into the PQconnectdbParams description, which was already a bit overwhelming. The list of keywords has moved to its own subsection, and the details on the URI format live in another subsection. This includes a simple test program, as requested in discussion, to ensure that interesting corner cases continue to work appropriately in the future. Author: Alexander Shulgin Some tweaking by Álvaro Herrera, Greg Smith, Daniel Farina, Peter Eisentraut Reviewed by Robert Haas, Alexey Klyukin (offlist), Heikki Linnakangas, Marko Kreen, and others Oh, it also supports postgresql:// but that's probably just an accident. Branch ------ master Details ------- http://git.postgresql.org/pg/commitdiff/b035cb9db7aa7c0f28581b23feb10d3c559701f6 Modified Files -------------- doc/src/sgml/libpq.sgml | 1164 +++++++++++++++++-------------- doc/src/sgml/ref/psql-ref.sgml | 11 +- src/interfaces/libpq/Makefile | 5 + src/interfaces/libpq/fe-connect.c | 793 +++++++++++++++++++-- src/interfaces/libpq/test/Makefile | 22 + src/interfaces/libpq/test/README | 7 + src/interfaces/libpq/test/expected.out | 163 +++++ src/interfaces/libpq/test/regress.in | 49 ++ src/interfaces/libpq/test/regress.sh | 21 + src/interfaces/libpq/test/uri-regress.c | 84 +++ 10 files changed, 1714 insertions(+), 605 deletions(-)
В списке pgsql-committers по дате отправления: