
Bob
12.05.2016
15:23:17

Kirill
12.05.2016
15:28:11
может быть 0,1 копейка, купили много за столько-то, цена за штуку округляется до 4-х, процент посчитали, тоже самое. берите numeric, что вас так мучает ?

Siberian
12.05.2016
15:31:04
https://www.quora.com/What-is-the-best-way-to-store-monetary-value-in-a-relational-database-system-like-MySQL - пост не про постгрю, но сути не меняет

Bob
12.05.2016
15:32:19
Смущает что досталась система после миграции с oracle на postgesql, и в ней цены в double precision. И сейчас надо принять решение, выкатывать ли это решение в prod или возвращать на доработку для приведения цен к numeric, и повторному тестированию. Это большая задержка по времени и надо как то аргументировать важность...

Google

Siberian
12.05.2016
15:35:00
По-хорошему делать это всё равно придётся, лучше уж ДО (чтобы проверить, что все балансы сошлись), чем на уже боевой базе. По ссылкам вроде хватает аргументов)

Kirill
12.05.2016
15:35:11
сошлитесь на инфляцию и возвращайте ;)

Bob
12.05.2016
15:37:10
Ок)) спасибо


Vadim
12.05.2016
15:39:45
Типы данных real и double precision хранят приближённые числовые значения с переменной точностью. На практике эти типы обычно реализуют Стандарт IEEE 754 для двоичной арифметики с плавающей точкой (с одинарной и двойной точностью соответственно), в той мере, в какой его поддерживают процессор, операционная система и компилятор.
Неточность здесь выражается в том, что некоторые значения, которые нельзя преобразовать во внутренний формат, сохраняются приближённо, так что полученное значение может несколько отличаться от записанного. Управление подобными ошибками и их распространение в процессе вычислений является предметом изучения целого раздела математики и компьютерной науки, и здесь не рассматривается. Мы отметим только следующее:
Если вам нужна точность при хранении и вычислениях (например, для денежных сумм), используйте вместо этого тип numeric.
Если вы хотите выполнять с этими типами сложные вычисления, имеющие большую важность, тщательно изучите реализацию операций в вашей среде и особенно поведение в крайних случаях (бесконечность, антипереполнение).
Проверка равенства двух чисел с плавающей точкой может не всегда давать ожидаемый результат.
цитата из документации) Там более чем аргументов)


Bob
12.05.2016
15:41:09

Siberian
12.05.2016
15:42:03
Где-то на SO вообще видел новаторское решение - хранить валюту в двух INT-ах, целую часть в одном, дробную (с переносом в целую) в другом ?

Kirill
12.05.2016
15:44:42
можно просто на 1000 умножить и хранить в инте ;)

Vasily
12.05.2016
16:07:16
В 2-х интах - теоретики блин. А можно зарос баланс а по клиентам на определенную дату с группировкой и сортировкой?

Siberian
12.05.2016
16:08:24
<юмор/>

[Anonymous]
12.05.2016
17:08:21
Для корректных расчетов храните до 5 знаков после точки, иначе баланс не сойдется

Phil
12.05.2016
17:46:04
коллеги, есть же ieee 854 и тип decimal. именно этот тип (и в ЯП тоже) испльзуют для расчетов в привычной нам математике. доброе утро

Vadim
12.05.2016
17:56:30
Decimal = numeric в PostgreSQL

Google

Phil
12.05.2016
17:59:02
не важно. они там синонимы

Vadim
12.05.2016
18:00:39
Типы decimal и numeric равнозначны. Оба эти типа описаны в стандарте SQL.
Цитата из документации

Kirill
12.05.2016
20:30:20
Сделал docker image для 9.6. Если кто-то хочет поиграться docker run -d --name postgres9.6-beta postgresci/postgres96-test

Evgeny
12.05.2016
20:44:02

Kirill
12.05.2016
20:51:04
сюда положил https://github.com/postgres-ci/scripts/tree/master/dockerfiles/postgres/9.6

Evgeny
12.05.2016
20:52:07
? спасибо

Kirill
12.05.2016
20:55:39
по мере появления новых "Beta" и " RC" они там с тегами будут появляться https://hub.docker.com/r/postgresci/postgres96-test/tags/

Nikolay
13.05.2016
05:59:04
в тему ко вчерашним обсуждениям дейта и прочих книжек. во тут ребята ботают БД потихоньку.. https://twitter.com/joe_hellerstein/status/730957607112822787

Kirill
13.05.2016
06:34:46
это круто!

Serg
13.05.2016
07:28:06
Долго залипал на этот твит:))

James
13.05.2016
07:57:05
не подскажите группу по Gentoo?

nietzschebrod
13.05.2016
08:19:38
irc://irc.gentoo.org/gentoo-ru

Yury
13.05.2016
08:22:20
Wiki не хватает и форума?

Александр
13.05.2016
08:28:09
не хватает дистрибутивов
нужно БОЛЬШЕ линуксов!
https://www.opennet.ru/opennews/art.shtml?num=44414
было?

Вжик
13.05.2016
10:13:05

Google

D
13.05.2016
10:42:26
группа по генту в телеграме ? /o\

Andrey
13.05.2016
10:51:09
Видимо, дождались ебилдов. :)

James
13.05.2016
10:59:19
в общем пересобрал мир
и всё

Yury
13.05.2016
11:18:11

Александр
13.05.2016
11:20:55
Ну если любишь играться

Juriy
13.05.2016
11:22:16

Yury
13.05.2016
11:23:15
LFS ещё раньше был

Vladimir
13.05.2016
11:24:40

Lev
13.05.2016
11:30:48
раньше лучше было

Александр
13.05.2016
11:37:17

Sergey
13.05.2016
11:54:09
— Деда, а когда лучше жилось: сейчас или при Сталине?
— Ну, дык, ента, при Сталине конечно!
— А почему, деда?
— Ну так, внучек, при Сталине у меня ..й стоял!

Злобин
13.05.2016
17:15:44
/o

Dmitry
13.05.2016
18:18:37
/o

[Anonymous]
13.05.2016
18:31:45
/o
кто следующий?)

Alexey
13.05.2016
18:32:11
o\

[Anonymous]
13.05.2016
18:32:24
хитро...

Alexey
13.05.2016
18:33:09

[Anonymous]
13.05.2016
18:34:07

Google

Alexey
13.05.2016
18:34:36
Пора религиозную секту основывать. Нет линукса кроме Дебиана.
И СУБД кроме постгреса (чтоб не оффтопить)

[Anonymous]
13.05.2016
18:35:21
насчет второго: до недавних пор так и думал)
теперь с pg вплотную не работаю, поэтому немного отпустило

Александр
13.05.2016
18:35:55
Ну ок
А дебиан это хорошо

Alex
13.05.2016
18:42:14
а разве что-то другое рабочее есть ? :)
Только дебиан с постгресом и остались

Alexey
13.05.2016
18:42:38

Alex
13.05.2016
18:42:57
Опять эти хипстерские технологии )
прочем шучу

Alexey
13.05.2016
18:50:54
И еще есть монга, она вебскейл
Только я ее готовить не умею. И не видел никого, кто умеет, кроме евангелистов на ADD 2012

Alex
13.05.2016
18:52:58
мы тут вроде про базы данных разговаривали ? :)

[Anonymous]
13.05.2016
18:57:18
так mongo - субд

Alex
13.05.2016
18:57:40
недоделие это а не субд

Nick
13.05.2016
18:57:48
Всем привет. Вопрос к тем, кто сам пользуется постгри - сильно ли плохая идея ставить бету? (9.6) Нагрузки нет.

Alexey
13.05.2016
18:57:58
Вот человек пришёл в чатик постгреса, а ему первым сообщением - монго - субд.

[Anonymous]
13.05.2016
18:58:03
))
потому что это правда) и ответ на предудыщее сообщение

Google

Alex
13.05.2016
18:58:32

[Anonymous]
13.05.2016
18:58:37

Alex
13.05.2016
18:58:43
но иногда падало по невыясненным причинам

[Anonymous]
13.05.2016
18:59:06
логи не помогли?

Alex
13.05.2016
18:59:10
нет.

Nick
13.05.2016
18:59:16
на продакшене )

Alex
13.05.2016
18:59:23
ессесно на продакшене
как иначето
но у нас не сказать что сильно критикал было к падениям.

[Anonymous]
13.05.2016
18:59:49
9,6 на продакшене - мсье знает толк)

Alex
13.05.2016
18:59:54
у нас из-за кривых рук валилось куда чаще )

Nick
13.05.2016
19:00:25
ну вот я и спрашиваю. Мы думаем с биллиингом мигрировать, но у нас продакшн - это -дев ветка. (и это норм для нас, но вот на счет постри я не уверен)

Alex
13.05.2016
19:00:29
ну у меня стоит на деве 9.6 не падал, база 160 Гб
но в текущем проекте я бы не рискнул переезд

Rafkat
13.05.2016
19:01:05
а тестили паралельные запросы на 9.6?

Alex
13.05.2016
19:01:13
да, работают
вкупе с brin индексами вообще интересная картинка

[Anonymous]
13.05.2016
19:01:30
работают, подтверждаю)