@pgsql

Страница 62 из 1062
Darafei
06.08.2016
09:07:57
а какие задачки надо? :)

Dmitrii
06.08.2016
09:10:07
В ядро его портировать! )

Darafei
06.08.2016
09:12:29
у меня душа больше за https://lists.osgeo.org/pipermail/postgis-devel/2016-April/025769.html болит

в постгисе = - это "bbox'ы совпадают"

Google
Maxim
06.08.2016
09:51:03
и выяснилось что без извращений это сделать нельзя
нужно просто не дамп называть срезом, а срез делаете на проде pg_basebackup и получившуюся папку монтируете в контейнер в /var/lib/postgresql/data

и никаких извращений

Maxim
06.08.2016
09:51:49
ну оно работает

что не так?

Алексей
06.08.2016
09:51:53
и как писал выше попадал на то что он остается слейвом

Maxim
06.08.2016
09:52:05
ааа

так а промоутить-то кто будет?

Алексей
06.08.2016
09:52:25
а промоутить в контейнере нельзя

Maxim
06.08.2016
09:52:33
?

Алексей
06.08.2016
09:52:39
ибо это рестарт процесса от чего падает контейнре

и запускается снова и снова слейвом :)

Maxim
06.08.2016
09:55:00
пффф, тоже мне проблема ;) docker run -it -v ... --entrypoint=/bin/bash postgres touch /где/там/триггер_файл postgres -D /var/lib/postgresql/data

Google
Maxim
06.08.2016
09:55:03
вуаля

имеем мастер-дир на диске

Алексей
06.08.2016
09:55:48
разве это не извращения ?

Maxim
06.08.2016
09:55:59
нет

нам же нужен невыходящий ентрипойнт

вот, положила

даже никаких сторонних образов не надо

все укладывается в имеющийся набор

Алексей
06.08.2016
09:57:35
тоесть весь процесс

берем образ берем папочку полученную через pg_basebackup

триггер файл подсовываем через volume конфиг должен видеть этот файл

и у нас все взлетает да ?

Maxim
06.08.2016
09:58:53
не совсем

Алексей
06.08.2016
09:59:43
ладно давай не так

postgres: image: "postgres:9.4" restart: always volumes: - ./postgres/data:/var/lib/postgresql/data - ./postgres/trigger:/tmp/trigger_file

так да ?

Maxim
06.08.2016
10:01:28
первый проход: - запускаем контейнер привязанный к tty с шеллом в качестве ентрипойнта; - монтируем туда папочку полученную через pg_basebackup; - создаем (или монтируем) триггер_файл; - запускаем postgres -D /var/lib/postgresql/data это делает нам промоут второй проход: postgres: image: "postgres:9.4" restart: always volumes: - ./postgres/data:/var/lib/postgresql/data

Алексей
06.08.2016
10:01:55
без второго рестарта нельзя ?

Maxim
06.08.2016
10:02:08
почему второго?

Алексей
06.08.2016
10:02:29
потому что по факту оно взлетает со второго раз и путем ручных манипуляций

Google
Алексей
06.08.2016
10:02:35
можно ли обойтись без них ?

Maxim
06.08.2016
10:02:46
ну промоутни не в докере

Алексей
06.08.2016
10:03:14
это я и называю извращениями :)

есть дамп - хоп и засунул в докер - низя

Maxim
06.08.2016
10:03:41
почему низя-то?

сними его с мастера

и будет мона

Алексей
06.08.2016
10:03:49
потому что две операции же

Maxim
06.08.2016
10:03:56
да блин

Алексей
06.08.2016
10:04:05
незя снимать с мастера - bad practice

Maxim
06.08.2016
10:04:25
если ты дамп со слейва притащишь недокеризированному постгресу, то тоже будет лишняя операция промоута же

какая разница?

Алексей
06.08.2016
10:04:42
в простоте ?

видимо надо не так сделать

надо подсовывать ентрипоинт

который бы делал промоут если надо

что бы контейнер запускался один раз

тогда имидж на этом кейсе не будет выглядеть битым

Maxim
06.08.2016
10:05:31
погоди, ты от докера хочешь простоты, или контейнеризации? ;)

надо определиться

Google
Алексей
06.08.2016
10:05:59
я хочу от докера - что бы девелоперы девелоперы девелопили не срезе базы.

и ci на нем тесты гонял

и что бы я в этом не учатствовал

Maxim
06.08.2016
10:06:36
ну так снимай дампы с мастера

Алексей
06.08.2016
10:06:50
meh.

по кругу пошли :)

Maxim
06.08.2016
10:07:01
ну так да

Алексей
06.08.2016
10:07:23
вариант с ентрипоинтом норм.

увидели смонтированный триггер - промоутнулись

перезапустили постгрес

значит pid 1 - bash

Maxim
06.08.2016
10:07:59
ну или так

два варианта ж всего

Yury
06.08.2016
20:25:49
Как у вас тут всё сложно...

Konstantin
06.08.2016
21:02:00
https://wiki.postgresql.org/wiki/NTT_roadmap

Yury
07.08.2016
08:59:09
Читали уже.

Алексей
07.08.2016
11:08:05
складывается ощущение что использование master/slave постгреса это элитарное знание, необходимое меньшинству пользователей. Если самым простым и удобным способом репликации является repmgr - почему он не стандартный? Да я знаю что его делают другие чуваки. Если репликация в постгресе полагается на ssh - почему ssh клиента нет в докер имидже ? Как так то ? Это просто вариант монетизации или что ?

дак и ssh сервера тоже по очевидным причинам тоже нет.

Phil
07.08.2016
11:13:25
Я наверное не в первый раз вброшу - постгрес крайне закостенелая штука. Сейчас тебе объясят, что нафталин это круто, что если ты тупой, то и не нужен тебе постгрес

Google
Алексей
07.08.2016
11:53:08
монго

Quet
07.08.2016
11:54:07
а чтобы ещё данные не теряла?

oh wait, это ж не обязательно

Sergey
07.08.2016
11:54:40
а чтобы ещё данные не теряла?
Ещё один, а есть хоть один пример потери данных?

Quet
07.08.2016
11:56:03
монга себя позиционирует как распределённая из коробки aphyr-a пересказывать не буду, лучше в оригинале почитайте как там с распределенностью

Ещё один, а есть хоть один пример потери данных?
чо, правда надо тут в сотый раз про default write concern который поменяли только в 3.2?

Sergey
07.08.2016
11:59:31
чо, правда надо тут в сотый раз про default write concern который поменяли только в 3.2?
Не надо, если если кто-то не читает доков и пишет без acknowledge - ему надо не в программисты идти, а в дворники

И, кстати, не в 3.2

Хотя mmapv1 - это издевательство, тут сложно не согласиться

Quet
07.08.2016
12:01:51
ну и опять же чтобы не пересказывать - https://aphyr.com/posts/322-jepsen-mongodb-stale-reads в общем в стране хипстеров и смузи тоже дела как-то не очень

что конечно не отменяет того что у монги есть юзкейсы где она ок но у постгреса все же применимость гораздо шире. со всей закостенелостью и прочим )

Sergey
07.08.2016
12:03:40
У постгреса, например, нет уникальных индексов по array/jsonb полям.

По содержимому именно

Хотя с каждой версией он все лучше и лучше, тут сложно спорить

Quet
07.08.2016
12:05:24
уникальных нет, но хз насколько это киллер фича

Sergey
07.08.2016
12:05:49
Сами операции над jsonb полями в postgre - это издевательство какое-то над синтаксисом SQL

Quet
07.08.2016
12:06:44
ну мне кажется что джаваскрипт как язык это еще большее издевательство над человечеством, но эт все вкусовщина же

Sergey
07.08.2016
12:07:34
Я не понял как в этом обсуждении всплыл js)

Quet
07.08.2016
12:07:34
jsonb в постгре это для случаев когда что-то не лезет в схему, обычно в схему все же лезет большая часть данных

ну мы про синтаксис же

и писать запросы на js (привет, монго) для меня еще большая дичь чем синтаксис jsonb запросов в постгре

Страница 62 из 1062