
Erushenko
15.08.2017
15:21:48
точно, спасибо

Alex
15.08.2017
18:13:31
на centos 7.3 пытаюсь инициализацию постгреса 9.6.3 и в папке /usr/pgsql-9.6/bin/ отсутствует postgresql96-setup , у кого то была такая проблема ?

Айтуар
15.08.2017
18:14:52

Alex
15.08.2017
18:16:18

Google

Айтуар
15.08.2017
18:16:44
с нужными параметрами

Alex
15.08.2017
18:17:23
нету там initdb в папке bin
/usr/pgsql-9.6/bin/ postgresql96-setup initdb я обычно делаю так на 7,2
тут походу с 7,3 проблема

Айтуар
15.08.2017
18:18:02

Alex
15.08.2017
18:18:39
yum install postgresql-server96 postgresql96 postgresql96-contrib postgresql96-devel postgresql96-libs
блин
postgresql-server96 -> postgresql96-server
затупил что-то

Айтуар
15.08.2017
18:19:53
sudo -u postgres /usr/pgsql-9.6/bin/initdb --locale=ru_RU.UTF-8 --encoding=UTF8 --username=postgres -W --pgdata=/var/lib/pgsql/9.6/data --data-checksums
я делаю так
на любой сентос

Google

Alex
15.08.2017
18:20:33
/usr/pgsql-9.6/bin/ postgresql96-setup initdb установилась , отпечатка была в postgresql-server96

Nikolay
15.08.2017
19:07:20

Darafei
15.08.2017
19:08:22

Айтуар
15.08.2017
19:09:27
Кстати да. Утилиты для проверки этих чексум вроде ещё нету.

Nikolay
15.08.2017
19:21:33

Dmitriy
15.08.2017
19:23:26
Доброй ночи. Из-за неудачной миграции джанго случайно создать лишнюю колонку на боевой БД:
payment_order_id

Yuriy
15.08.2017
19:24:44
Ну дык создай ещё одну миграцию и удали...

Dmitriy
15.08.2017
19:25:05
Потом откатил изменения в коде с помощью git hard reset, но колонка осталась в базе и похоже из-за этого теперь ничего не работает. Вопрос - можно ли ее как-то безболезненно удалить?
ALTER TABLE seats_order DROP COLUMN payment_order_id; ?

Yuriy
15.08.2017
19:25:31
Почему нет ?

Dmitriy
15.08.2017
19:25:40

Dmitriy
15.08.2017
19:25:55
Ну база на продакшне, а дампа нет свежего, я решил уточнить)

Dmitriy
15.08.2017
19:26:34

Dmitriy
15.08.2017
19:26:41
IntegrityError: null value in column "payment_order_id" violates not-null constraint
DETAIL: Failing row contains (2298, 376, 2017-08-15 18:33:00.511+00, c7b6e9e4-eaa8-4d45-9f6b-1901f6c6edb3, 2, 2017-08-15 18:33:00.183807+00, 2017-08-15 18:33:00.183847+00, 0, 0, null, 91d96fa2-5eb5-4fb3-b8ae-e17a33778d52).

Yuriy
15.08.2017
19:27:14
На самом деле нет смысла писать миграции без правил отката.
git hard reset миграций... %)
Ну там например в liquibase для того что бы не было конфликтов надо вручную чистить записи в табличке миграций в БД.
Думаю с Django будет точно так же...

Google

Dmitriy
15.08.2017
19:28:53

Dmitriy
15.08.2017
19:29:19
seats - название приложения
0040 - номер предпоследней миграции
Потом снова python manage.py migrate и она создала новую миграцию
Но в базе так и осталась эта новая колонка

Dmitriy
15.08.2017
19:30:14
Блин, ты потому что опять применил ту же миграцию

Dmitriy
15.08.2017
19:30:46
Да, так и сделал же
В смысле и так делал, и так

Dmitriy
15.08.2017
19:31:01
Короче го в чат django

Dmitriy
15.08.2017
19:31:14
Так меня оттуда к вам направили :)

Yuriy
15.08.2017
19:34:07
Я не думаю что PostgreSQL разработчики будут знать степень вырвиглазности DDL'я которое генерят Django'вские ORM'ы

Nikolay
15.08.2017
19:35:41
http://blog.ringerc.id.au/2012/10/avoiding-postgresql-database-corruption.html

Darafei
15.08.2017
19:48:36
Ну, стереть всю базу, храня все в unlogged таблицах и сделав kill -9 - это милое дело, конечно

Dmitriy
15.08.2017
19:50:40
Удалил колонку, Всё заработало. Ухххххх. Я чуть не умер. Хорошо, что это случилось ночью (у нас глубокая ночь). Боевая база. Продакшн.
Как правильно делать дампы? Настроить через крон в pg_dump по расписанию?

Yuriy
15.08.2017
19:58:04

Dmitriy
15.08.2017
19:58:57

Yuriy
15.08.2017
19:59:04

Google

Айтуар
15.08.2017
19:59:15

Dmitriy
15.08.2017
19:59:22
ДА!
Я один на проекте
Не спрашивайте, как так вышло)

xPushkin
15.08.2017
20:00:36

Dmitriy
15.08.2017
20:00:47

Yuriy
15.08.2017
20:01:33
Более чем

Admin
ERROR: S client not available

Dmitriy
15.08.2017
20:01:56
Супер. Спасибо большое. Постараюсь внедрить. Можно будет если что спрашивать?)

Nikolay
15.08.2017
20:02:14
Или вы не про backup?

Dmitriy
15.08.2017
20:03:30
Про бекапы, откаты, и вообще, как предохраняться
чтобы по ночам спать спокойно

Айтуар
15.08.2017
20:05:23

Nikolay
15.08.2017
20:05:25

Dmitriy
15.08.2017
20:06:31

Айтуар
15.08.2017
20:06:57

Nikolay
15.08.2017
20:07:37

Dmitriy
15.08.2017
20:07:45

Google

Айтуар
15.08.2017
20:09:16

Dmitriy
15.08.2017
20:10:01
Для постоянных бекапов годится pg_dump по расписанию раз в день?

Nikolay
15.08.2017
20:10:35

Darafei
15.08.2017
20:10:38
бекап нужно восстанавливать
если бекап восстановился и прошёл тесты, то ок

Nikolay
15.08.2017
20:11:31

Andy
15.08.2017
20:12:22
Добрый вечер!
А есть опыт успешного применения patrony от zalando?
Или каких-то других рецептов для автофайловера
Желательно ,чтобы старый мастер сам догонялся До нового

Игорь
15.08.2017
20:12:52

Darafei
15.08.2017
20:12:56
вот, кстати, да
поделитесь годным работоспособным рецептом автофейловера :)

Dmitriy
15.08.2017
20:13:16
Вам нужен PITR?
Много новых слов, я только начал с этим разбираться, почитаю и отвечу)

Nikolay
15.08.2017
20:13:26

Игорь
15.08.2017
20:13:39
но Patroni работает и работает хорошо. Архитектура грамотная
если что спрашивайте. в проде уже почти год. завтра отвечу

Nikolay
15.08.2017
20:16:46
Как переживает нетсплиты?

Yuriy
15.08.2017
20:24:27