CAST seems to do the job so that's a good solution here.
Seb
From: Christophe Pettus <xof@xxxxxxxxxxxx>
Sent: Tuesday, March 28, 2023 2:39 PM To: Sebastien Flaesch <sebastien.flaesch@xxxxxxx> Cc: Geoff Winkless <pgsqladmin@xxxxxxxx>; pgsql-general <pgsql-general@xxxxxxxxxxxxxxxxxxxx> 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.flaesch@xxxxxxx> 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. |