Size: a a a

pgsql – PostgreSQL

2021 March 11

SM

Setplus Mac in pgsql – PostgreSQL
Михаил Шурутов
СУБД называется постгрес. А постгря в докере - оно обязано доставлять боль и страдания тому, кто занимается подобным непотребством.
Например, какие?
Может постргес в докере показывать такие высокие IO?
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Setplus Mac
Например, какие?
Может постргес в докере показывать такие высокие IO?
недостаточно информации для ответа на ваш вопрос. 10 инсёртов в пустую таблицу - это одно, 10 инсёртов вместе с триггерами - это другое, 10 инсёртов в таблицу в 100Гб - это третье.
проверьте через pg_test_fsync скорость выполнения fsync в вашем контейнере. Ну и можете pg_bench запустить для последующего сравнения с другими вариантами установки СУБД
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
> Например, какие?
Любые.
По поводу же нагрузки - смотрите, какой процесс грузит, затем изучайте, чем он так яростно занимается. Для вставки большого количества записей используйте COPY. а не INSERT.
источник

SM

Setplus Mac in pgsql – PostgreSQL
Сергей Голод
недостаточно информации для ответа на ваш вопрос. 10 инсёртов в пустую таблицу - это одно, 10 инсёртов вместе с триггерами - это другое, 10 инсёртов в таблицу в 100Гб - это третье.
проверьте через pg_test_fsync скорость выполнения fsync в вашем контейнере. Ну и можете pg_bench запустить для последующего сравнения с другими вариантами установки СУБД
Спасибо, сейчас посмотрю.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Сергей Голод
недостаточно информации для ответа на ваш вопрос. 10 инсёртов в пустую таблицу - это одно, 10 инсёртов вместе с триггерами - это другое, 10 инсёртов в таблицу в 100Гб - это третье.
проверьте через pg_test_fsync скорость выполнения fsync в вашем контейнере. Ну и можете pg_bench запустить для последующего сравнения с другими вариантами установки СУБД
А вставка в таблицу, которая активно используется другими процессами - это третье.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Михаил Шурутов
А вставка в таблицу, которая активно используется другими процессами - это третье.
Это надо смотреть блокировки.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Михаил Шурутов
СУБД называется постгрес. А постгря в докере - оно обязано доставлять боль и страдания тому, кто занимается подобным непотребством.
> А постгря в докере - оно обязано доставлять боль и страдания тому, кто занимается подобным непотребством.

Тут все зависит от потребностей. Я например без докера просто не могу. Мои типовые сценарии:
- локально держу 6 версий постгреса с 9.5 по 13 для локальной разработки и тестов (они обычно у меня выключены, запускаю при необходимости)
- если ктото заводит мне багу, я в докере быстро поднимаю нужное окружение чтобы воспроизвести багу
- в докере запускаю тестовое окружение нужной версии постгреса, чтобы быстро проверить какую-то функциональность и потом удалить это окружение, не засоряя основную систему.

Держать и обслуживать виртуалки для этого, или может держать это все в виде локальных служб это просто долго, дорого и нерационально, и вот это бы и было как вы и говорите непостребством, с болью и страданиями.

И при разумном подходе, docker+postgres можно и в проде держать.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Alexey Lesovsky
> А постгря в докере - оно обязано доставлять боль и страдания тому, кто занимается подобным непотребством.

Тут все зависит от потребностей. Я например без докера просто не могу. Мои типовые сценарии:
- локально держу 6 версий постгреса с 9.5 по 13 для локальной разработки и тестов (они обычно у меня выключены, запускаю при необходимости)
- если ктото заводит мне багу, я в докере быстро поднимаю нужное окружение чтобы воспроизвести багу
- в докере запускаю тестовое окружение нужной версии постгреса, чтобы быстро проверить какую-то функциональность и потом удалить это окружение, не засоряя основную систему.

Держать и обслуживать виртуалки для этого, или может держать это все в виде локальных служб это просто долго, дорого и нерационально, и вот это бы и было как вы и говорите непостребством, с болью и страданиями.

И при разумном подходе, docker+postgres можно и в проде держать.
Ключевое словосочетание: при разумном подходе.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
А ключевое слово в словосочетании я выделил жирным.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
так вот да, при разумном, а вы пишете так, что это выглядит как будто при любом раскладе постгрес в докере непотребство, но это ведь не так )))
источник

b

batyrmastyr in pgsql – PostgreSQL
Михаил Шурутов
Ключевое словосочетание: при разумном подходе.
При неразумном боль и унижение причиняет абсолютно всё.
источник

b

batyrmastyr in pgsql – PostgreSQL
Setplus Mac
Может быть проблема связана с тем, что постгря в докере?
Что такого нужно сделать, чтобы постгрес именно в докере доставлял боль?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
навскидку, не использовать волюмы, там где важно сохранить данные
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Alexey Lesovsky
так вот да, при разумном, а вы пишете так, что это выглядит как будто при любом раскладе постгрес в докере непотребство, но это ведь не так )))
Процент разумных даже в этом чате не вот уж впечатляет. Увы и ах.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
batyrmastyr
Что такого нужно сделать, чтобы постгрес именно в докере доставлял боль?
Использовать постгрес в докере.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Я заводил подобное безобразие. Больше не хочу.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
batyrmastyr
Что такого нужно сделать, чтобы постгрес именно в докере доставлял боль?
Попробуйте обновить мажорную версию.
источник

b

batyrmastyr in pgsql – PostgreSQL
Михаил Шурутов
Попробуйте обновить мажорную версию.
Хм, видимо я везучий, пока обновлял без проблем.
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Михаил Шурутов
Попробуйте обновить мажорную версию.
В чём отличия от обновления без докера?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Sergey Bezrukov
В чём отличия от обновления без докера?
В отсутствии докера. Распишите, пожалуйста, пошагово процедуру обновления ПГ в докере в конфигурации мастер-реплика.
источник