CREATE DOMAIN postal_Adr AS (Name VARCHAR(30), PLZ CHAR(5), …);
geht nicht oder?
Weil ich als Vorgabe habe (um beim oben genannten Beispiel zu bleiben…) Name: VARCHAR(30) und PLZ(CHAR(5)
nun soll ich aber eine Domain erzeugen postal_adr [name, plz,…]
angelich soll das funktionieren, aber meiner Meinung nicht da eine
Domain doch nur von Standarddtentypen abegeleitet werden können?
(Deshalb kann ich auch nicht …DOMAIN my_postal_adr as postal_adr)
oder bin ich völlig aus der Spur?
Was Du als ARRAY bezeichnest ist in “C” ein Structur! Lese noch mal in der Doku nach wie in PostgreSQL ein Array definiert ist und wie man damit arbeiten kann. Auch das Kapitel über die Defintion der SQL-Befehle. Danach wirst Du einiges besser verstehen.
Nachtrag:
Create Domain entspricht in C/C++ einen “typedef”
Create Type entspricht in C/C++ eine “structur”
Wenn Du in PostgeSQL eine Tabelle definierst, kannst natürlich Du deine zuvor definierten Typen (und Domain’s) verwenden.