That looks awfully complicated. I don't understand how that works. I wonder if two passes would be simpler?
pgsql-hackers by date:
Соглашаюсь с условиями обработки персональных данных