CAST seems to do the job so that's a good solution here.

Seb
________________________________
From: Christophe Pettus <x...@thebuild.com>
Sent: Tuesday, March 28, 2023 2:39 PM
To: Sebastien Flaesch <sebastien.flae...@4js.com>
Cc: Geoff Winkless <pgsqlad...@geoff.dj>; pgsql-general 
<pgsql-general@lists.postgresql.org>
Subject: Re: Using CTID system column as a "temporary" primary key

EXTERNAL: Do not click links or open attachments if you do not recognize the 
sender.

> On Mar 28, 2023, at 03:39, Sebastien Flaesch <sebastien.flae...@4js.com> 
> wrote:
> Do I have to cast() ?

Yes:

        select * from t where ctid='(0,1)'::tid;

The string representation can be up to 17 characters: 10 for the page number, 4 
for the tuple number, and three for the delimiters.

Remember that updating a row changes its CTID.

Reply via email to