@pgsql

Страница 917 из 1062
Михаил
03.08.2018
20:18:47
Ну, разумеется, разве кому-нить придёт в голову начинать транзакцию в одной процедуре, а заканчивать в другой. Грех и кощунство, не иначе;)

Yaroslav
03.08.2018
20:22:46
Ну, разумеется, разве кому-нить придёт в голову начинать транзакцию в одной процедуре, а заканчивать в другой. Грех и кощунство, не иначе;)
Да, скорее всего, грех и кощунство. ("Go To Statement Considered Harmful" в этом году, кстати, исполнилось 50 лет. ;) )

Михаил
03.08.2018
20:25:09
Ой все

Alex
03.08.2018
20:35:25
!спам

Google
Vitaliy
03.08.2018
20:56:37
Terminator
03.08.2018
22:31:32
@oleg_kurbatov будет жить. Поприветствуем!

Данила
04.08.2018
14:52:53
Есть у postgresql аналог proxysql в MySQL? Есть кластер (1 мастер, 2 слейва). Хотелось бы настроить балансировку нагрузки между нодами кластера.

Zamira
04.08.2018
14:57:17
https://t.me/PostgreSQL_1C_Linux

Mike Chuguniy
04.08.2018
15:13:56
Sergey
04.08.2018
15:35:14
это хапрокси для скуль запросов

Sergey
04.08.2018
15:35:19
вот сейчас обкатываю

хапрокси работает на уровне tcp соединений, а проксискуль рулит запросами

Google
Mike Chuguniy
04.08.2018
15:36:43
А что такое proxysql? Может быть (судя по описанию) pgpool подойдёт?
Балансировка между узлами. Насчёт proxysql не скажу, а mysqlproxy умел запросы только на чтение направлять на реплики. А пгпул сколько читаю чатик - столько и негатива в адрес данного продукта.

Sergey
04.08.2018
15:38:09
https://github.com/sysown/proxysql

Terminator
04.08.2018
15:38:37
@FelixTheMagnificent будет жить. Поприветствуем!

Terminator
04.08.2018
17:15:15
@ResQNet будет жить. Поприветствуем!

@win_profi будет жить. Поприветствуем!

Win
04.08.2018
17:17:32
привет

Terminator
04.08.2018
17:18:19
Nikolay_ будет жить. Поприветствуем!

Win
04.08.2018
17:18:53
Ребят помогите пж с sql запроссом, как правильно составить

В общем есть список пользователей, мне нужно вывести топ по параметру допустим деньги, я делаю это так: SELECT * FROM InfoPolzovatelya ORDER BY Money DESC LIMIT 10 НО, мне надо сделать так что бы если человек не находится в списке, выводило какой он в списке по номеру пример: Мой ник: вася, 1р 1. Алекс 100 2. Андрей 99 3. Вова 59 ... 10. Серега 20 Я не вхожу в список, и должно сделать так 25. Вася, 1р - то есть я и в итоге волучаю такой результат: 1. Алекс 100 2. Андрей 99 3. Вова 59 ... 10. Серега 20 25. Вася, 1р - то есть я

вот что надо



Anton
04.08.2018
17:36:47
Есть у postgresql аналог proxysql в MySQL? Есть кластер (1 мастер, 2 слейва). Хотелось бы настроить балансировку нагрузки между нодами кластера.
Есть stolon с автоматической сменой мастера, но его прокси перенаправляет не умеет перенаправлять запросы "только чтение" на реплики

Sergey
04.08.2018
17:38:18
у куси apple за триллион чели?

Anton [Mgn, az09@osm]
04.08.2018
17:40:11
вот что надо
union? но как номер получить в запросе я не знаю возможно подзапросом а сколько же игроков с большими деньгами чем ты

Win
04.08.2018
17:41:18
а что он делает "union"? В смысле подзапросом?

Yaroslav
04.08.2018
18:01:00
а что он делает "union"? В смысле подзапросом?
Т.е. нужен top 10 + заданный id? (Кстати, а тестовых данных у вас нет, этак случайно? ;) )

Google
Win
04.08.2018
18:01:08
Да

нету

Можно это как то уменьшить? SELECT Money, (SELECT COUNT(*) FROM InfoPolzovatelya WHERE IdVk <= '0') AS position, IdVk FROM InfoPolzovatelya WHERE IdVk = '0'

Yaroslav
04.08.2018
18:03:21
Да
Тогда только идея: SELECT * FROM (SELECT id, ..., ROW_NUMBER() OVER (ORDER BY money DESC) AS rn FROM your_table) AS x WHERE rn <= 10 OR id = 'user_id';

Можно это как то уменьшить? SELECT Money, (SELECT COUNT(*) FROM InfoPolzovatelya WHERE IdVk <= '0') AS position, IdVk FROM InfoPolzovatelya WHERE IdVk = '0'
Путём удаления. ;) Это же неправильный запрос, нет? Или Вы уже о чём-то другом?

Win
04.08.2018
18:07:24
Я честно скажу не силен в sql )







Yaroslav
04.08.2018
18:09:14
Мне кажестся, я правильно понял, и уже даже дал совет. ;)

Yaroslav
04.08.2018
18:12:23
Это потому, что Вы: . Не заменили "..." на то, что вам нужно (я же, вроде, дал понять, что это набросок). . Задаёте вопрос не в том канале, у нас тут не про MariaDB.

Win
04.08.2018
18:13:47
Я понимаю что не про MariaDB. В любом случае испабо что помогаете)



Yaroslav
04.08.2018
18:16:43
А ошибку нам нужно угадать? Кроме того, я лично про MariaDB не знаю почти ничего... в этой версии хоть есть оконные функции (типа ROW_NUMBER)?

Win
04.08.2018
18:17:04


Mike Chuguniy
04.08.2018
18:17:41
А в марияДиБи оконные ф-ии есть? Чегой-то я сомневаюсь...

Admin
ERROR: S client not available

Yaroslav
04.08.2018
18:19:06
А в марияДиБи оконные ф-ии есть? Чегой-то я сомневаюсь...
Я слышал, что в последних версиях то ли MySQL, то ли MariaDB их, вроде, добавили (или собираются? ;))...

Посмотрели бы вы в документации к Вашей версии, в самом деле...

Google
Terminator
04.08.2018
18:36:43
@Timelord12 будет жить. Поприветствуем!

Win
04.08.2018
19:04:49
Аа такой вариант нормально будет? SELECT COUNT(*) AS Countmoney FROM InfoPolzovatelya WHERE Money > (SELECT Money FROM InfoPolzovatelya WHERE IdVk = 0)

Twelfth
04.08.2018
19:09:53
Добрый вечер. Поднял кластер postgres с repmgr. Можно ли сделать так, чтобы при автоматическом failover repmgr оповещал некоторый внешний сервис(через запуск скрипта) о смене IP мастера?

Yaroslav
04.08.2018
19:51:22
Аа такой вариант нормально будет? SELECT COUNT(*) AS Countmoney FROM InfoPolzovatelya WHERE Money > (SELECT Money FROM InfoPolzovatelya WHERE IdVk = 0)
Похоже на кусок части решения. ;) Так Вы посмотрели про оконные функции?

Win
04.08.2018
19:55:29
Alex
04.08.2018
19:56:22
а что это такое? Сорь за глупый вопрос
Попробуйте открыть Гугл и поискать документацию на вашу версию ПО. Много нового узнаете

Yaroslav
04.08.2018
19:56:28
а что это такое? Сорь за глупый вопрос
Это window functions. ROW_NUMBER, например.

Alex
04.08.2018
20:05:20
вот так по идее http://sqlfiddle.com/#!9/a5d06a/29/0

Win
04.08.2018
20:12:33
вот так по идее http://sqlfiddle.com/#!9/a5d06a/29/0
Да, именно то что надо было)) Спасибо большое тебе выручил

Yaroslav
04.08.2018
20:12:50
вот так по идее http://sqlfiddle.com/#!9/a5d06a/29/0
Какой ужас. Я только в том смысле, что в MySQL это вообще работает... :( Помнится, в MS SQL тоже иногда приходилось подобное использовать до появления оконных функций.

Да, именно то что надо было)) Спасибо большое тебе выручил
А какая у Вас версия MariaDB, ради интереса?

Yaroslav
04.08.2018
20:14:09
Alex
04.08.2018
20:15:03
тоже, с 10.2

Yaroslav
04.08.2018
20:18:09
тоже, с 10.2
О, действительно: https://dbfiddle.uk/?rdbms=mariadb_10.2&fiddle=6de9b55e31a93aaa84bda311ba01a99f

"Версия сервера: 10.1.29..." похоже. Т.е. Вам не светит нормальное решение. :)

Alex
04.08.2018
20:23:18
можно почитать релиз ноты и на что-то посвежее переехать https://mariadb.com/kb/en/library/library-mariadb-releases/ у 10.1 поддержка до 2020 года последний стейбл релиз - 10.3

Google
Atyrus
04.08.2018
22:24:28
Добрый вечер. Имеется задача на pl/sql. Но реализовать процедуру не получается. Буду очень очень благодарен если кто поможет. В ЛС подробности задачи.

Yaroslav
04.08.2018
22:26:52
Добрый вечер. Имеется задача на pl/sql. Но реализовать процедуру не получается. Буду очень очень благодарен если кто поможет. В ЛС подробности задачи.
А может, лучше давайте в канале? (В ЛС что-то получаете только Вы, а в канале, потенциально, и прочие ~2000 участников.)

Atyrus
04.08.2018
22:48:16


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