@pgsql

Страница 60 из 1062
Сергей
28.07.2016
19:59:34
когда fnc12 вставляет данные в tbl2 - там есть foreign key на tbl1 - и этот констрейнт вываливается, говорит нету данных таких в tbl1, хотя функция вызывается after insert

Alexey
28.07.2016
20:09:07
завернуто

Сергей
28.07.2016
20:10:52
ну так то да... есть немного... но удивляет, что возникает constraint violation

при отсутствии по уверениям PG автономных транзакций

Google
Сергей
28.07.2016
20:18:35
нет, не в курсе такого инструмента...

ейчас почитаю. спасибо за наводку

Dmitrii
28.07.2016
20:18:39
Похоже именно на твой кейс один в один

Одно дергает второе, а при вставке во второе оно дергает третье

Alexey
28.07.2016
20:20:42
так что получается? проверка констрейнта (tbl2 FK) делается в отдельной транзакции?

Сергей
28.07.2016
20:21:17
это пробовал

не помогло

идли самим ключам?

Dmitrii
28.07.2016
20:21:31
Тогда вставлять можно даже если данных в связной таблице еще нет

Сергей
28.07.2016
20:21:36
я deffered вешал на триггер

Google
Dmitrii
28.07.2016
20:21:38
Внешним ключам

Сергей
28.07.2016
20:21:48
а в какой момент начинается проверка тогда?

Dmitrii
28.07.2016
20:21:50
Оно будет все проверять только после коммита

Сергей
28.07.2016
20:22:20
Любопытно.... Нужно будет поиграться с этим. И за эту наводку спасибо

Dmitrii
28.07.2016
20:22:31
U w.

Мне с RDS может кто-нибудь помочь?)

Сергей
28.07.2016
20:29:13
RULE тоже не сработало - говорит нет таких данных в таблице: CREATE OR REPLACE RULE S03_TABLE1_INSERT AS ON INSERT TO S03.f_table1 WHERE NOT NEW.stat = 0 DO ALSO SELECT S03.prc_f_table1_export(NEW.f_table1);

f_table1 - primary key

функция определена как volatile

Alex
29.07.2016
20:45:14
На тему пост конференциальной

Было предложение собрать людей в Питере на митапе

Собираемся!

Roman
29.07.2016
20:46:23
когда? где?

Alex
29.07.2016
20:46:49
Пока это абстракция

Но есть Николай с его хипстерсдб есть я кто хочет на эти темы пообщаться

Мы просто предлагаем собраться

Так что Питер, собираемся в кучку

Кому интересно в личку

Anatoliy
29.07.2016
20:55:32
Николай, с хипстерсдб – оторван от реальности. Писать прототипы круто, забавно и мило, но не для реальной жизни.

Alex
29.07.2016
20:56:28
Вопрос про постгрес

Google
Alex
29.07.2016
20:56:49
Безотносительно технологий

Если оторвано от жизни давайте контрпримеры ?

Slava
29.07.2016
20:58:44
тут кто-то хочет предложить перейти на mysql?

Alex
29.07.2016
20:58:52
Или можете прийти и расказать

Нет вопрос в эффективности использования

Anatoliy
29.07.2016
20:59:28
Николай, когда вещал про хипстерс дб, предложил rest с регой юзеров с веба через set role, на вопрос – как он будет решать проблемы с пг баунсером, которые эти сетапы теряет – предложил баунсер не использовать.

Alex
29.07.2016
21:00:39
И видимо именно поэтому все пользуют постгрес

Вопрос задан

Ищем тех кому интересно

Jonh
29.07.2016
21:07:37
Ищем тех кому интересно
Добавьте в инбокс. Когда это будет примерно?

Alex
29.07.2016
21:09:36
Когда будем оповестим

Главное не теряться

Jonh
29.07.2016
21:13:17
Если будете пинговать в этот чат, то все ок

Alex
29.07.2016
21:13:43
Ок

Alexander
30.07.2016
10:44:32
В питере есть it meetup, там куча UG разом

Alex
30.07.2016
10:45:30
Это понятно

Вопрос был про постгрес

Alexander
30.07.2016
10:46:18
Можно наверно туда воткнуться парой докладов и посмотреть соберется ли народ

Alex
30.07.2016
10:47:23
Это обсуждалось на пгдей крайний

Google
Alex
30.07.2016
10:47:37
Люди в принципе есть

Roman
30.07.2016
11:38:49
Пгдей готов подсобить с организацией, если есть добровольцы с докладами)

Dmitrii
31.07.2016
10:03:14
Интересно, а что будет быстрее работать - Seq Scan по маленькой таблице или Index Only Scan по этой же, если в нее напихать фейковых данных чтобы индекс начал использоваться?

ptchol
31.07.2016
10:08:05
сек

мне кажется она из за того что масенькая посттоянно в кешед будет, да и если с диска читаться будет будет максимально последовательно читаться.ю фрагментация ниже.

Darafei
31.07.2016
10:11:25
@korotovskii set enable_seqscan to off; и посмотри

Dmitrii
31.07.2016
10:19:18
В среднем с использовании Seq Scan оно работет 0.032 ms. При использовании индекса 0.068 ms в среднем.

Постгрес всех перехитрил.

Просто такие запросы портят статистику кол-ва Seq Scan на таблицах в мониторинге )

Darafei
31.07.2016
10:21:04
а почему это считается проблемой?

ptchol
31.07.2016
10:21:09
так ничего плохого в секскане нет, иногда он эффективнее даже на больших таблицах

Darafei
31.07.2016
10:22:04
в много потоков synchronized seq scan ещё бывает, он тоже хорош

Dmitrii
31.07.2016
10:22:25
а почему это считается проблемой?
Приходится разбираться, это разработчик добавил очередной Seq Scan из за "тяп-ляп" в ORM или это тот самый запрос, который будет работать эффективнее в режиме Seq Scan/

Darafei
31.07.2016
10:23:03
так а как насчёт смотреть на скорость исполнения вместо этого?

Dmitrii
31.07.2016
10:24:05
Некоторые запросы могут работать до 100мс, что часто приемлимо, но с надлежащими индексами и/или перестроением запроса - работает до 90% быстрее.

Измерение скорости не панацея.

ptchol
31.07.2016
10:24:43
в рамках одной таблицы ?

Dmitrii
31.07.2016
10:24:55
Или нескольких

Все зависит от масштаба релиза :)

ptchol
31.07.2016
10:25:16
Не, я просто про то, что у нас SLA к таблице как бы.

Google
Dmitrii
31.07.2016
10:25:38
Можно наверное считать кол-во сексканов сутки

ptchol
31.07.2016
10:25:44
тоесть в таблицу ходят за опредленными данными с опредленными запросами, и профиль запросов к ней одинаковый как бы

Dmitrii
31.07.2016
10:25:48
Но тогда аларм будет только через сутки :(

Иногда на ревью мимо меня ускользает очередной кривой запрос, порожденный ORM.

ptchol
31.07.2016
10:27:33
ну ок) тогда не знаю.

Darafei
31.07.2016
10:27:44
в rapid growing companies смотрят в iops / cpu на инстансе с базой и поднимают ещё один, когда не хватает :)

Dmitrii
31.07.2016
10:27:46
Идеология в компании такая - есть один "умненький" и десяток середнечков формошлепчиков.

Dmitrii
31.07.2016
10:28:57
в rapid growing companies смотрят в iops / cpu на инстансе с базой и поднимают ещё один, когда не хватает :)
Я лучше эту разницу себе в карман попрошу. Никаких денег не хватит на RDS в амазоне при таком подходе.

ptchol
31.07.2016
10:33:26
А видели в 4.7 изменения в мемори менеджменте с отсылкой к PG ? )

*в 4.7 ядре

Darafei
31.07.2016
10:33:39
идея в том, чтобы день нагрузки прожить на увеличенном инстансе, а потом разбираться

Dmitrii
31.07.2016
10:34:14
Как то решил выделить день на оптимизации костов для базы. Оптимизировли CPU так, что в итоге сэкономили порядка ~10тыс только в год на этом.

У нас запас по производительности ~75%.

ptchol
31.07.2016
10:35:03
Вопрос, а вы инстансе в пике на какой нагрузке стараетесь держать ?

Dmitrii
31.07.2016
10:35:15
20-25%

Andrey
31.07.2016
11:04:32
если нужно читать большую часть таблицы - seq scan будет эффективнее независимо от ее размеров. Потому, что он простой, как валенок. А с индексом там еще куча нюансов может быть.

Vadim
31.07.2016
11:17:42
индекс выгоднее если селективность выше 2%, такое измерение встречал

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