
Oleg
11.11.2016
14:55:45
два дампа делать или одним все?*

Kirill
11.11.2016
14:56:29
зачем вам дамп с экстеншенами, вы постгрес руками разворачиваете ?

Oleg
11.11.2016
14:58:12
нет
initdb

Google

Oleg
11.11.2016
14:58:37
дальше копируются конфиги и дамп щаливается

Kirill
11.11.2016
14:59:37
я не про то, заавтоматизируйте баш скриптом/ансиблом... создание нового инстанца и делайте только бекапы. иожете через pg_basebackup он полную копию сервера делает

Oleg
11.11.2016
15:00:12
я и так через ansible все восстанавливаю

Kirill
11.11.2016
15:00:34
тогда экстеншены зачем бекапить ?

Oleg
11.11.2016
15:00:46
дело в том
что развернуть новый инстанс установив необходимы софт нельзя
где-то postgres9.3, где-то 9.5 e;t
уже

Kirill
11.11.2016
15:01:23
это как так ?

Oleg
11.11.2016
15:01:39
где-то ruby такой, где то другой и тд
ну в разных странах по разному
где-то обновили уже, где-то нет

Kirill
11.11.2016
15:01:59
ну и что, сделайте несколько ролей

Google

dmitriy
11.11.2016
15:02:32
pg_dump вроде как должен там внутри файла написать CREATE EXTENSION bla-bla-bla;

Oleg
11.11.2016
15:02:54
вообщем делается полный бекап все файловой системы и потом восстанавливается

Kirill
11.11.2016
15:03:09
жесть

Oleg
11.11.2016
15:03:22
зато работает

Kirill
11.11.2016
15:03:35

Oleg
11.11.2016
15:03:47
а если где-то какая-то library другой версии?
только такой способ гарантированно работает
не жесть, а единственное решение

dmitriy
11.11.2016
15:04:17
в смысле рестор зафейлится

Kirill
11.11.2016
15:05:16

Oleg
11.11.2016
15:05:21
бекап всей файловой системы кроме /var/lib/pgsql/9.4/data/
из этого каталога бекапятся только *.conf & *.opts
восстановление идет полный накатыванием файловой системы и после этого запуск initdb
и после этого заливка полгного дампа
и если директория с экстеншнами бекапится полностью
тогда остатеся правильно снять полный дамп
верно?

dmitriy
11.11.2016
15:07:15
не мне вас судить, но кажется вы странно как-то хотите это делать
почему pg_dump? вы хотите 9.4 на 9.5 развернуть версии, например?

Google

Oleg
11.11.2016
15:07:48
да я не хочу, я уже делаю и это работает
не pg_dump

Kirill
11.11.2016
15:08:07
Погуглите видео Володи Бородина про то как делать бекапы и спать спокойно, как раз на вечер пятницы ;)

Oleg
11.11.2016
15:08:12
а pg_dumpall
сервер пустой новый, ни ролей ничего нет

dmitriy
11.11.2016
15:08:28
ну блин, не особо велика разница

Oleg
11.11.2016
15:08:35
особо
попробуйте
будет пичалька
вот я и пытаюсь понять pg_dumpall -U postgres | bzip2 -vs >/var/spool/bareos/pgsql/pgdumpall.bz2 - можно сделать чтоб этой командой забирало еще и экстеншны?

Kirill
11.11.2016
15:09:52
https://events.yandex.ru/lib/talks/3202/

dmitriy
11.11.2016
15:11:01
короче, я не готов вступать в спор логический дамп vs физический бэкап. В данной ситуации могу посоветовать одно: делаете сначала что-то вроде pg_dumpall --schema-only | grep -i extension, дальше сохраняете куда-нибудь этот список вместе с дампом, в скрипте развертывания ищете все эти extension в пакетах или там еще откуда тащите

Oleg
11.11.2016
15:12:14
да тут спора никакого нет :)

dmitriy
11.11.2016
15:12:46

Oleg
11.11.2016
15:12:47
я пытаюсь понять, ведт дампол тащит и всю схему полностью
все файлы уже забекаплены и sql скрипты и so-шки

dmitriy
11.11.2016
15:13:41
дак а в чем тогда проблема, немного недопонимаю?
ну вы их забэкапили для 9.4, а теперь хотите, чтоб у вас магическим образом появились такие же для 9.5?

Oleg
11.11.2016
15:14:45
нет

Google

Oleg
11.11.2016
15:14:49
версия везде одна и таже
Mike Chuguniy, [29.09.16 10:49]
[In reply to Oleg Max]
pg_dump бекапит включением в дамп команды CREATE EXTENSION. А если у Вас на свежеподнятом серваке каталог <path2install>/extension пуст или его вообще нет - ну тады ой.
вот меня что смутило и я начал копать пор экстеншны

Konstantin
11.11.2016
15:15:17
подскажите, как-нибудь можно обновиться на новую мажорную версию без даунтайма?

Oleg
11.11.2016
15:16:08
экстеншны храняться в schema? если да, тогда вопрос понятен
тк физический все файлы присутствуют

dmitriy
11.11.2016
15:17:12
что значит "экстеншны храняться в schema"?
вы про файлы, из которых создаются экстеншены, или про файлы, которые создает постгресс, прожевывая файлы создания?

Oleg
11.11.2016
15:18:52
эх
про файлы, которые создает посгрес

Admin
ERROR: S client not available

Kirill
11.11.2016
15:19:25

Konstantin
11.11.2016
15:20:13

Kirill
11.11.2016
15:20:30

Oleg
11.11.2016
15:20:55
ВООО!
:)
уже хорошо

Евгений
11.11.2016
15:21:15

Oleg
11.11.2016
15:21:17
полный дамп это содержит? команды эти*?

Alexander
11.11.2016
15:22:05

Google

Айтуар
11.11.2016
15:22:12

Kirill
11.11.2016
15:22:15
да, дамп содержит, можете грепануть на предмет create extension

Евгений
11.11.2016
15:22:33
так пускай с экселем и работают :)
а вы потом зальете это за 1 заход )

dmitriy
11.11.2016
15:22:51

Alexander
11.11.2016
15:22:58
а какая разница? всё равно бэкапы есть

Oleg
11.11.2016
15:23:04
отлично
а я думаю, почему все работает
:))))

Евгений
11.11.2016
15:23:38
действительно, если база не нужна - можно не париться :)

Алексей
11.11.2016
15:24:06
Видимо речь про маленькие инсталляции постгреса
Где пофиг на версию
И где есть совершенно логичное желание админа потом развернуть бекап из одного файла
Ну и где постгрес не рулит вообще


Alexander
11.11.2016
15:28:31
ну в общем-то да)
просто как-то странно к Access'у подключаться
и что-то оттуда забирать
лучше из PostgreSQL Access сделать))
ну, а накосячат - сами виноваты, на следующий день будут переделывать снова то же самое, значит)
просто когда есть некий сайт - то обычно к нему и админка там есть, а вот если просто база (допустим, общая на несколько проектов и не хочется её относить к какому-либо одному проекту) - хочется найти инструменты для работы с ней
тут есть пара моментов, связанных с юзабилити -
про форму добавления / редактирования:
а.) если надо указать связь с другой таблицей - было бы неплохо иметь какой-нибудь виджет, где можно было бы выбрать связанный объект, даже если в той таблице несколько тысяч объектов, при этом хотелось бы иметь возможность ограничить выбор по критериям (в Django это частично возможно при использовании расширений)
б.) если нужно закачать какой-нибудь файл не в базу, а на диск (в идеале на S3/B2)
в.) чтобы можно было WYSIWYG вставить
про список объектов:
г.) чтобы можно было фильтровать и сортировать по нескольким столбикам сразу, в Django-админке такое можно
д.) чтобы можно было добавить какую-нибудь колонку со своими кнопками/индикаторами (например, если количество слов больше нормы в одном из полей этой строчки - чтобы он рисовал красный квадратик где-нибудь в той колонке) в Django админке такое можно


Oleg
11.11.2016
19:11:34
Добрый вечер. pg_stat_bgwriter показывает что у меня очень много буферов пишутся бэкендами. Настройки для bg_writer'a подкручивал. bgwriter_delay = 10ms; bgwriter_lru_maxpages = 800. Куда еще стоит поглядеть?
Последний вызов показал buffers_checkpoint = 541170, buffers_clean = 2739, buffers_backend = 496404