Re: psql - better support pipe line

From: Jim Nasby <Jim(dot)Nasby(at)BlueTreble(dot)com>
To: "Shulgin, Oleksandr" <oleksandr(dot)shulgin(at)zalando(dot)de>
Cc: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Heikki Linnakangas <hlinnaka(at)iki(dot)fi>, PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: psql - better support pipe line
Date: 2015-08-28 19:52:16
Message-ID: 55E0BBF0.7090600@BlueTreble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 8/28/15 3:58 AM, Shulgin, Oleksandr wrote:
> It occurs to me the most flexible thing that could be done here
> would be providing a libpq function that spits out JSON connection
> parameters and have psql turn that into a variable. It would be easy
> to feed that to a SQL statement and do whatever you want with it at
> that point, including format it to a connection URI.
>
>
> Hm... but that would mean that suddenly psql would need JSON parsing
> capabilities and URI escaping code would have to be moved there too? So
> every client that links to libpq and wants to use this feature going as
> far as reconstructing an URI would need both of the capabilities.

Anything that's doing this presumably has connected to the database,
which on any recent version means you have plenty of ability to process
JSON at the SQL layer.

> Why instead of JSON not spit conninfo format, with proper escaping?
> That could be a separate library call, e.g. PGgetConnectionString() and
> a separate backslash command: \conninfo

Do you mean as a URI? The downside to that it's it's more difficult to
parse than JSON. Another option might be an array.

The other issue is there's no way to capture \conninfo inside of psql
and do something with it. If instead this was exposed as a variable, you
could handle it in SQL if you wanted to.

All that said, the patch already adds significant value and you could
always parse the URI if you really needed to.
--
Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX
Experts in Analytics, Data Architecture and PostgreSQL
Data in Trouble? Get it in Treble! http://BlueTreble.com

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Jim Nasby 2015-08-28 19:57:22 Re: Function accepting array of complex type
Previous Message Tom Lane 2015-08-28 18:04:11 Re: WIP: About CMake v2