Size: a a a

pgsql – PostgreSQL

2020 August 11

SB

S B in pgsql – PostgreSQL
так и пишете, «кеш»
источник

SB

S B in pgsql – PostgreSQL
а «хранятся» это всё же «долговременно»
источник

Ð

Ð in pgsql – PostgreSQL
я пишу ответ на сообщение где речь шла о сессии а не о диске
источник

SB

S B in pgsql – PostgreSQL
я а пишу в ответ на сообщение где про хранятся в базе
источник

Ð

Ð in pgsql – PostgreSQL
это абсолютно нормально что они не хранятся на диске, зачем их там хранить вообще?
источник

SB

S B in pgsql – PostgreSQL
согласен, это Максим где то прочитал что скомпилированные функции хранятся в базе :-)
источник

DI

Dmitry Igrishin in pgsql – PostgreSQL
Дмитрий Лукьянов
В Оракле так. В ПГ не так...
pl/pgsql для большинства функций строит планы один раз на бэкэнд процесс.
источник

Ð

Ð in pgsql – PostgreSQL
может он имел в виду что парсинг функции не производится при каждом вызове? я не знаю точно как это работает между сессиями
источник

SB

S B in pgsql – PostgreSQL
угу, вполне возможно он это имел ввиду :-)
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Dmitry Igrishin
pl/pgsql для большинства функций строит планы один раз на бэкэнд процесс.
Ну, на бэкэнд. А Оракле один раз строится, а дальше бэкэнды из кэша общего берут план. Ничего не строят. А в ПГ каждый бэкэнд строит при первом вызове... Я про это писал.
источник

DI

Dmitry Igrishin in pgsql – PostgreSQL
Дмитрий Лукьянов
Ну, на бэкэнд. А Оракле один раз строится, а дальше бэкэнды из кэша общего берут план. Ничего не строят. А в ПГ каждый бэкэнд строит при первом вызове... Я про это писал.
Вы правы.
источник

Ð

Ð in pgsql – PostgreSQL
так в пг сессия это и есть бекенд
источник

Ð

Ð in pgsql – PostgreSQL
хочешь как в оракле - пул
источник

DI

Dmitry Igrishin in pgsql – PostgreSQL
Ð
так в пг сессия это и есть бекенд
Сессия - это состояние бэкэнда 😉
источник

Ð

Ð in pgsql – PostgreSQL
сессия - это процесс, создаваемый на сервере, со всеми его потрохами
источник

Ð

Ð in pgsql – PostgreSQL
постмастер же сам не делает запросы
источник

Ð

Ð in pgsql – PostgreSQL
конечно спавнить их нет никакого смысла, как и вообще использовать пг без пула этих сессий/бекендов
источник

DI

Dmitry Igrishin in pgsql – PostgreSQL
Нет. Процесс - это процесс. Его называют бэкэндом или сервером. У него есть состояние. Это состояние называют сессией.
источник

MS

Marat Surmashev in pgsql – PostgreSQL
Добрый день, можете подсказать с чем может быть связанно такое поведение ?
Есть два хелсчека, один тупой select 1, второй проверяет работоспособность переодических задач, запрос примерно select now() - nextstart. И дергаются они условно каждую минуту
Если рукам выполнять эти запросы, то выполняются они мене одной десятой миллисекунды
но если верить pg_stat_activity то висят они по несколько секунд а иногда минут. Это можно хоть както объяснить?
источник

Ð

Ð in pgsql – PostgreSQL
странно что пул это до сих пор не часть самого пг
источник