Size: a a a

pgsql – PostgreSQL

2020 July 02

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Версия 12.1
vm.overcommit_memory = 2
А должна быть 12.3. ;) Тогда тем более см. эту документацию и т.д.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
huge_pages на данном сервере не используются.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
huge_pages на данном сервере не используются.
Вы разберитесь, почему он запрашивает 16, а не 24 (может, два раза указано значение shared_buffers? Или ALTER SYSTEM есть?). А потом посмотрите, что съело shared memory (overcommit-то у Вас выключен, т.е. если что-то уже выделило RAM, PostgreSQL просто не дадут).
А почему не используется-то, кстати? Обычно — это зря.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Вы разберитесь, почему он запрашивает 16, а не 24 (может, два раза указано значение shared_buffers? Или ALTER SYSTEM есть?). А потом посмотрите, что съело shared memory (overcommit-то у Вас выключен, т.е. если что-то уже выделило RAM, PostgreSQL просто не дадут).
А почему не используется-то, кстати? Обычно — это зря.
16 - это я уже пробовал уменьшать. Про 24 можно пока забыть. 16 тоже не работало
Просто скопировал из последнего неудачного лога
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Вы разберитесь, почему он запрашивает 16, а не 24 (может, два раза указано значение shared_buffers? Или ALTER SYSTEM есть?). А потом посмотрите, что съело shared memory (overcommit-то у Вас выключен, т.е. если что-то уже выделило RAM, PostgreSQL просто не дадут).
А почему не используется-то, кстати? Обычно — это зря.
У нас неудачный опыт с overcommit. Падали сервера. Сейчас ставим в 2.
Насчёт других потребителей. Их нет. Сервер чисто под одну БД.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
У нас неудачный опыт с overcommit. Падали сервера. Сейчас ставим в 2.
Насчёт других потребителей. Их нет. Сервер чисто под одну БД.
> У нас неудачный опыт с overcommit. Зависали сервера. Сейчас ставим в 2.

И это правильно. Именно это советует документация (вообще, прочитайте весь этот раздел, если раньше не читали).

> Насчёт других потребителей. Их нет.

Это ошибка OS, понимаете? PostgreSQL её не "придумал". Т.е. что-то выделило память, получается.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
> У нас неудачный опыт с overcommit. Зависали сервера. Сейчас ставим в 2.

И это правильно. Именно это советует документация (вообще, прочитайте весь этот раздел, если раньше не читали).

> Насчёт других потребителей. Их нет.

Это ошибка OS, понимаете? PostgreSQL её не "придумал". Т.е. что-то выделило память, получается.
Я не думаю, что кто-то другой съел память. Некому. Потому и спрашиваю про различные лимиты по памяти. Скорее всего с ними что-то не так.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Я не думаю, что кто-то другой съел память. Некому. Потому и спрашиваю про различные лимиты по памяти. Скорее всего с ними что-то не так.
Вы бы проверили, а то так будете долго "не думать". :)
Ну в самом деле, то, что указано в таблице — правда. Вы можете проверить лимиты по приведённым там формулам, но обычно стандартных настроек OS более чем достаточно.
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Вы бы проверили, а то так будете долго "не думать". :)
Ну в самом деле, то, что указано в таблице — правда. Вы можете проверить лимиты по приведённым там формулам, но обычно стандартных настроек OS более чем достаточно.
Что именно проверить? Других потребителей? Это я проверил.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Лукьянов
Что именно проверить? Других потребителей? Это я проверил.
Т.е. PostgreSQL, всё-таки, "придумал" это ошибку — так, по-Вашему? ;)
Тогда проверьте настройки GUC PostgreSQL — может, кто-то изменил shared_memory_type и т.п. (по ссылке это тоже есть).
источник

ДЛ

Дмитрий Лукьянов... in pgsql – PostgreSQL
Yaroslav Schekin
Т.е. PostgreSQL, всё-таки, "придумал" это ошибку — так, по-Вашему? ;)
Тогда проверьте настройки GUC PostgreSQL — может, кто-то изменил shared_memory_type и т.п. (по ссылке это тоже есть).
mmap
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ну и тогда те настройки, о которых Вы спрашивали, судя по ошибке, к делу отношения не имеют.
Происходит именно то, о чём Вам пишет PostgreSQL (а он просто сообщает, что системный вызов mmap завершился с ошибкой — "could not map anonymous shared memory") — ищите, куда в системе делась память.
источник

LH

Ling Halph in pgsql – PostgreSQL
#shared_memory_type = mmap    # the default is the first option
         # supported by the operating system:
         #   mmap
         #   sysv
         #   windows
         # (change requires restart)

подскажите в чем разница или где можно про это почитать?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ling Halph
#shared_memory_type = mmap    # the default is the first option
         # supported by the operating system:
         #   mmap
         #   sysv
         #   windows
         # (change requires restart)

подскажите в чем разница или где можно про это почитать?
источник

s0

shuu 01 in pgsql – PostgreSQL
подскажите, как правильно дать пользователю pgbouncer доступ к таблице pg_shadow для авторизации пользователей? пока сделал grant select on table pg_shadow to pgbouncer
источник

V

Vladi in pgsql – PostgreSQL
Так нельзя, да?)
источник

М

Максим in pgsql – PostgreSQL
Добрый день! Подскажите, как составить запрос, если у меня 2 таблицы, первая с логами (ид, дата, действие...) , а вторая с датой исключений (дата начало, дата конец), вот я хочу вытянуть условно все логи, кроме диапазонов которые в исключениях
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Можно, но это же никогда не будет true... нет? ;)
Т.е. что Вам нужно-то?
источник

V

Vladi in pgsql – PostgreSQL
Yaroslav Schekin
Можно, но это же никогда не будет true... нет? ;)
Т.е. что Вам нужно-то?
получить юзеров позднее двух дней, но интересовал такой каст
источник

АА

Андрей Агеев... in pgsql – PostgreSQL
Максим
Добрый день! Подскажите, как составить запрос, если у меня 2 таблицы, первая с логами (ид, дата, действие...) , а вторая с датой исключений (дата начало, дата конец), вот я хочу вытянуть условно все логи, кроме диапазонов которые в исключениях
где дата не между дата начало и дата конец
источник