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 1ssiHM-00AKn6-2r for pgsql-general@arkaria.postgresql.org; Mon, 23 Sep 2024 12:35:00 +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 1ssiHL-007vbG-Dw for pgsql-general@arkaria.postgresql.org; Mon, 23 Sep 2024 12:34:59 +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 1ssiHL-007vb7-1r for pgsql-general@lists.postgresql.org; Mon, 23 Sep 2024 12:34:59 +0000 Received: from mail-oo1-xc2c.google.com ([2607:f8b0:4864:20::c2c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1ssiHD-000fLd-ME for pgsql-general@postgresql.org; Mon, 23 Sep 2024 12:34:58 +0000 Received: by mail-oo1-xc2c.google.com with SMTP id 006d021491bc7-5e58237a1aaso2023366eaf.3 for ; Mon, 23 Sep 2024 05:34:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727094891; x=1727699691; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UBzw6m6eOGAttGiKLFwxSlmd9P95J6fp6gbdRO8lDe8=; b=FaA+J2s5EtyHDsitxIvAC14J/9I7F+M2f/+nXdLFF4Z/qg0yqy8e7RUWPcz8I9nzX5 B/2/6KgOyvHcAjvq3laMLWbZbrG7Q71kmx/V84CbEDTBpnUtF1Tv2kunwGU9gB5K1TGr uKqSOJ4bngR924jIUUvDr6DstvxFn7AcwS9uVAmAsIXADpqik047GFgUxKUwwo8ZaISe khTa7K420QzOdfQABEzBIIf9KPnsLztoqVGUuallMhW70A5r690T1Sy1Ro4wggzknAxZ nP7qYLiYryVcOTSY1k4vN+niQHIPHJnW196danS56SvY2qVYsonsjC63A/2lSAeHlY8/ iRUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727094891; x=1727699691; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UBzw6m6eOGAttGiKLFwxSlmd9P95J6fp6gbdRO8lDe8=; b=ahpvWcI7s3uVN2rSDQV1zBL5NScqs62Xam0KJ+XVMv/w/xb5n2oE17YoROS+Bu4SzB Dp0vx7Mxeym/ZM/5nU1bEAU3UrPLqYgXwZF1J9QTrOzf/rOlGD1du4MFVj0xbcCvupgx ouIzdrr59yMMMeWQF8hPabGJi806ekn1Ewfkn+x8hHNdDzf6L5PzNtks9KaICNN5zq5H pMpgZIPvoLBnzuVIbg/ivTAyFnfMXriGu4hulDA/nP+CjLwFY8k80f9U7Hqm1eVGpdV1 DMOW0itUE2D7Q+B6Q8VJtnyq4iDmdrvDUCFxi3bf9f8geOvAF5Pthzv4rXg14rMbXpmY VxNw== X-Gm-Message-State: AOJu0YzOd652m3mx1o6qIpaiH2H/0/n5SnWjv4Gla6rjtr1lJllOp8vG 1011M3aB2geGUw96uQnCpZQ4srS//WdvG2eMonSOK3VKTd8HjFeSyMioyZZOTw1IU46J2Ff5I77 ZOJcAkNf5TOXJ+UrV2Nu1xlg4r9Y= X-Google-Smtp-Source: AGHT+IHFqVDPRPYP6sc4/7sCiwIE6UJEphNSLTzhg2l/U328if+xRTqm9g5lqSLZ1HWYLp6iQROXF16KA4EUUnUXnXQ= X-Received: by 2002:a05:6820:2225:b0:5e1:bc6e:52e7 with SMTP id 006d021491bc7-5e58b9e2e4emr7443827eaf.2.1727094891100; Mon, 23 Sep 2024 05:34:51 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Dominique Devienne Date: Mon, 23 Sep 2024 14:34:39 +0200 Message-ID: Subject: Re: Customize psql prompt to show current_role To: Asad Ali Cc: pgsql-general@postgresql.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Mon, Sep 23, 2024 at 2:22=E2=80=AFPM Asad Ali w= rote: > There is no direct prompt escape sequence like %n for displaying the curr= ent_role in the psql prompt. > However, you can work around this by using a \set command to define a cus= tom prompt that includes the result of current_role. Hi Ali. Doesn't seem to be working for me. Did I do something wrong? --DD ``` D:\>psql service=3Dpau16 psql (17beta3, server 16.1) Type "help" for help. ddevienne=3D> \set current_role 'SELECT current_role;' ddevienne=3D> \set PROMPT1 '%n@%/ (%`current_role`)=3D%# ' 'current_role' is not recognized as an internal or external command, operable program or batch file. ddevienne@ddevienne ()=3D> select 1; ... 'current_role' is not recognized as an internal or external command, operable program or batch file. ddevienne@ddevienne ()=3D> ```