Есть ТАК ответ, который затрагивает эту тему здесь:
RBAR против программирования на основе множеств для SQL
Я бы сказал, что первый подход намного быстрее, чем второй, поскольку он основан на множествах (как упомянуто marc_s).
Кроме того, второй метод включает в себя переключение на SQL, а затем обратно для каждой итерации цикла. Я не являюсь пользователем Postgres, но в Oracle это может привести к снижению производительности только при переключении контекста, в зависимости от количества задействованных записей, это может быть очень значительным.
Первый метод также самый простой, и в большинстве сред самый простой метод - самый простой в поддержке.
Хотя, чтобы ответить на ваш вопрос, первый метод быстрее, чем второй.