@pgsql

Страница 700 из 1062
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. Это нормально потому что роль одна. А как выкручиваться если ролей у пользователя несколько ?

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

Yaroslav
06.03.2018
20:59:22
Ребята привет Postgres 9.5 есть табличка 11 милионов записей за 4 года решили сделать partition, по дате создания по месяцу в итоге 48 подтабличек в них индекс по дате создания из главной таблички индекс дропнул(с ним еще медленнее чем было) смотришь explain PARTITION "Aggregate (cost=121844.24..121844.25 rows=1 width=8)" " -> Append (cost=0.00..114701.92 rows=2856929 width=0)" " -> Seq Scan on instance (cost=0.00..0.00 rows=1 width=0)" " Filter: ((created_time >= '2015-11-01 12:00:00.156'::timestamp without time zone) AND (created_time < '2016-01-01 00:00:00'::timestamp without time zone))" " -> Seq Scan on instance_y2015m11 (cost=0.00..5905.96 rows=147464 width=0)" " Filter: ((created_time >= '2015-11-01 12:00:00.156'::timestamp without time zone) AND (created_time < '2016-01-01 00:00:00'::timestamp without time zone))" " -> Seq Scan on instance_y2015m12 (cost=0.00..108795.96 rows=2709464 width=0)" " Filter: ((created_time >= '2015-11-01 12:00:00.156'::timestamp without time zone) AND (created_time < '2016-01-01 00:00:00'::timestamp without time zone))" ONLY INDEX(BIG TABLE) "Aggregate (cost=164174.14..164174.15 rows=1 width=8)" " -> Index Only Scan using inst_created on instance (cost=0.44..157156.63 rows=2807004 width=0)" " Index Cond: ((created_time >= '2015-11-01 12:00:00.156'::timestamp without time zone) AND (created_time <= '2016-01-01 12:00:00.156'::timestamp without time zone))"
А что не так-то (на первый взгляд похоже на то, как должно быть... а может я чего-то не вижу)?

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?

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

Google
Евгений
07.03.2018
09:23:54
если ынтырпрайз версия то тут табличка есть https://postgrespro.ru/products/postgrespro/enterprise
А стоимость лицензии на эту версию тоже 120 тыс. за ядро? Плюс поддержка год и время использования не ограничено?

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
Чтобы легче переваривать большие нагрузки, приложение очень плотно базу юзает, вот хочется чтобы и базе жилось хорошо и клиенты были довольны, быстро отклик получали и прочее, стойки не дымились, короче чтобы всем было хорошо!)
Сжатие + 64-разрядные xid-ы могут помочь. Если оптимизировать под конкретное приложение/запросы, то можно попробовать воспользоваться партицировнием, чтобы масштабировать нагрузку по некольким серверам. Если есть желаение поэксперементировать, то могу посоветовать мой autoprepare патч, позволяющий автоматически препарить запросы. когда сделать это обычным образом нельзя (например при использовании pgbouncer-а). На pgbench это позволяет получить выигрыш в скорости почти в два раза. Этот патч применяется на ванильный посгрес и сейчас висит на comit fest-е. Воспользоваться можно совершенно бесплатно:)

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

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
да, locate не работает для нелокальных систем, файл был, сейчас эта ошибка ушла
Ой, вообще не юзаю эту команду в силу ненадёжности из-за того что база обновляется не моментально. Лучше юзать find, хоть и дольше ждать результат.

Ivan
07.03.2018
11:08:02
лучше бы тебе сейчас написать, почему это плохая идея, или не заниматься попытками введения в замешательство
все больше не буду пытаться троллить) но помни я же все таки сделал попытку помочь)

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

Nikolay
07.03.2018
11:56:57
Друзья, а кто знает, когда видео с последней конфы постгреса предоставят?
В процессе. Начнем выкладывать после мартовских праздников.

Google
Darafei
07.03.2018
11:57:39
В процессе. Начнем выкладывать после мартовских праздников.
тут ещё зарубежные ребята спрашивали, был перевод - а аудиодорожка с ним есть?

на записях

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

Dmitry
07.03.2018
12:09:32
люди, кто-нибудь портейблом пробовал пользоваться? https://gareth.flowers/postgresql-portable/ как оно в работе? как его обновлять? (кажется, его не спешат обновлять)
pg под винду всегда "portable". можете установить postgrespro сборку ванильного postgresql и выдрать от туда бинари, понадобиться vcredist

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
Есть обе (RU и En) записи, надо обе выкладывать?
в идеале да. в ютубе точно можно загрузить субтитры на другом языке, я не знаю про звуковую дорожку

Alexandr
07.03.2018
12:33:47
Ванильный - это postgresql.org. А enterprise это postgrespro.ru
но ванильный-то почему? ? не гуглится что-то ничего

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
БДСМ - Боевой Дрон С? М?
Боевой дрон Consistency Maintainability

Pavel
07.03.2018
12:45:01
Боевой дрон Consistency Maintainability
Durability тогда уже тоже )

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, хороша для маппинга. только пришлось у коллеги мак на пару минут одолжить, чтобы настроить.

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?

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