Mira esta secuencia.
Código SQL:
Ver originalpruebas=> CREATE TYPE dueno AS (nombre VARCHAR(80),apellido VARCHAR(80),dni VARCHAR(80));
CREATE TYPE
pruebas=> CREATE TABLE viviendas(propietario dueno);
CREATE TABLE
pruebas=> INSERT INTO viviendas VALUES(('OROZCO','DANIEL','12383435')::dueno);
INSERT 0 1
pruebas=> SELECT *FROM viviendas;
propietario
--------------------------
(OROZCO,DANIEL,12383435)
(1 fila)
pruebas=> SELECT (propietario).dni FROM viviendas;
dni
----------
12383435
(1 fila)
pruebas=> SELECT (propietario).nombre,(propietario).apellido,(propietario).dni FROM viviendas;
nombre | apellido | dni
--------+----------+----------
OROZCO | DANIEL | 12383435
(1 fila)
Creo que es lo que necesitas.
saludos