Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ssike-00APBm-A3 for pgsql-general@arkaria.postgresql.org; Mon, 23 Sep 2024 13:05:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1ssikd-008kag-MZ for pgsql-general@arkaria.postgresql.org; Mon, 23 Sep 2024 13:05:15 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1ssikd-008kaE-6O for pgsql-general@lists.postgresql.org; Mon, 23 Sep 2024 13:05:15 +0000 Received: from mail-ej1-x634.google.com ([2a00:1450:4864:20::634]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1ssikY-000faY-Ua for pgsql-general@postgresql.org; Mon, 23 Sep 2024 13:05:14 +0000 Received: by mail-ej1-x634.google.com with SMTP id a640c23a62f3a-a83562f9be9so499453666b.0 for ; Mon, 23 Sep 2024 06:05:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20230601.gappssmtp.com; s=20230601; t=1727096711; x=1727701511; darn=postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=zee0MkyeYzKcfsANtUncefU3PTsiy/DoDr5Sduwjt1Y=; b=kPc1fyuuYRsbjOi/vChTEp5ozRuCEj4JBdyE6YAxryKG06Xs/10PBuZcGKlgoIpn5A d1foZdj5rVHBscFu9bE0JFVaYJ5CJQBBNfQiy4zIzvmcb2lMxti15IZvAd4Hiu/029Jt Sg5CWnUe2T1pmLEWY19bH7SfvziVV89U2wixulZQUWOklG5p8UU6ISu4d5BhAzYy/8jC GqL0Cx5P03NkqN5gNoNHZttfEwnivxDIAotclUlvpA0GNUFIjrit6ZDf16pIDDEMpNVZ NheOXMhVMQGfyHtqYhWslx3RJXjcwzam3wdrmMKp/jP8bliLeeGV/BoIiCNrJXS1M82K tyiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727096711; x=1727701511; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=zee0MkyeYzKcfsANtUncefU3PTsiy/DoDr5Sduwjt1Y=; b=DalzvA3UaTS6iL5MBseUFqLi74RVHancfo7BxXzAC8fSKHgu2EWkmejB551WShMSGu +KxddXdWorb7avOouzxevlO66K0K7MTYSNzt+Gg8Ac34apzGLTgzbzPXEV8TH97cMaUX UtDHU/U5/m/dbCGrNKmNPDl4wv/bxHim+9StThY2+to3ONd5StYxule66No6f8qapIo7 Uf6J61VLUR7EmL4jHxRQ/An6TmCyfiB2+gO7ROM/tXxFzw35BtgFHSnEmIgHRXa5uTuS B+pljxDFn4EmHvtSwu/4pX9lh/+SO5K/qMB3CCH34F/FVj3XIdtXQMzrSJw3j2ZDmsvu w7Qg== X-Forwarded-Encrypted: i=1; AJvYcCVYBQsjPaYuM5UWkDrwYJ7ETQuYElHQGGK0Lzi+i5GDisBkDl6z2hQwsCFTBGJR5HWPMJRJ/Ao/DnMbLdF0@postgresql.org X-Gm-Message-State: AOJu0YyzYmhrOfwiI1VyyM5gbQrmA1wS8RJp+QOwGFh2d1Y480FOZPMF rp+8wmWuZpgCV7i3AFHB315TbYJWUu/wNWfZNECkG1Npj3KX9C5cz2Y/fkuZdGs= X-Google-Smtp-Source: AGHT+IF0bQy6cmbouZ+USgsTCOyEzAd1aUWsCsPEUOny+jrQFXMABYvffgBJ3Cz2j4piq17OsnKH2g== X-Received: by 2002:a17:907:e698:b0:a8a:794b:9888 with SMTP id a640c23a62f3a-a90d505a171mr1088081166b.36.1727096711361; Mon, 23 Sep 2024 06:05:11 -0700 (PDT) Received: from dynamic-pd01.res.v6.highway.a1.net ([2001:871:5e:4f17:1c63:d742:e253:3173]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a90613304dasm1212277866b.197.2024.09.23.06.05.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Sep 2024 06:05:11 -0700 (PDT) Message-ID: Subject: Re: Customize psql prompt to show current_role From: Laurenz Albe To: Dominique Devienne , Erik Wienhold Cc: Asad Ali , pgsql-general@postgresql.org Date: Mon, 23 Sep 2024 15:05:10 +0200 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.4 (3.52.4-1.fc40) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, 2024-09-23 at 14:59 +0200, Dominique Devienne wrote: > On Mon, Sep 23, 2024 at 2:51=E2=80=AFPM Erik Wienhold wr= ote: > > You could instead use this: > >=20 > > SELECT current_role \gset > > \set PROMPT1 '%n@%/ (%:current_role:)=3D%# ' > >=20 > > But that won't work with subsequent SET ROLE commands. >=20 > Bummer... That was kinda the point, that it updates automatically. >=20 > 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