Re: Customize psql prompt to show current_role

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: Dominique Devienne <ddevienne(at)gmail(dot)com>, Erik Wienhold <ewie(at)ewie(dot)name>
Cc: Asad Ali <asadalinagri(at)gmail(dot)com>, pgsql-general(at)postgresql(dot)org
Subject: Re: Customize psql prompt to show current_role
Date: 2024-09-23 13:05:10
Message-ID: f65faa53285ca29541356809ee1c49b7ed04a33a.camel@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, 2024-09-23 at 14:59 +0200, Dominique Devienne wrote:
> On Mon, Sep 23, 2024 at 2:51 PM Erik Wienhold <ewie(at)ewie(dot)name> wrote:
> > You could instead use this:
> >
> > SELECT current_role \gset
> > \set PROMPT1 '%n(at)%/ (%:current_role:)=%# '
> >
> > But that won't work with subsequent SET ROLE commands.
>
> Bummer... That was kinda the point, that it updates automatically.
>
> Then I'd like to respectfully request a small enhancement to psql
> to support a new \r (or some other letter) for current_role in the prompt.

To get the current role, psql would have to query the database whenever
it displays the prompt. That would be rather expensive...

Yours,
Laurenz Albe

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Dominique Devienne 2024-09-23 13:08:47 Re: Customize psql prompt to show current_role
Previous Message Greg Sabino Mullane 2024-09-23 13:02:57 Re: Customize psql prompt to show current_role