Re: [Feature Request] Schema Aliases and Versioned Schemas - Mailing list pgsql-hackers

From AbdelAziz Sharaf
Subject Re: [Feature Request] Schema Aliases and Versioned Schemas
Date
Msg-id CAObAeFiXE=GwqewzPFGxka57_Qv1g6FtkuNZcUQb038vaSgZSw@mail.gmail.com
Whole thread Raw
In response to Re: [Feature Request] Schema Aliases and Versioned Schemas  (Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>)
Responses Re: [Feature Request] Schema Aliases and Versioned Schemas
List pgsql-hackers
it' my first time to know about updatable view and may really serve
I really would appreciate if you discuss my approach also even if not in first priority
thanks for your time and solution, I really appreciate it
best regards

On Tue, Dec 17, 2024 at 8:16 AM Ashutosh Bapat <ashutosh.bapat.oss@gmail.com> wrote:
On Tue, Dec 17, 2024 at 10:01 AM AbdelAziz Sharaf
<mickelpower75@gmail.com> wrote:
>
> No
> when specifying search_path, we build another schema, where each duplicate data must be inside
> what I suggested is to have versions/aliases for schemas and any duplicate table/view/... could be inherited if duplicate with all data inside and when any version/alias is dropped and another version/alias has the same table it's preserved, with data inside
> that's different behavior where tables attach to schema and if inherited from version/table it may create/reuse it with/without data inside
> and this behavior is resource lightweight for migrations
> it also could introduce shared tables between schemas
>
> Hope this helps
>
> > Note : sorry for repeating the msg, I realized the replay was only to Ashutouh, not the messaging list, think that's why I didn't have any replay, it may be lost
>
Hi AbdelAziz,
IIUC, what you want to do is this
1. Create a schema for every version of data
2. The tables which do not change across versions are shared by the
corresponding schemas
3. The tables which change with version are created and copied to the
corresponding schema from (older?) schema

If that's correct, it might be possible to implement it with updatable
views - one view per schema pointing to the underlying shared table.
The view might be able to accommodate some changes to table schema
without actually creating a new table.
--
Best Wishes,
Ashutosh Bapat

pgsql-hackers by date:

Previous
From: Tomas Vondra
Date:
Subject: Re: Maybe we should reduce SKIP_PAGES_THRESHOLD a bit?
Next
From: Andreas Karlsson
Date:
Subject: Re: fixing tsearch locale support