@pgsql

Страница 22 из 1062
Bob
12.05.2016
15:23:17
Нет, в билинге как раз 4 цифры используются. Иначе теряются деньги на округлениях :) Они конечно и так теряются, но меньше.
Я думал что вся соль как раз в том, что типом ограничевается дробная часть, т.к. не может быть 0.1 копейка. Тогда получается, что для результатов нет разницы что numeric, что double precision. Не могу понять разницу и смысл использовать numeric. Кроме случаев, когда нужен безразмерный тип...

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. Если вы хотите выполнять с этими типами сложные вычисления, имеющие большую важность, тщательно изучите реализацию операций в вашей среде и особенно поведение в крайних случаях (бесконечность, антипереполнение). Проверка равенства двух чисел с плавающей точкой может не всегда давать ожидаемый результат.

цитата из документации) Там более чем аргументов)

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

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
не подскажите группу по Gentoo?
спроси тут https://telegram.me/joinchat/A2eDLzu6qWEo4A7uUh7kyw

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
нужно БОЛЬШЕ линуксов!
Gentoo на 2 года старше Ubuntu. Ubuntu ненужна.

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

Juriy
13.05.2016
11:22:16
Gentoo на 2 года старше Ubuntu. Ubuntu ненужна.
Вы еще Slackware откопайте, да :)

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

Vladimir
13.05.2016
11:24:40
LFS ещё раньше был
Ну вот вернулись в древность. Gentoo вполне достаточно.

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

Александр
13.05.2016
11:37:17
LFS ещё раньше был
Ну убунту это такой дебиан же

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: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
работают, подтверждаю)

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