Size: a a a

pgsql – PostgreSQL

2020 May 23

MM

Maksim Milyutin in pgsql – PostgreSQL
Dmitry K.
Привет! Подскажите пожалуйста мне с моим нубским вопросом по архитектуре Patroni. Если у меня уже есть полноценный отдельный Consul с тремя серверами, я могу сформировать Patroni-кластер из двух хостов СУБД, а не трёх?
можно, кворум нужно удерживать только для кластера консул
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
есть ли тип данных для телефонных номеров?
источник

2_

2flower _ in pgsql – PostgreSQL
Владимир Яворский
есть ли тип данных для телефонных номеров?
насколько я знаю нет, но это не мешает сделать text с check.
источник
2020 May 24

SE

Sergey Evseev in pgsql – PostgreSQL
Владимир Яворский
есть ли тип данных для телефонных номеров?
источник

2_

2flower _ in pgsql – PostgreSQL
там вроде даже ни одного релиза не было. ставить такое в прод как то страшновато и ради тел. номеров
можно получить пачку неприятностей.
"version": "0.1.0"
источник

s

sexst in pgsql – PostgreSQL
Я бы даже дополнил мнением о том, что стоит максимально избегать таких вот сторонних расширений с кастомными типами. Потому что кастомные типы могут добавить немало геморроя при необходимости банально обновить версию постгреса, вызывают боль при запросах в базу из кода вследствие неизвестной ситуации с их typecasting'ом  и  имеют много других неочевидных поначалу минусов.
Крайне рекомендую пользоваться строго стандартными типами данных, пусть даже это привносит оверхед по сравнению с кастомными. Или, как минимум, тщательно изучить исходники и быть готовым поддерживать их самостоятельно в будущем.
источник

А

Айдос in pgsql – PostgreSQL
ребята привет! что лучше если запросов в БД много: получить ошибку об уникальности или отправить 2 запроса (select + insert) ?
источник

2_

2flower _ in pgsql – PostgreSQL
Айдос
ребята привет! что лучше если запросов в БД много: получить ошибку об уникальности или отправить 2 запроса (select + insert) ?
можно отправить 1 insert ... on conflict ignore/update/...
источник

А

Айдос in pgsql – PostgreSQL
2flower _
можно отправить 1 insert ... on conflict ignore/update/...
👍🏻  on conflict  (column) do nothing
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
коллеги, я правильно понимаю что сочетание следующих параметров в Патрони даст в результате синхронную репликацию с remote_apply?
synchronous_mode: 'on'
synchronous_commit: "remote_apply"
synchronous_standby_names: "some_node_name"
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
или последние 2 параметра от самого постгреса избыточны и синхронный режим патрони подразумевает это сам по себе?
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
как-то в документации это не слишком развернуто описано
источник

s0

shuu 01 in pgsql – PostgreSQL
у патрони вообще с документацией туго, частенько приходится в исходник лезть
источник

ВЯ

Владимир Яворский... in pgsql – PostgreSQL
так значит в 12м подвезли генерируемые колонки?
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
Alexander Maksimenko
коллеги, я правильно понимаю что сочетание следующих параметров в Патрони даст в результате синхронную репликацию с remote_apply?
synchronous_mode: 'on'
synchronous_commit: "remote_apply"
synchronous_standby_names: "some_node_name"
@vkukharik есть минутка?
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
Alexander Maksimenko
коллеги, я правильно понимаю что сочетание следующих параметров в Патрони даст в результате синхронную репликацию с remote_apply?
synchronous_mode: 'on'
synchronous_commit: "remote_apply"
synchronous_standby_names: "some_node_name"
Третий параметр лишний, он и так проставится при наличии первого
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
Maksim Milyutin
Третий параметр лишний, он и так проставится при наличии первого
Меня именно волнует факт применения изменений на реплике, если средствами патрони кластер понимает кто там сейчас синхронная реплика, это окей
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
То есть будет именно remote_apply?
источник

MM

Maksim Milyutin in pgsql – PostgreSQL
Alexander Maksimenko
То есть будет именно remote_apply?
Remote apply вы сами проставляете в параметрах постгреса. Synchronous mode (параметр патрони, не постгреса) проставит в synchronous_standby_names одну из реплик. Учтите, у него есть два значения - on и strict.
источник

AM

Alexander Maksimenko in pgsql – PostgreSQL
Maksim Milyutin
Remote apply вы сами проставляете в параметрах постгреса. Synchronous mode (параметр патрони, не постгреса) проставит в synchronous_standby_names одну из реплик. Учтите, у него есть два значения - on и strict.
вот теперь понятно. Было опасение что синхронный режим Патрони может пффектить синхронную репликацию самого постгреса. Как и говорил, из документации не совсем явно это следует. Благодарю
источник