Re: Userland copy of pg_statistic - is there a solution?

From: Vinícius Abrahão <vinnix(dot)bsd(at)gmail(dot)com>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Userland copy of pg_statistic - is there a solution?
Date: 2024-10-03 11:29:50
Message-ID: CAM9BftyjEyMyy6qHfMUTzaKH6XcD2aQB4Wcqiz0TBz3k=DUDag@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, Sep 30, 2024 at 8:31 AM Vinícius Abrahão <vinnix(dot)bsd(at)gmail(dot)com>
wrote:

>
> Morning,
>
> postgres=# create table backup_pg_statistic as select * from pg_statistic;
> 2024-09-30 08:25:56 BST [7400]:
> user=vinnix,db=postgres,app=psql,client=[local] ERROR: column "stavalues1"
> has pseudo-type anyarray
> 2024-09-30 08:25:56 BST [7400]:
> user=vinnix,db=postgres,app=psql,client=[local] STATEMENT: create table
> backup_pg_statistic as select * from pg_statistic;
> ERROR: column "stavalues1" has pseudo-type anyarray
> Time: 9.544 ms
> postgres=# create table test_array(a anyarray);
> 2024-09-30 08:26:40 BST [7400]:
> user=vinnix,db=postgres,app=psql,client=[local] ERROR: column "a" has
> pseudo-type anyarray
> 2024-09-30 08:26:40 BST [7400]:
> user=vinnix,db=postgres,app=psql,client=[local] STATEMENT: create table
> test_array(a anyarray);
> ERROR: column "a" has pseudo-type anyarray
> Time: 9.137 ms
> Is there a solution for this simple problem?
>
> Cheers,
> Vinícius
>

Following up my own question - I could overcome this limitation observing
the parameter allow_system_table_mods

postgres=# set allow_system_table_mods to on;
SET
Time: 5.190 ms
postgres=# create table a(a anyarray) ;
CREATE TABLE
Time: 132.959 ms

This is verified at heap_create_with_catalog(...). PostgreSQL code
https://github.com/postgres/postgres/blob/master/src/backend/catalog/heap.c#L1151

If someone needs a patch let me know to make it work for other users. We
can work on this together.

--
vinnix
aka: Vinícius Abrahão Bazana Schmidt
twitter.com/vischmidt

In response to

Browse pgsql-general by date

  From Date Subject
Next Message George Weaver 2024-10-03 15:20:28 Re: How to handle "could not find function xml_is_well_formed" when restoring database in Version 17
Previous Message Adrian Klaver 2024-10-02 18:32:39 Re: Reading execution plan - first row time vs last row time