@pgsql

Страница 430 из 1062
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 , у кого то была такая проблема ?

Alex
15.08.2017
18:16:18
на сентос через initdb делается
service postgresql-9.6 initdb ? не делает

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
нету там initdb в папке bin
А ты точно установил сервис? Похоже только клиента

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
/usr/pgsql-9.6/bin/ postgresql96-setup initdb установилась , отпечатка была в postgresql-server96
В таком случае у вас не будет --data-checksums, что не желательно!

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:55
Ну база на продакшне, а дампа нет свежего, я решил уточнить)

Git отказывает систему контроля версий, но не бд
да, вот видимо поэтому произошел конфликт. теперь сайт возвращает ошибку 500 и вот что:

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:29:19
Напиши как ты делал
python manage.py migrate seats 0040

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 по расписанию?

Dmitriy
15.08.2017
19:58:57
Для простых случаев его достаточно. Вообще желательно писать снапшотилки руками или брать готовые.
А с чего начать? Гуглить по слову snapshots? Я просто джун, как вы понимаете. Мне бы направление)

Google
Dmitriy
15.08.2017
19:59:22
ДА!

Я один на проекте

Не спрашивайте, как так вышло)

Dmitriy
15.08.2017
20:00:47
https://github.com/fastmonkeys/stellar
О, спасибо большое. Поизучаю. Значит, stellar + pg_dump ? Достаточно?

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
Более чем
А PITR не нужен?

Или вы не про backup?

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

чтобы по ночам спать спокойно

Айтуар
15.08.2017
20:05:23
О, спасибо большое. Поизучаю. Значит, stellar + pg_dump ? Достаточно?
учти что там просто создаётся копия БД, годится если места много и БД не большая.

Nikolay
15.08.2017
20:05:25
чтобы по ночам спать спокойно
Это не про Постгрес :) В Постгресе все про ВАКУУМ :)

Айтуар
15.08.2017
20:06:57
имеется в виду pg_dump?
stellar https://github.com/fastmonkeys/stellar/blob/master/stellar/operations.py#L61

Dmitriy
15.08.2017
20:07:45
stellar https://github.com/fastmonkeys/stellar/blob/master/stellar/operations.py#L61
надо поизучать/почитать, пока не совсем представляю как он работает. я думал что-то типа гита, записывает только изменпния в каждый новый снимок

Google
Айтуар
15.08.2017
20:09:16
надо поизучать/почитать, пока не совсем представляю как он работает. я думал что-то типа гита, записывает только изменпния в каждый новый снимок
Неа, это самописный скрипт бекапа на всякий случай перед обновлением. Не годиться для постоянных бекапов.

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

Nikolay
15.08.2017
20:10:35
что такое ВАКУУМ?
https://youtu.be/y_xfhmvJesI?t=35s

Darafei
15.08.2017
20:10:38
бекап нужно восстанавливать

если бекап восстановился и прошёл тесты, то ок

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

Darafei
15.08.2017
20:12:56
вот, кстати, да

поделитесь годным работоспособным рецептом автофейловера :)

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

Nikolay
15.08.2017
20:13:26
если бекап восстановился и прошёл тесты, то ок
1. Бакап, а не дамп; 2. Рестор; 3. Дамп pg_dump; 4. Рестор pg_restor. Во как!

Игорь
15.08.2017
20:13:39
но Patroni работает и работает хорошо. Архитектура грамотная

если что спрашивайте. в проде уже почти год. завтра отвечу

Nikolay
15.08.2017
20:16:46
если что спрашивайте. в проде уже почти год. завтра отвечу
Как там ноду фенсите? Что бы избежать split brain?

Как переживает нетсплиты?

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