It seems the issue was related to some misconfiguration of my postgresql server, I've migrated from pg 14 to 17 and now the issue has disappeared.
Also, I replaced relation_open with table_open Le mar. 14 janv. 2025 à 15:40, Tom Lane <t...@sss.pgh.pa.us> a écrit : > Giampaolo Capelli <giam...@gmail.com> writes: > > The function relation_open returns a non NULL pointer in my extension, > but > > then the last line in the following snippet crashes postgres. > > > Relation rel; > > rel = relation_open(relid, AccessShareLock); > > > Assert(rel != NULL); > > Assert(rel->rd_rel != NULL); > > Assert(rel->rd_id != NULL); > > elog(INFO, "rel->rd_id not null"); > > Oid rd_id = rel->rd_id; > > Hmm, I'm a little bit doubting your statement that relation_open > succeeded. I wonder if maybe you built your extension without asserts > enabled ... > > regards, tom lane > -- Giampaolo Capelli