wygląda na to, że sobie poradzilem z tym problemem.
Możliwe, że to jakiś bug postgresq, ale kiedy podałem jawnie w insercie wartości pole3 i pole4, to w końcu poszedł, triggery się uruchomiły i ustawiły odpowiednie wartości dla tych pól.
bez sensu było zrobione, że domena była not null, skoro jeszcze w definicji tabeli osoba, która ustawiała ten typ, zaznaczała od razu do tego not null. wychodziło podówjne not null...
zatem usunąłem z domenu opcję not null, wróciłem do poprzedniej wersji inserta i działa.
dodam na koniec, że nie ja pisałem tę bazę danych...
dziękuję za zainteresowanie i serdecznie pozdrawiam
misiek