
Alexandr
28.08.2018
12:45:05
А зачем?
как минимум за тем, чтобы отследить все изменения, которые были сделаны в базе

Terminator
28.08.2018
13:15:52
@monglo будет жить. Поприветствуем!

Yaroslav
28.08.2018
13:18:52

Kolya
28.08.2018
13:19:48

Google

Anton
28.08.2018
13:19:52
Подскажите, вот такая штука:
pg_dump: Сообщение об ошибке с сервера: ERROR: missing chunk number 0 for toast value 248598 in pg_toast_132421

Yaroslav
28.08.2018
13:22:17

Anton
28.08.2018
13:23:01
9.4
я склоняюсь к тому что с ФС что-то

Yaroslav
28.08.2018
13:25:01
9.4
9.4.какая?
> я склоняюсь к тому что с ФС что-то
Если так, разбираться/исправлять, а затем восстанавливать из backup.

Ivan
28.08.2018
13:27:39

Anton
28.08.2018
13:27:42
9.4.13 . Это не продакшен. Просто хотел некоторого подтверждения того, что это не фиговина мизерная такая ошибка, а что-то более сложное и просто накатывать дамп

Yaroslav
28.08.2018
13:29:26

Anton
28.08.2018
13:30:16
я кажется понял. поанализировал немного ресурсы. скорее всего просто памяти не хватило. vps ка без swap и всего 2Гб
спасибо!

Yaroslav
28.08.2018
13:30:51

Anton
28.08.2018
13:31:34
на дампе просто COPY не делается - вся память исчерпана

Google

Anton
28.08.2018
13:32:25
я думаю все же с этим связано.

Yaroslav
28.08.2018
13:35:51

Anton
28.08.2018
13:36:27
pg_dump: Ошибка выгрузки таблицы "ir_attachment": сбой в PQgetResult().
pg_dump: Сообщение об ошибке с сервера: ERROR: missing chunk number 0 for toast value 248598 in pg_toast_132421
pg_dump: Выполнялась команда: COPY public.ir_attachment (id, create_uid, create_date, description, datas_fname, url, res_model, company_id, write_uid, res_name, type, res_id, write_date, file_size, db_datas, store_fname, name, partner_id, user_id, parent_id, index_content, datas_checksum, datas_big, mimetype, file_type) TO stdout;
вот так она целиком выглядит


Yaroslav
28.08.2018
13:41:15
pg_dump: Ошибка выгрузки таблицы "ir_attachment": сбой в PQgetResult().
pg_dump: Сообщение об ошибке с сервера: ERROR: missing chunk number 0 for toast value 248598 in pg_toast_132421
pg_dump: Выполнялась команда: COPY public.ir_attachment (id, create_uid, create_date, description, datas_fname, url, res_model, company_id, write_uid, res_name, type, res_id, write_date, file_size, db_datas, store_fname, name, partner_id, user_id, parent_id, index_content, datas_checksum, datas_big, mimetype, file_type) TO stdout;
Глянул в release notes / git — до 9.4 были bugs, вызывающие подобную ошибку. Если Вы эту базу не получили в результате pg_upgrade с предыдущих версий, то это не Ваш случай.
Так что, скорее всего, действительно проблема с FS и т.п.

Anton
28.08.2018
13:46:39

Terminator
28.08.2018
22:22:24
@riv_aa будет жить. Поприветствуем!

Ilya
28.08.2018
22:28:45
Здравствуйте! Скажите, есть ли в постгресе какое-то максимальное время ожидания диска? Заказчик хочет сделать SAN и там повыше лаг доступа чем если диск стоит воткнутый в материнскую плату. Я искал, но не нашел каких-то ограничений в Постгресе.

Darafei
28.08.2018
22:36:46
формально хоть на дискетке запускай

Ilya
28.08.2018
22:37:30
Заказчик говорит что например в MS SQL надо чтобы лаг был меньше 10мс.
И он заранее хотел этот момент прояснить с SAN.

Darafei
28.08.2018
22:38:10
а что произойдёт, если лаг будет больше, с MS SQL?

Ilya
28.08.2018
22:38:39

Darafei
28.08.2018
22:39:26
ну, нет, постгрес будет просто медленнее и медленнее работать

Ilya
28.08.2018
22:39:26
Этот таймаут в MS SQL можно менять, но это приводило к другим проблемам.
Ок, спасибо, я тоже так думал, но хотел перестраховаться.

Darafei
28.08.2018
22:39:51
а fsync у вас работает? :)

Ilya
28.08.2018
22:40:20
Система ещё не создана, только думают какое железо закупать.
Хотят поднять SAN на Fiber Channel.
SAN это типа NAS только вроде как покруче.

Google

Ilya
28.08.2018
22:43:26
Ещё хотел спросить про кластер для Постгреса. Какое решение лучше?
Или скажем так, в какую сторону копать чтобы понять какое решение лучше?

Yaroslav
28.08.2018
23:35:28

Ilya
28.08.2018
23:38:07
https://wiki.postgresql.org/wiki/FAQ#Is_possible_to_create_a_shared-storage_postgresql_server_cluster.3F
Вот тут кстати пишут что кластеризация не сочетается со всякими SAN.

Yaroslav
28.08.2018
23:39:37

Ilya
28.08.2018
23:41:12

Yaroslav
28.08.2018
23:44:33
Заказчик хотел бы ещё и SAN.
Ну а PostgreSQL до этого-то что, по большому счёту? ;)
Более одного кластера одновременно (это postgres-овский термин, в данном случае, примерно соответсвует instance в упоминавшемся Вами MS SQL, например) на одной data directory всё равно работать не будет.

Ilya
29.08.2018
00:03:25

Yaroslav
29.08.2018
00:06:13

Ilya
29.08.2018
00:06:58
Заказчик хочет, а меня попросили выяснить заранее какие могут быть проблемы.
То есть это не я хочу делать кластер на SAN.
Я и по кластерам мало что знаю и по SAN.

Yaroslav
29.08.2018
00:15:11

Ilya
29.08.2018
00:15:23
Ок, спасибо!

Mike Chuguniy
29.08.2018
03:10:24

Dmitry
29.08.2018
06:04:44

Anton
29.08.2018
06:24:47
Такой момент : wal логи имеют ротацию. Если их архивировать, то ротация в наименовании файлов все равно будет или там будет непрерывный неповторяющийся хеш в названиях? Как долго можно копить wal не делая basebackup?

Артем
29.08.2018
06:39:49
привет. Помогите решить тестовое задание :).
Задача "Описать таблицы БД для хранения информации о сотрудниках и выплат им заработной платы". Пока нарисовал 3 таблички, не знаю, достаточно ли там полей и как связать их между собой. Главной таблицей, куда будет идти обращение за платежами будет таблица Payments.

Google

Артем
29.08.2018
06:39:53

Zamira
29.08.2018
06:40:56
Лучше бы uml диаграмки нарисовал со связями
Сейчас таблица payments вообще ни с чем не связана

Артем
29.08.2018
06:41:56
Я знаю, что не связана. я не пойму как их связать. Последний раз таблички связывал в универе, все забыл уже))

Виктор
29.08.2018
06:42:17
Морским узлом

Zamira
29.08.2018
06:42:19
Тогда почитай, повтори материал)

Андрей
29.08.2018
06:42:23
гугл в помощь
Материал элементарный

Артем
29.08.2018
06:42:43
Спасибо, ребят. Я знал, что на вас можно положится :)

Zamira
29.08.2018
06:42:47
Ты же на работу идешь. Тестовое задание за тебя сделают может, но никто твою работу же за тебя делать не будет

Andrey ?
29.08.2018
06:44:34
В чем вообще суть просить кого-то сделать тестовое задание за тебя?

Артем
29.08.2018
06:44:47
да причем тут за меня решать. мне бы хоть намекнуть чо как вообще.

Andrey ?
29.08.2018
06:44:49
ПМом устраиваешься? (:

Anatoly
29.08.2018
06:44:56
У сотрудников может не быть выплат так-то)
Только устроился, например
Или интерн

Maria ?
29.08.2018
06:45:49
employer_id добавить в 3ью, по этому полю и связывать

Andrey ?
29.08.2018
06:45:54

Anatoly
29.08.2018
06:46:12
Влияет
На форейн ключи

Google

Anatoly
29.08.2018
06:46:45
На картинки может и не влияет)

Andrey ?
29.08.2018
06:46:46
Нет платежей -> Нет записей в таблице платежей для данного сотрудника, не?

Андрей
29.08.2018
06:46:50
Человеку если лень банально доку прочитать, как связывать таблицы, о чем речь вообще?

Zamira
29.08.2018
06:47:34
Хорошо еще не онлайн решение задачи когда видят как ты строчки кода пишешь)
Есть время, можно спокойно почитать что делать
Вообще рай, а не собес

Andrey ?
29.08.2018
06:47:57

Maria ?
29.08.2018
06:48:32
нет платежей - будет null по сотруднику

Anatoly
29.08.2018
06:49:48
Платежей и сотрудников желательно связать по FK, чтобы не было платежей несуществующему сотруднику или при удалении сотрудника, удалились платежи каскадно.
Если нет оборотного требования
Что могут быть платежи несуществующим или удаленным сотрудникам

Артем
29.08.2018
06:51:13
да там связи нужны для поддержания целостности и уникальности. если меняется в одной таблице, то по ключу меняется в других. Лан, пойду рисовать в dia.

Zamira
29.08.2018
06:52:11
Эм.. не поняла. Денормализованная схема предполагается что ли? Что значит "если меняется в одной таблице, то по ключу меняется в других"?