Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 language Sql и PlPgSql  [new]
YBZ
Member

Откуда:
Сообщений: 2
Добрый день коллеги!

Функции и процедуры в Postgres можно писать на языках: Sql и PlPgSql (другие не рассматриваю).
Понятно что некоторые возможности можно реализовать только на PlPgSql.
Однако простые функции и процедуры можно реализовать на обоих языках.

Каковы критерии выбора?
15 ноя 20, 13:04    [22232315]     Ответить | Цитировать Сообщить модератору
 Re: language Sql и PlPgSql  [new]
Cyrax_02
Member

Откуда:
Сообщений: 1397
автор
Каковы критерии выбора?
sql-функции выполняются быстрее.

автор
Понятно что некоторые возможности можно реализовать только на PlPgSql
Посмотрите вот эти примеры SQL-функций. Зачастую, даже очень сложную логику, которую, казалось бы, невозможно реализовать на SQL, на самом деле на чистом SQL вполне реализуемо. PostgreSQL в этом плане очень гибкая СУБД.
Все рабочие функции я пишу на SQL, а на PLPGSql - только сервисные (для генерации и изменения структуры БД)

Сообщение было отредактировано: 15 ноя 20, 13:52
15 ноя 20, 13:47    [22232333]     Ответить | Цитировать Сообщить модератору
 Re: language Sql и PlPgSql  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5598
YBZ
Добрый день коллеги!

Функции и процедуры в Postgres можно писать на языках: Sql и PlPgSql (другие не рассматриваю).
Понятно что некоторые возможности можно реализовать только на PlPgSql.
Однако простые функции и процедуры можно реализовать на обоих языках.

Каковы критерии выбора?


В PostgreSQL "нативный" ЯП хранимых процедур только Sql.
Pl/PgSql работает на таких же правах, как и все остальные ЯП для ХП, типа java/PgSQL.

Соответственно это сказывается и на работе, и на профилировщике запросов.
16 ноя 20, 13:32    [22232874]     Ответить | Цитировать Сообщить модератору
 Re: language Sql и PlPgSql  [new]
YBZ
Member

Откуда:
Сообщений: 2
Спасибо
25 ноя 20, 16:31    [22238379]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить