
Сергей
13.07.2017
20:53:46
Не надо делать таблицу с ценами и их историей одной. Сделай таблицу с товарами, текущими ценами(ссылка на товар) и историей цен(ссылка на товар). Будут простые и быстрые запросы

James Moriarty
13.07.2017
20:54:49
Спасибо большое за ответы)

Artem
14.07.2017
03:04:56
Коллеги, а кто сталкивался с созданием кубов данных?
И кто какое ПО для OLAP использовал?

Google

Айдар
14.07.2017
07:11:44
О, это очень интересно! ) Подскажите, пожалуйста, с чего начать? В какое направление смотреть по OLAP ? )

Valijon
14.07.2017
07:16:30

Vova
14.07.2017
08:10:59
как опредедить во что упирается производительность, убунта, мне кажется в винт, но база совсем небольшая.

Старый
14.07.2017
08:13:54
там увидишь все нужные метрики

Vova
14.07.2017
08:14:36
забикс стоит, но хочется чтоб в риалтайме видеть

Artem
14.07.2017
08:16:40

Maks
14.07.2017
08:16:55
iotop

Vova
14.07.2017
08:18:45
и на что там смотреть? я их уже запускал, как определить приделыи системы?

Stas
14.07.2017
08:21:42
что за производительность? больше запросов в секунду? быстрее сами запросы? быстрее данные загружать?
https://www.packtpub.com/big-data-and-business-intelligence/postgresql-high-performance-second-edition
там хорошие первые пару глав про производительность в целом, что во что упирается и тд

Google

Vova
14.07.2017
08:44:29
а как вы проверяете верность конфига, как в попугаях измерить?:)

Stas
14.07.2017
08:48:20
ммм, ну там достаточно принципиальные вещи sync/async commit, full_page_write, shared_buffers и тд. Если знаешь на что они влияют, то можно понять как на системе отразится

Dmitry
14.07.2017
08:48:32

Stas
14.07.2017
08:49:02
а что бы понять как что влияет — pgbench вполне ок

Dmitry
14.07.2017
08:49:52

Stas
14.07.2017
08:50:48
хотел на первый вопрос ответить так ответить, но подумал, что уже моветон)

Alex
14.07.2017
08:53:12
fsync на отличном железе ж можно отключить? к чему эти условности из 70х!

Dmitry
14.07.2017
08:54:28
да вообще за целостность db должно железо отвечать

Stas
14.07.2017
08:55:02
а вот и цирк приехал =)

Dmitry
14.07.2017
08:55:47
а чего вы удивляетесь, попробуйте попграграмировать, это же сложно

Alex
14.07.2017
08:57:07
чек суммы тоже железо считает, поэтому их надо вырубать в пг , не дуракиж придумали crc на дисках считать

Andrey
14.07.2017
08:58:04

Айтуар
14.07.2017
08:59:01

Darafei
14.07.2017
08:59:41
да, не даст прочитать!

Dmitry
14.07.2017
08:59:51
конечно, на всех уровнях чексуммы считаються, зачем в бд то следить!
надо выше быть этого
новые индексы клепать
не можешь востановиться из pg_dump -
ERROR: multiple primary keys for table "xxx" are not allowed
ERROR: could not create unique index "xxx_key"
DETAIL: Key (yyy)=(ef5f2e85ff7f4b98d1e1eb3660de2acd3b862e83) is duplicated.
значит надо не использовать unique индекс, а новый продвинутый!

Darafei
14.07.2017
09:02:18
тебе не нужен unique index, просто делай distinct на чтении

Google

Dmitry
14.07.2017
09:02:51
ну да, тоже норм решение

Darafei
14.07.2017
09:02:52
точно. нужен Distinct index!

Alex
14.07.2017
09:06:10
контроль целостности в приложении и точка.

James Moriarty
14.07.2017
09:49:29
А есть такой вопрос... есть ли тру, делать шаблоны документов в бд?

Pavel
14.07.2017
09:50:06
что за шаблоны?

James Moriarty
14.07.2017
09:51:05
Чтобы просто в таблице, fk проставил на определённые столбцы таблиц... и мне сгенерировался документ.. который я выведу в csv и забью в шаблон, тогоже счета?

Сергей
14.07.2017
09:53:06
может тру, может нет. по задаче см отри
вообще это часто тру, потому что передеплоивать не надо при изменении шаблона

James Moriarty
14.07.2017
09:54:08
вот вот) задачи нет, прото автоматизирую ручной труд)

Mike Chuguniy
14.07.2017
09:54:27

James Moriarty
14.07.2017
09:55:15

Mike Chuguniy
14.07.2017
09:55:22
Шаблон - это вот нечто из офисной оперы. Типа табличного/текстового процессора.

Mike Chuguniy
14.07.2017
09:56:46
А в бд - ну есть люди, которые самоудовлетворяются, обув лыжи, запрыгнув в гамак (в лыжах, запрыгивают в гамак, ага) и отплясывая гопака.

James Moriarty
14.07.2017
09:58:06
К чему это всё? Я просто спросил, есть ли в этом смысл

Сергей
14.07.2017
09:58:58
смысла нет ни в чем

James Moriarty
14.07.2017
09:59:08
)))

Mike Chuguniy
14.07.2017
09:59:35

Алексей
14.07.2017
10:28:07
...передающаяся половым путем

Jim
14.07.2017
11:21:41
кто-нибудь помнит сходу как в постгисе функция нахвается которая определяет входит ли точка в заданный полигон?

Vadim
14.07.2017
11:22:55
st_contains - вроде бы

Google

Darafei
14.07.2017
11:23:52
но хочешь ты ST_Intersects

Admin
ERROR: S client not available

Darafei
14.07.2017
11:24:27
очень редко нужен именно ST_Contains

Jim
14.07.2017
11:25:01
thx

Andrey
14.07.2017
11:28:40

Jim
14.07.2017
11:29:11
so slow

Алексей
14.07.2017
12:11:48
Всем привет. Кто нибудь сталкивался с проблемой кодировки при переносе базы с windows на linux. Подскажите как победили.

Pavel
14.07.2017
12:19:46

Archer
14.07.2017
12:22:31

Alexander
14.07.2017
12:24:03
тогда ничего менять не надо

Maks
14.07.2017
12:24:40
при бэкапировании указывали —encoding UTF8?

Алексей
14.07.2017
12:25:54
это винда
на линукте все utf

Andrey
14.07.2017
12:27:35
1. Сдампить базу.
2. Дропнуть базу.
3. Создать базу в unicode
4. Загрузить в нужной кодировке.

Алексей
14.07.2017
12:27:42
при восстановлении бекапа падают некоторые таблицы т.к. вместо символов иероглифы

Andrey
14.07.2017
12:29:14
Это шаги, если без переноса надо поменять. У вас, по идее, должно быть проще.
Пробовали результат pg_dump сконвертировать в unicode?
pg_dump —encoding

Google

Алексей
14.07.2017
12:30:42
нет

Andrey
14.07.2017
12:31:12
Во время дампа укажите UTF8

Maks
14.07.2017
12:31:45
--encoding UTF8

Алексей
14.07.2017
12:37:23
а разве он по умолчание не делает дамп в кодировке базы
если она utf 8

Andrey
14.07.2017
12:38:07
Так у вас не utf8.
По умолчанию он делает дамп в кодировке базы, либо смотрит переменную среды PGCLIENTENCODING.

Boris
15.07.2017
15:51:33
ПРивет, подскажите причины возникновения лага лондиста. я не понимаю откуда взялся лаг и как найти причину.. все изместные способы перепробовал.. влогах последняя строка
2017-07-15 15:42:44,509 19405 INFO pgq.maint_operations is installed
если исключить проблемы с железом

Darafei
15.07.2017
17:35:52
тем временем коллеги с прошлой работы отловили причину непонятных дедлоков:
https://habrahabr.ru/company/wargaming/blog/323354/

Fike
15.07.2017
17:53:29

Dmitry
15.07.2017
18:05:34
там пример неявный, https://github.com/gnomeby/postgresql-deadlock-test/blob/master/deadlock_test.py вот их пример...