@pgsql

Страница 957 из 1062
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
Это, что ли? http://www.sqlinjection.net/stacked-queries/
наверное да, я просто не очень понимаю что это

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
pg_dump: Сообщение об ошибке с сервера: ERROR: missing chunk number 0 for toast value 248598 in pg_toast_132421
Битая база, похоже. Какая версия PostgreSQL, что ещё в логах?

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 . Это не продакшен. Просто хотел некоторого подтверждения того, что это не фиговина мизерная такая ошибка, а что-то более сложное и просто накатывать дамп

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
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
а что произойдёт, если лаг будет больше, с MS SQL?
Ошибка. Я сам не видел, это со слов заказчика.

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
Заказчику нужна производительность и отказоустойчивость.
Сервер соответсвующей мощности + репликация (для failover).

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

Yaroslav
29.08.2018
00:06:13
Хотелось узнать про "подводные камни" у людей кто уже делал такое. Если конечно такие есть.
Ну так а чего Вы, всё же, хотите? Wiki не врёт, активного кластера на shared storage не бывает, только cold standby. Про то, как обеспечить производительность и отказоустойчивость, я вроде уже написал...

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

То есть это не я хочу делать кластер на SAN.

Я и по кластерам мало что знаю и по SAN.

Yaroslav
29.08.2018
00:15:11
Я и по кластерам мало что знаю и по SAN.
Я вот по SAN тоже почти ничего не знаю — это вообще отдельная тема, IMHO. Но использовать их можно только для вышеописанных целей (см. wiki).

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
Хорошо еще не онлайн решение задачи когда видят как ты строчки кода пишешь) Есть время, можно спокойно почитать что делать

Вообще рай, а не собес

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
Эм.. не поняла. Денормализованная схема предполагается что ли? Что значит "если меняется в одной таблице, то по ключу меняется в других"?

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