В pgAdmin'е вообще нормально разрабатывать невозможно. Он даже о синтаксических ошибках сообщает только после нажатия RUN.
И начинается беготня. Тыкаешь RUN, он говорит, что на строчке 22 синтаксическая ошибка, но не говорит какая. Через 30 сек становится понятно, что точка с запятой пропущена. Тыкаешь RUN снова, и снова синтаксическая ошибка, на этот раз на строчке 25. И так еще пару раз.
Потом когда с синтаксическими ошибками разобрался, он наконец говорит, что возвращаемый тип на строке 15 не соответсвует объявленному.