Отличное решение на http://pgteam.ru/