Пишем код на PL/pgSQL
PL/pgSQL - это процедурный язык для СУБД PostgreSQL. Аналог в Oracle - PL/SQL.
Он издалека похож на PL/SQL со своим синтаксисом и особенностями. К слову, о миграции с Oracle на PG, нельзя просто взять и портировать код с PL/SQL на PL/pgSQL.
Лично меня сильно расстраивает отсутствие пакетов. Можно выкрутиться путем создания схем (как будто это пакет), но по мне так, это не то пальто.
Это хорошо показывает разницу в подходах использования СУБД.
Не принято писать в PG те жирные приложения, которые мы привыкли создавать в Oracle. В основном, PG идет в паре с middleware (java, python,…), в котором, как раз, содержится вся бизнес-логика. БД используется лишь для хранения данных. В некоторых случаях, с небольшим налетом кода для технических нужд (например, нарезание секций, чистка таблиц и т.п.).
Продолжение ⬇️