... возвращает неразобранную строку, когда заданы столбцы select
Вы не просто указываете столбцы, вы помещаете их в скобки, что говорит PostgreSQL возвращать кортежи, чтовы получаете.И если вы запустите свой запрос в pgAdmin, вы увидите то же самое.
Есть ли способ сказать pg-обещание для анализа имен столбцов, как в первом случае?
Удалите скобки, и все.