Size: a a a

pgsql – PostgreSQL

2021 March 26

СК

Сергей Кравчук... in pgsql – PostgreSQL
если вписывается уже имеющее значение, то думаю должно распараллелиться.. но Алексей прав, лучше теста вам это ничего не покажет )
источник

RD

Rashid Djam in pgsql – PostgreSQL
Сергей Кравчук
если вписывается уже имеющее значение, то думаю должно распараллелиться.. но Алексей прав, лучше теста вам это ничего не покажет )
ок, буду тогда наблюдать дальше, спасибо)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Rashid Djam
Всем привет, знатоки подскажите пожл, к примеру ситуация такая: запущены 3 потока(пусть это будут горутины на go), которые выполняют вставку(30к строк за раз) данных в одну таблицу, так вот, вставка будет параллельная или последовательная? То есть к примеру все потоки одновременно отправили данные на вставку(одна порция 30к строк ~ 10секунд ), в итоге общее время вставки с точки зрения pg, будет ~30 сек или ~10 сек?
> в итоге общее время вставки с точки зрения pg, будет ~30 сек или ~10 сек?
10 сек. это если нет обстоятельств которые могут задержать запись (например блокировки или общая перегрузка)

не вдаваясь в детали, запись в постгресе буферизованная, все вставки будут сделаны в буферах постгреса (которые в RAM), потом придет фоновый процесс и сбросит все данные на диск - все это прозрачно для клиента. Запись в WAL журнал будет сериализована.
источник

AL

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

P

Plus in pgsql – PostgreSQL
@lesovsky все, вроде, отпустило. После рестарта и pgsql и мамонсу
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Plus
@lesovsky все, вроде, отпустило. После рестарта и pgsql и мамонсу
забавно, рестарт постгреса имхо необязателен был, но черт его знает как там мамонсу интегрируется с постгресом
источник

RD

Rashid Djam in pgsql – PostgreSQL
Alexey Lesovsky
> в итоге общее время вставки с точки зрения pg, будет ~30 сек или ~10 сек?
10 сек. это если нет обстоятельств которые могут задержать запись (например блокировки или общая перегрузка)

не вдаваясь в детали, запись в постгресе буферизованная, все вставки будут сделаны в буферах постгреса (которые в RAM), потом придет фоновый процесс и сбросит все данные на диск - все это прозрачно для клиента. Запись в WAL журнал будет сериализована.
большое спасибо за ответ
источник

RD

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

b

batyrmastyr in pgsql – PostgreSQL
Rashid Djam
ограничение по pk:
id int8 NOT NULL GENERATED ALWAYS AS IDENTITY,
В этом случае переданное вами значение проигнорируют, если пару слов волшебных не скажете.
источник

RD

Rashid Djam in pgsql – PostgreSQL
batyrmastyr
В этом случае переданное вами значение проигнорируют, если пару слов волшебных не скажете.
да, эт я учел) OVERRIDING SYSTEM VALUE
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
Коллеги добрый день имеется кластер patroni
источник

ZE

Zhanibek Ergaliev in pgsql – PostgreSQL
Всем привет кто может подсказать я хочу что-бы если od.with_payment равен не null выводить ac.payment_type иначе что-бы выводился Null
Правильный ли это запрос для этой задачи? Просто я не увидел не одного null и закрались сомнения а будет ли он вообще выводить Null?
select ac.payment_type from acceptance_check as ac left join order_detail od on ac.contract_number = od.contract_number order by (case when od.with_payment is not null then ac.payment_type else null END)
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
К нему подключается standby реплика. При этом standby master успешно запускается. А вот standby реплика нет. При этом если вручную запустить pg_basebackup он висист на сообщениии начинается базовое резервное копирование, ожидается завершение контрольной точки
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Kirill Galinurov
К нему подключается standby реплика. При этом standby master успешно запускается. А вот standby реплика нет. При этом если вручную запустить pg_basebackup он висист на сообщениии начинается базовое резервное копирование, ожидается завершение контрольной точки
как-то сумубрно получилось, в чем у вас проблема-то?

> pg_basebackup он висист ... ожидается завершение контрольной точки

пропишите checkpoint: 'fast' в настройках патрони (см. документацию)
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
Alexey Lesovsky
как-то сумубрно получилось, в чем у вас проблема-то?

> pg_basebackup он висист ... ожидается завершение контрольной точки

пропишите checkpoint: 'fast' в настройках патрони (см. документацию)
kb-scim1 | 10.236.69.83 | Replica        | creating replica |    |   unknown |
| kb-scim2 | 10.236.69.84 | Standby Leader | running          | 13 |           |
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
смотрите логи патрони на предмет ошибок
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
Вот такое состояние standby
источник

KG

Kirill Galinurov in pgsql – PostgreSQL
в том и дело что ошибок нет
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
ну вот статус creating replica - значит реплика в процессе создания... какой у вас размер БД?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
или подключитесь через psql в БД (на мастере) и выполните команду checkpoint;
источник