
Dmitry
06.05.2017
18:05:04

Darafei
06.05.2017
18:07:13
а зачем его не запускать автоматически и не переподнимать, если он упал?
и почему не через systemd?

Dmitry
06.05.2017
18:09:34

Google

Dmitry
06.05.2017
18:09:39
и почему не через systemd?
https://www.postgresql.org/message-id/CAJKO3mV+k5d0Cg4RYwovmEfMphieT57X4KqZv-RhWxzEpu1fJQ@mail.gmail.com

Darafei
06.05.2017
18:11:02
ну, пускать postgres под логинящимся юзером тоже так себе затея
и почему бы не отпилить встроенный супервизор и не заменить его на systemd? :)

Dmitry
06.05.2017
18:12:10
Запускать или нет серьезную базу после падения задача человека а не тупой автоматики

Darafei
06.05.2017
18:12:25
сокет-активация - штука вкусная.

Dmitry
06.05.2017
18:13:00
Смотря как использовать дб. Про вас молчу :)
А в обычном случае это наоборот медвежая услуга

Darafei
06.05.2017
18:15:05
ну, я вот, например, считаю, что аптайм базы должен начинаться заново, если все бекенды были убиты из-за креша
а встроенный супервизор считает аптайм от старта себя

Dmitry
06.05.2017
18:15:48
Это делает встроенный супервизор с восстановлением и чисткой общей памяти
systemd специфики не знает
Стоит крешнуть один процесс с доступом к общей памяти и происходит рековери

Darafei
06.05.2017
18:17:45
почему бы ему тогда не умереть целиком, позволить systemd его перезапустить и тогда уже уйти в рекавери?

Google

Darafei
06.05.2017
18:18:31
тогда и общую память чистить не надо

Dmitry
06.05.2017
18:19:21
Потому что некоторые дистрибутивостроители криворукие считают что рековери больше 60 секунд не может быть и киляют стартап процесс

Darafei
06.05.2017
18:20:44
а до какого момента они считают время?
я бы был очень рад, если бы в рекавери постгрес слушал запрос, но выполнял его, как рекавери всего нужного для него будет готово

Dmitry
06.05.2017
18:22:04
Чтобы psql вернул статус кода равный чуваку с неправильными крединталами

Darafei
06.05.2017
18:22:19
select 1; можно и сразу отдать

Dmitry
06.05.2017
18:22:33
Они его чекают и если не срослось отсылают кил стартапу
И так по кругу
Зато автоматически
https://github.com/jbq/postgresql-common/blob/master/pg_ctlcluster#L252 а вот как мы стопим через -9

KlonD90
06.05.2017
18:42:53
а сложно настроить на 9.5/9.6 master slave? какие есть годные гиды?

Dmitry
06.05.2017
18:43:13
И вот этому вы предлагаете доверять старт/стоп db?

Egor
06.05.2017
18:57:26
ребятки, может у кого завалялась готовая функция, котора мапит названия городов в предложный падеж? Москва -> Москве, Ярославль -> Ярославле etc...
где-где, в Караганде!

Anton [Mgn, az09@osm]
06.05.2017
19:06:05
нет такой функции из которой не будет исключений

Darafei
06.05.2017
19:07:46

Anton [Mgn, az09@osm]
06.05.2017
19:26:41
забекапил базу с осм, пытаюсь проверить восстановление. лезут ошибки типа
CREATE EXTENSION
psql:data_20170330.bak:37: ERROR: must be owner of extension plpgsql
CREATE EXTENSION
psql:data_20170330.bak:51: ERROR: must be owner of extension hstore
CREATE EXTENSION
psql:data_20170330.bak:65: ERROR: must be owner of extension postgis
psql:data_20170330.bak:547525431: ERROR: permission denied for relation spatial_ref_sys
psql:data_20170330.bak:547525432: invalid command \.
это не страшно?
так-то процесс продолжается, но я явно что-то забыл

Google

Айтуар
06.05.2017
19:29:24

Anton [Mgn, az09@osm]
06.05.2017
19:30:08
а расширения (кроме plpgsql) и базу я создал до рестора. потому и удивляюсь
но там еще про relation spatial_ref_sys
это из области постгиса?

Darafei
06.05.2017
19:31:23
да, это часть постгиса

Anton [Mgn, az09@osm]
06.05.2017
19:32:30
хорошо, тогда такой вопрос. как создать скрипт всех прав пользователя который потом будет восстанавливать?
а то получается в pg_dump не вся необходимая информация попадает

Айтуар
06.05.2017
19:40:21

Anton [Mgn, az09@osm]
06.05.2017
19:41:01

Айтуар
06.05.2017
19:43:58


Виктор
07.05.2017
05:55:42
День 6.
Как бороться с ленью?
Думаю, многим знакомо чувство, когда не хочется вставать утром на работу, в школу, университет, … Ставим кучу будильников, откладывая подъем на самый поздний момент. А есть люди, которые встают рано, энергично начинают день, проводят зарядку, и заряжены позитивом на весь день. Что отличает этих людей?
Большинство людей не хотят ничего делать и выполняют лишь определенный набор действий, который необходим для «выживания». Другие же распределяют свое время на день, неделю, год ... Они счастливы что находятся в непрерывной трудовой деятельности. Они не могут сидеть на месте, им необходимо двигаться вперед.
Одни винят государство, страну, правительство, находят кучу аргументов лишь бы не развиваться. Их противоположность - люди, которые в любой ситуации развиваются, хорошо зарабатывают, путешествуют и кайфуют от жизни. Есть умение, отличающее их, это умение приспосабливаться в любой среде и выходить из любой ситуации победителем.
В связи с вышесказанным хочу сказать, не ждите момента, знака свыше, чтобы начать меняться, начните делать прямо сейчас. Через месяц, год, пару лет вы будете себе благодарны за то, что начали.
Не бойтесь меняться в лучшею сторону, ведь если вас ничего не отличает от серой массы, то какие у вас шансы быть лучше них?
Поставьте цель, пообещайте себе добиться во чтобы то ни стало и начните действовать.
Просыпайтесь с огнем в глазах и мыслями о предстоящей работе. Если вы обретете цель, которая будет приносить вам счастье, вы заметите как мир, который казался вам тусклым, засияет цветными красками.
#Дневник


Denis
07.05.2017
05:57:21
Выпускайте админов с банхаммером!

Аггей
07.05.2017
06:14:28
Да ладно
Норм

Fike
07.05.2017
06:14:56
Когда будете праздновать очередное число участников, помните, что среди них - много викторов

Аггей
07.05.2017
06:15:12
Оффтоп конечно. Но я сегодня проспал )

Denis
07.05.2017
15:54:19
Я предлагаю бан

Pavel
07.05.2017
15:54:54
Осталось 2 желания

Denis
07.05.2017
16:09:53
Осталось 2 желания
Желаю увеличить запас исполняемых желаний до 1000, о достопочтенный джин

Google

Аггей
07.05.2017
16:11:51

Anton [Mgn, az09@osm]
07.05.2017
16:11:55
все вспомнили про щуку у коганова? )

Pavel
07.05.2017
16:21:30
Плюс сообщить о спаме куда следует

Admin
ERROR: S client not available

Pavel
07.05.2017
16:22:10

Аггей
07.05.2017
16:22:55
Было бы readonly - попросил бы себя забанить )

Toha
07.05.2017
16:23:10

Айтуар
07.05.2017
16:27:17

Аггей
07.05.2017
16:28:23
Чтоб херню не нести ))
А почитать интересно

Айтуар
07.05.2017
16:28:58
И спросить не сможешь.

Аггей
07.05.2017
16:29:55
Атмосфера )

blkmrkt
07.05.2017
18:17:54
pgloader постоянно крашился с Heap exhausted, game over.. Раньше делал batch size 1000 вместо 25000, теперь пересобрал с CCL и ошибка пропала. В Issues куча закрытых на эту тему, странно что автор еще не релизит с CCL по-умолчанию


Alex
08.05.2017
14:31:40
С мастера rsync-ом на реплику перенес бекап и слеив не стартуется . Ругается на :
< 2017-05-08 18:27:16.529 +04 > LOG: database system was interrupted; last known up at 2017-05-08 18:26:55 +04
< 2017-05-08 18:27:16.586 +04 > LOG: invalid checkpoint record
< 2017-05-08 18:27:16.586 +04 > FATAL: could not locate required checkpoint record
< 2017-05-08 18:27:16.586 +04 > HINT: If you are not restoring from a backup, try removing the file "/var/lib/pgsql/9.6/data/backup_label".
< 2017-05-08 18:27:16.593 +04 > LOG: startup process (PID 17195) exited with exit code 1
Postgres 9.6.2
переносил так :
psql -c "SELECT pg_start_backup('label', true)"
rsync -cva —inplace —exclude=*pg_xlog* —exclude=*postgresql.conf* —exclude=*pg_hba* /var/lib/pgsql/9.6/data/ ip:/var/lib/pgsql/9.6/data/
psql -c "select pg_stop_backup();"
баг 9.6 ? на 9.5 переносил также все всегда работало
Есть идеи ?
конец дня тупанул , recovery.conf неправильно настроил


Anton [Mgn, az09@osm]
08.05.2017
18:52:46
https://github.com/ThorstenHi/lyrk-mapstyle/blob/master/project.mml#L470
какой участи может ожидать программа с таким подходом?
< 2017-05-08 21:32:01.294 MSK > LOG: duration: 48146.489 ms plan:
Query Text: select count(*) from osm_buildings where type NOT IN ('0','false', 'no');
Aggregate (cost=9473251.38..9473251.38 rows=1 width=8)
-> Seq Scan on osm_buildings (cost=0.00..8913811.72 rows=223775862 widt h=0)
Filter: ((type)::text <> ALL ('{0,false,no}'::text[]))

Google

Anton [Mgn, az09@osm]
08.05.2017
18:53:59
48 секунд, Карл!
227 171 422 записей по этому условию например
@Komzpa лырк следует закопать?
твоего компетентного мнения прошу

Darafei
08.05.2017
19:00:42
так это же не весь запрос

Anton [Mgn, az09@osm]
08.05.2017
19:01:12
понятное дело. но там все запросы лук лайк орм

Darafei
08.05.2017
19:01:12
его ещё мапник обернёт кожурой where geom && !bbox!

Anton [Mgn, az09@osm]
08.05.2017
19:01:42
внутренний подзапрос никуда не денется же
или пг такое прекрасно умеет?

Darafei
08.05.2017
19:02:14
включи auto_explain и посмотри, что и как выполняется

Anton [Mgn, az09@osm]
08.05.2017
19:02:17
да и постоянные IN расстраивают

Darafei
08.05.2017
19:02:36
а что не так с in?

Anton [Mgn, az09@osm]
08.05.2017
19:03:11

Darafei
08.05.2017
19:04:23
джоин? с чем?