Re: Is there a good way to handle sum types (or tagged unions) in PostgreSQL? - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Is there a good way to handle sum types (or tagged unions) in PostgreSQL?
Date
Msg-id a585c794-81de-6470-e968-4f52db1567d8@aklaver.com
Whole thread Raw
In response to Is there a good way to handle sum types (or tagged unions) in PostgreSQL?  (Victor Nordam Suadicani <v.n.suadicani@gmail.com>)
Responses Re: Is there a good way to handle sum types (or tagged unions) in PostgreSQL?  (Victor Nordam Suadicani <v.n.suadicani@gmail.com>)
List pgsql-general
On 5/18/23 05:27, Victor Nordam Suadicani wrote:
> Hi,
> 
> Is there any nice way to handle sum types (aka tagged unions) in a 
> PostgreSQL database? I've searched far and wide and have not reached any 
> satisfying answer.
> 
> As a (somewhat contrived) example, say I have the following enum in Rust:
> 
> enum TaggedUnion {
>      Variant1(String),
>      Variant2(i32),
>      Variant3(f64),
> }
> 

> If there are no good methods of handling this, is there any way 
> PostgreSQL could be extended with capabilities for this? I have no idea 
> how this would be done in practice though. Perhaps SQL itself is just 
> unsuited for data of this kind? I don't really see why it should be though.

Composite type?:

https://www.postgresql.org/docs/current/rowtypes.html
> 
> Thanks,
> Victor Nordam Suadicani

-- 
Adrian Klaver
adrian.klaver@aklaver.com




pgsql-general by date:

Previous
From: Brian Mendoza
Date:
Subject: JSONB operator unanticipated behaviour
Next
From: Adrian Klaver
Date:
Subject: Re: JSONB operator unanticipated behaviour