Re: psql \conninfo in tabular form?

From: Erik Wienhold <ewie(at)ewie(dot)name>
To: Ron <ronljohnsonjr(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: psql \conninfo in tabular form?
Date: 2023-03-07 19:07:25
Message-ID: 1899112657.14571.1678216045978@office.mailbox.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

> On 07/03/2023 18:58 CET Ron <ronljohnsonjr(at)gmail(dot)com> wrote:
>
> v13.10
>
> Instead of a sentence like this:
> You are connected to database "postgres" as user "postgres" via socket in
> "/var/run/postgresql" at port "5433".
>
> I'd rather have something tabular like:
>    keyword  |   value
> ------------+-----------------------
>   database  | postgres
>   user      | postgres
>   host      | /var/run/postgresql
>   port      |  5433

Define variable conninfo with the query in ~/.psqlrc:

\set conninfo 'select * from (values (''database'', current_database()), (''user'', session_user), (''host'', coalesce(inet_server_addr()::text, current_setting(''unix_socket_directories''))), (''port'', coalesce(inet_server_port()::text, current_setting(''port'')))) t(keyword, value);'

And run it like that:

postgres=# :conninfo
keyword | value
----------+-----------------
database | postgres
user | ewie
host | /run/postgresql
port | 5432
(4 rows)

--
Erik

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Brad White 2023-03-07 19:30:44 Re: garbage data back
Previous Message Ron 2023-03-07 17:58:45 psql \conninfo in tabular form?