powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
24 сообщений из 124, страница 5 из 5
преобразование типов
    #39383278
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь срубить сессиб,

он пишет
ERROR: must be a member of the role whose query is being canceled or member of pg_signal_backend


я беру и добавляю пользователч в группу pg_signal_backend

опять рублю и опять та же ошибка
...
Рейтинг: 0 / 0
преобразование типов
    #39383373
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в pg_lock поле grant говорит о то, получена блокировка или нет.
соотвественно ,если оно фэлс- то значит ожидание .

и нужно в этом же представлении искать . у кого на этом объекте грант тру ? только так ?
...
Рейтинг: 0 / 0
преобразование типов
    #39383444
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
WITH RECURSIVE l AS (
  SELECT pid, locktype, mode, granted, ROW(locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid) obj FROM pg_locks
), pairs AS (
  SELECT w.pid waiter, l.pid locker, l.obj, l.mode
    FROM l w JOIN l ON l.obj IS NOT DISTINCT FROM w.obj AND l.locktype=w.locktype AND NOT l.pid=w.pid AND l.granted
   WHERE NOT w.granted
), tree AS (
  SELECT l.locker pid, l.locker root, NULL::record obj, NULL AS mode, 0 lvl, locker::text path, array_agg(l.locker) OVER () all_pids
    FROM ( SELECT DISTINCT locker FROM pairs l WHERE NOT EXISTS (SELECT 1 FROM pairs WHERE waiter=l.locker) ) l
  UNION ALL
  SELECT w.waiter pid, tree.root, w.obj, w.mode, tree.lvl+1, tree.path||'.'||w.waiter, all_pids || array_agg(w.waiter) OVER ()
    FROM tree JOIN pairs w ON tree.pid=w.locker AND NOT w.waiter = ANY ( all_pids )
)
SELECT (clock_timestamp() - a.xact_start)::interval(3) AS ts_age,
       replace(a.state, 'idle in transaction', 'idletx') state,
       (clock_timestamp() - state_change)::interval(3) AS change_age,
       a.datname,tree.pid,a.usename,a.client_addr,
       (SELECT count(*) FROM tree p WHERE p.path ~ ('^'||tree.path) AND NOT p.path=tree.path) blocked,
       repeat(' .', lvl)||' '||left(regexp_replace(query, '\s+', ' ', 'g'),100) query
  FROM tree
  JOIN pg_stat_activity a USING (pid)
 ORDER BY path;
...
Рейтинг: 0 / 0
преобразование типов
    #39384324
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovOzornitca,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
WITH RECURSIVE l AS (
  SELECT pid, locktype, mode, granted, ROW(locktype,database,relation,page,tuple,virtualxid,transactionid,classid,objid,objsubid) obj FROM pg_locks
), pairs AS (
  SELECT w.pid waiter, l.pid locker, l.obj, l.mode
    FROM l w JOIN l ON l.obj IS NOT DISTINCT FROM w.obj AND l.locktype=w.locktype AND NOT l.pid=w.pid AND l.granted
   WHERE NOT w.granted
), tree AS (
  SELECT l.locker pid, l.locker root, NULL::record obj, NULL AS mode, 0 lvl, locker::text path, array_agg(l.locker) OVER () all_pids
    FROM ( SELECT DISTINCT locker FROM pairs l WHERE NOT EXISTS (SELECT 1 FROM pairs WHERE waiter=l.locker) ) l
  UNION ALL
  SELECT w.waiter pid, tree.root, w.obj, w.mode, tree.lvl+1, tree.path||'.'||w.waiter, all_pids || array_agg(w.waiter) OVER ()
    FROM tree JOIN pairs w ON tree.pid=w.locker AND NOT w.waiter = ANY ( all_pids )
)
SELECT (clock_timestamp() - a.xact_start)::interval(3) AS ts_age,
       replace(a.state, 'idle in transaction', 'idletx') state,
       (clock_timestamp() - state_change)::interval(3) AS change_age,
       a.datname,tree.pid,a.usename,a.client_addr,
       (SELECT count(*) FROM tree p WHERE p.path ~ ('^'||tree.path) AND NOT p.path=tree.path) blocked,
       repeat(' .', lvl)||' '||left(regexp_replace(query, '\s+', ' ', 'g'),100) query
  FROM tree
  JOIN pg_stat_activity a USING (pid)
 ORDER BY path;



спасибо!

попозже проверю запрос )
...
Рейтинг: 0 / 0
преобразование типов
    #39384411
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эх..

есть например набор

ord level blabla
1 1 a
2 2 b
3 1 c
4 2 d
5 2 t
6 3 jz
7 3 z
8 3 i
нужно выбрать для level 2 и менее записи c вышестоящим level , например для
7 3 z

нужно выбрать
5 2 t
3 1 c


это же при помощи аналитической функции lead ?
...
Рейтинг: 0 / 0
преобразование типов
    #39384418
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 или менее записи ,потому что максимально level = 3, а смысл в том, что нужно выбрать записи с вышестоящим левелом (это типо такая иерархия блен и них в таблице)
...
Рейтинг: 0 / 0
преобразование типов
    #39384424
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем нужно вывести в одну строку, чтобы выглядело вот так :

7 3 z t c
...
Рейтинг: 0 / 0
преобразование типов
    #39384450
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в функции lag есть параметр, задающий смещение

к примеру:
LAG(dim_recname,2, null) OVER(ORDER BY ord, level) prev_code

выведет значение на две строки выше, если таког нет- вставит null

теперь как вот подзапросом в колонке селекта вывести в одну строку данные по всем вышестоящим level (( то есть как -то вычислить , сколько их и передать параметр смещения ((

не могу сообразить(
...
Рейтинг: 0 / 0
преобразование типов
    #39385597
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скаэите,пожалуйста,

а posstr может ли передавть номер вождения построки ?

типа мне нужна вторая ';' в строке

типо как instr в оракле умеет ?
...
Рейтинг: 0 / 0
преобразование типов
    #39386423
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне кажется. меня игнорируют :(
...
Рейтинг: 0 / 0
преобразование типов
    #39386544
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaмне кажется. меня игнорируют :(

Потому что 250 вопросов за неделю. Это приводит всех к выводу
1)что документацию PG (кстати очень хорошую) вы читаете и читать не хотите
2)что поиском гугл тоже пользоваться не умеете...

а это уже называется использование форума в качестве замены платной поддержки. ;)
...
Рейтинг: 0 / 0
преобразование типов
    #39386622
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaмне кажется. меня игнорируют :(
а вы догадливы

в очередной раз давать ссылки на доки пж лениво.
зырьте в оглаву, там -- в раздел фанкшонс

и вообще пора спросить, а не ТЛП ли тут у нас чятится
т.е. сакраментальное -- "пакажы с..лайды"
...
Рейтинг: 0 / 0
преобразование типов
    #39386909
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пишу сюда вопросы только после того, как поискала самостоятельно в интернете и не нашла или не поняла
...
Рейтинг: 0 / 0
преобразование типов
    #39386911
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaмне кажется. меня игнорируют :(

Потому что 250 вопросов за неделю. Это приводит всех к выводу
1)что документацию PG (кстати очень хорошую) вы читаете и читать не хотите
2)что поиском гугл тоже пользоваться не умеете...

а это уже называется использование форума в качестве замены платной поддержки. ;)

потому что совершенно неприятное открытие , что в постгрессе вообще нет ленточек и бантиков, которыми напичкан оракл. и просто не понимаешь, почему в нем очевидно нужных и удобных функциональностей нет
...
Рейтинг: 0 / 0
преобразование типов
    #39386914
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?
...
Рейтинг: 0 / 0
преобразование типов
    #39386915
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поискал*
...
Рейтинг: 0 / 0
преобразование типов
    #39386959
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaи вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?

Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
преобразование типов
    #39386996
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaпотому что совершенно неприятное открытие , что в постгрессе вообще нет ленточек и бантиков, которыми напичкан оракл. и просто не понимаешь, почему в нем очевидно нужных и удобных функциональностей нет
если ара -- калоед, то он по жизни калоед
не задерживайтесь, чёли

сракл только недавно лимит/фетч асилил, не говоря о непроницаемости алиасов по уровням вложенности скл (запредельное убожество, лять). т.ч. сракл -- он и есть сракл. не знаю, появились ли настоящие булены в 12.

а то , что для select 1 нужен нещастный думми/дюал -- ваапще пецдетц. и это -- при лиардах у драного ларри в кубышечьке и мильонах индусов на подсосе.
...
Рейтинг: 0 / 0
преобразование типов
    #39386997
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaи вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?

Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru

блен, ну не нашла я :(

ввела запрос - поиск позиции строки в подстроке
...
Рейтинг: 0 / 0
преобразование типов
    #39386998
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OzornitcaMaxim Bogukпропущено...


Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru

блен, ну не нашла я :(

ввела запрос - поиск позиции строки в подстроке
точнее наоборот - подстроки в строке
...
Рейтинг: 0 / 0
преобразование типов
    #39387001
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqOzornitcaпотому что совершенно неприятное открытие , что в постгрессе вообще нет ленточек и бантиков, которыми напичкан оракл. и просто не понимаешь, почему в нем очевидно нужных и удобных функциональностей нет
если ара -- калоед, то он по жизни калоед
не задерживайтесь, чёли

сракл только недавно лимит/фетч асилил, не говоря о непроницаемости алиасов по уровням вложенности скл (запредельное убожество, лять). т.ч. сракл -- он и есть сракл. не знаю, появились ли настоящие булены в 12.

а то , что для select 1 нужен нещастный думми/дюал -- ваапще пецдетц. и это -- при лиардах у драного ларри в кубышечьке и мильонах индусов на подсосе.


хм...
и чем дуал не понравился, сложно что ли написать from dual

limit - это rownum ?

а например , в постгрессе нет автономных транзакций, и это просто ужасно

и вообще мне было ну очень неудобно именно с этим механизмом работать. Ну это только то, на что я пока наткнулась

и все-таки некорректно другой пордукт называть "сракл".. все-таки сами на форуме просите не коверкать, а минимум уважения надо же иметь
...
Рейтинг: 0 / 0
преобразование типов
    #39387005
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukOzornitcaи вообще-то незаметно . что когда я пишу вопросы- я как правило предлагаю варианты. которые пробовала ? и редко не предлагаю. когда совсем не знаю?

вы не наблюдательны ? или не считаете это признаком того, что человек до этого сам посикал ответ ?

Не искали. Так как ввод instr в поиск по доке postgres дает сразу 2 ссылки:
Раз https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html
откуда вы попадаете в https://www.postgresql.org/docs/9.6/static/plpgsql-porting.html#PLPGSQL-PORTING-APPENDIX
что сразу отвечает на ваш вопрос.

Абсолютно тоже самое находится за 10 секунд по google: "instr postgresql"


И где вы что искали позвольте спросить?

--
Maxim Boguk
www.postgresql-consulting.ru

тем боле зашла по одной ссылке- там самописная функция instr, а мне бы встроенную

в итоге кстати мне подошла : select (string_to_array('123,asd,fff',','))[1]

тк по сути мне нужно было нарезать строку по разделителю.
...
Рейтинг: 0 / 0
преобразование типов
    #39387009
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще мне не хочется поносить ничей продукт, возможно. у меня с непривычки

так-то интересно другую СУБД пощупать, конечно
но все неудобно, тк привычка к другой СУБД
...
Рейтинг: 0 / 0
преобразование типов
    #39387014
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcalimit - это rownum ?
если бы.
лимит -- он всегда местный. а роунам -- то тамошний то тутошний. (в зависимости от)
вот тут то и лезешь в уровень вложенности больше 2 , а просунуть туды алиасы не дают, дебилы рукожопые.

у оракла не СКЛ , а обрезанная туфта, которая вся обвязана запретами и ограничениями. тяжкое наследие 1980-х.
и кроме как "спросить тома" -- по части обхождения непришекобылахвостатых ограничений -- делать нечего. нет бы нормальный язык реализовали, а тома послали формулировать требования нормальности языка.
...
Рейтинг: 0 / 0
24 сообщений из 124, страница 5 из 5
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / преобразование типов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]