
Evgeniy
06.03.2018
20:13:39
ну нормас, наверное тебе рандом() портит
а может и нет
не. не должен
у меня не воспроизводится, ищите багу в приложеньке

Google

Sergey
06.03.2018
20:24:52
у меня вопрос про запрос ) я через ORM делаю слеующую выборку к таблице user джойню таблицу role и vote - получаю поля role_name с названием роли и rating со средним значением поля rate. вот такой запрос в итоге
SELECT "user"."id", "user"."username", "user"."email", "user"."avatar", "name" AS "role_name", AVG("rate") AS "rating", "user"."createdAt" FROM "user" AS "user" LEFT OUTER JOIN "role" AS "role" ON "user"."roleId" = "role"."id" LEFT OUTER JOIN "vote" AS "votes" ON "user"."id" = "votes"."user_id" WHERE "user"."id" = '2' GROUP BY "user"."id", "role"."name";
ORM попросила меня добавить "role"."name" в GROUP BY.
Это нормально потому что роль одна.
А как выкручиваться если ролей у пользователя несколько ?


Artem
06.03.2018
20:51:35
у меня вопрос про запрос ) я через ORM делаю слеующую выборку к таблице user джойню таблицу role и vote - получаю поля role_name с названием роли и rating со средним значением поля rate. вот такой запрос в итоге
SELECT "user"."id", "user"."username", "user"."email", "user"."avatar", "name" AS "role_name", AVG("rate") AS "rating", "user"."createdAt" FROM "user" AS "user" LEFT OUTER JOIN "role" AS "role" ON "user"."roleId" = "role"."id" LEFT OUTER JOIN "vote" AS "votes" ON "user"."id" = "votes"."user_id" WHERE "user"."id" = '2' GROUP BY "user"."id", "role"."name";
ORM попросила меня добавить "role"."name" в GROUP BY.
Это нормально потому что роль одна.
А как выкручиваться если ролей у пользователя несколько ?
орм, - это зло ))), даж запрос нормально отформатировать не в состоянии...
тут кони люди смешались, юзер -> Н ролей, М голосов, роли и голоса непонятно как относятся к друг другу.
ты выбираешь роли юзера + средний рейт по юзеру, одинаковый для каждой роли...


Sergey
06.03.2018
20:54:02
примерно понятно, а может и не понятно )

Yaroslav
06.03.2018
20:59:22


Artem
06.03.2018
22:22:28
explain смотрел
у тебя 100% вся партиция попадает под условие запроса, в таком случае full scan быстрее всего, чего ты хочешь добиться?

Евгений
07.03.2018
09:04:53
Доброго дня всем! Есть вопрос: какие конкретные преимущества мы можем получить при переходе с обычного postgresql на postgresql pro с лицензией на 24 ядра? Какие-нибудь киллер-фичи которые не доступны в обычной сборке? Там более глубокая параллельность запросов? Что конкретно?

Darafei
07.03.2018
09:05:41
обычно всё наоборот
вы во что-то упираетесь, ищете чем чинить, и находите postgres pro

Евгений
07.03.2018
09:06:36
обычно всё наоборот
Мне это уже нравится!))) потратить туеву хучу денег не совсем понятно на что?)

Darafei
07.03.2018
09:07:06
а зачем ты собираешься купить postgres pro?

Artyem
07.03.2018
09:09:42

Евгений
07.03.2018
09:10:16
а зачем ты собираешься купить postgres pro?
Чтобы легче переваривать большие нагрузки, приложение очень плотно базу юзает, вот хочется чтобы и базе жилось хорошо и клиенты были довольны, быстро отклик получали и прочее, стойки не дымились, короче чтобы всем было хорошо!)

Google

Евгений
07.03.2018
09:23:54

Artyem
07.03.2018
09:27:52

Sergey
07.03.2018
09:44:16
доброе утро.
господа, посоветуйте хорошую книжку по plpgsql? я нашел вот это, https://www.packtpub.com/big-data-and-business-intelligence/postgresql-server-programming-second-edition , кто-то может подтвердить/отговорить?

Konstantin
07.03.2018
10:01:24

Darafei
07.03.2018
10:02:18
а ссылка на коммитфест?)

Евгений
07.03.2018
10:08:40


Konstantin
07.03.2018
10:14:52
https://commitfest.postgresql.org/16/1150/
Там есть ссылочка на autoprepare-6.patch
Этот патч для мастера. Если хочется наложиьть его на какую-то другую версию Посгреса - могу изготовить.
Для того, чтобы его вулючить надо в конфиге указать autoprepare_threshold=1
По умолчанию он выключен и Пстгре ведёт себя как обычно.

Mykyta
07.03.2018
10:48:05
Привет всем. Есть у меня такая процедура:
https://pastebin.com/yAYPtzkP
Какой должен быть аргумент и какого типа у процедуры, чтобы можно его было вставить в запросе в оператор IN?

Ivan
07.03.2018
10:55:09
может выполнить через execute
и подставить это руками через конкатенцию строк
https://postgrespro.ru/docs/postgresql/9.6/plpgsql-statements.html вот тут описано

Alexandr
07.03.2018
10:59:43
люди, кто-нибудь портейблом пробовал пользоваться? https://gareth.flowers/postgresql-portable/ как оно в работе? как его обновлять? (кажется, его не спешат обновлять)

Mykyta
07.03.2018
11:02:56

Ivan
07.03.2018
11:03:29
хммм уверен что лучше?)

Mykyta
07.03.2018
11:05:06

Ivan
07.03.2018
11:05:45

Darafei
07.03.2018
11:06:41
хммм уверен что лучше?)
лучше бы тебе сейчас написать, почему это плохая идея, или не заниматься попытками введения в замешательство

Itjunky дзинь даос
07.03.2018
11:06:59

Ivan
07.03.2018
11:08:02

Artem
07.03.2018
11:54:34
Друзья, а кто знает, когда видео с последней конфы постгреса предоставят?

Nikolay
07.03.2018
11:56:57

Google

Artem
07.03.2018
11:57:13

Darafei
07.03.2018
11:57:39
на записях

Nikolay
07.03.2018
11:58:41
Есть обе (RU и En) записи, надо обе выкладывать?

Dmitry
07.03.2018
12:09:32

Alexandr
07.03.2018
12:17:12
кхм, а что значит ванильный?

Nikolay
07.03.2018
12:19:08
Ванильный - это postgresql.org. А enterprise это postgrespro.ru

Darafei
07.03.2018
12:31:20

Alexandr
07.03.2018
12:33:47

Andrey
07.03.2018
12:35:03

Dmitry
07.03.2018
12:36:24
этот обычный дистрибутив pg для windows, тот что вы ищите

Сергей
07.03.2018
12:37:10

Alexandr
07.03.2018
12:39:06
интересно, как-то не встречал такого термина. спасибо

Сергей
07.03.2018
12:40:20
https://en.wikipedia.org/wiki/Vanilla_software

Dmitry
07.03.2018
12:40:21
Ванильный - это йогурт без фруктов. Простейший вариант
vanilla /adj./
[from the default flavor of ice cream in the U.S.] Ordinary flavor, standard. When used of food, very often does not mean that the food is flavored with vanilla extract! For example, `vanilla wonton soup' means ordinary wonton soup, as opposed to hot-and-sour wonton soup. Applied to hardware and software, as in "Vanilla Version 7 Unix can't run on a vanilla 11/34." Also used to orthogonalize chip nomenclature; for instance, a 74V00 means what TI calls a 7400, as distinct from a 74LS00, etc. This word differs from canonical in that the latter means `default', whereas vanilla simply means `ordinary'. For example, when hackers go on a great-wall, hot-and-sour soup is the canonical soup to get (because that is what most of them usually order) even though it isn't the vanilla (wonton) soup.


Сергей
07.03.2018
12:40:45
есть русская статья https://ru.wikipedia.org/wiki/%D0%92%D0%B0%D0%BD%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%8F%D0%B4%D1%80%D0%BE но я бы удалил ее с википедии, стыдробища какая-то

Dmitry
07.03.2018
12:40:57
[from the default flavor of ice cream in the U.S.]
все таки не от йогурта а от мороженного типа :)

Сергей
07.03.2018
12:41:05
выше ссылка

Google

Alexandr
07.03.2018
12:41:27
ага, "ванильный софт" я не догадался гуглить, искал почему постгре ванильный) ладно, не важно

Pavel
07.03.2018
12:41:44
Все жду когда в контексте БДСМ вспомнят ваниль ))

Andrey
07.03.2018
12:42:09
Фух. Разобрались

Сергей
07.03.2018
12:42:10

Pavel
07.03.2018
12:42:25

Сергей
07.03.2018
12:42:46
тогда это vanilla sex)

Mike Chuguniy
07.03.2018
12:43:01
БДСМ - Боевой Дрон С? М?

crux
07.03.2018
12:43:01
вот так прошли короткий путь от БД до БДСМ

Pavel
07.03.2018
12:43:11

Dmitry
07.03.2018
12:43:19
http://www.bdsmwiki.info/Vanilla

Darafei
07.03.2018
12:43:35
это восьмое марта на всех так влияет?

Dmitry
07.03.2018
12:44:12
убрал фото

Сергей
07.03.2018
12:44:14

Pavel
07.03.2018
12:45:01

Voldemar
07.03.2018
12:54:57
всем привет, может кто подсказать, я когда делаю бэкап схемы кластера - pg_dumpall -s , то в логи сыплются ошибки вида - СООБЩЕНИЕ: Can't find mchar/mvarvarchar types: mchar=0 mvarchar=0 (postgresql-pro-1c-9.6)
да и если делать бэкап базы pg_dump то же самое в логах. хотя бэкапы рабочие, и с них потом все работает

Pavel
07.03.2018
13:23:25
Ого, Дарафей... с двух рук
Не успел и глянуть

Darafei
07.03.2018
13:24:59
на новой мышке можно хоткеи скриптовать

Pavel
07.03.2018
13:25:12

Google

Darafei
07.03.2018
13:26:43
Rival 500, хороша для маппинга. только пришлось у коллеги мак на пару минут одолжить, чтобы настроить.

Pavel
07.03.2018
13:27:32

Ascandar
07.03.2018
13:41:57
при апгрейде БД никто не сталкивался с эттимм
Executing /usr/pgpro-9.6/share/pgpro-upgrade/004-pgpro_build.sql in postgres
< 2018-03-07 16:40:48.601 MSK >ERROR: function pg_catalog.pgpro_build() does not exist
< 2018-03-07 16:40:48.601 MSK >STATEMENT: ALTER FUNCTION pg_catalog.pgpro_build() RENAME TO pgpro_source_id;
?

Darafei
07.03.2018
13:43:48
а ты апгрейдишь pgpro на pgpro?