Size: a a a

pgsql – PostgreSQL

2020 June 18

G

Grek in pgsql – PostgreSQL
это нормально или как исправить ?
источник

G

Grek in pgsql – PostgreSQL
Anna a?
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
пароль в открытом виде не хранится. Это хэш пароля
источник

G

Grek in pgsql – PostgreSQL
в настройках проекта я так думаю мне придется указать тот пароль который я задавал
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Grek
в настройках проекта я так думаю мне придется указать тот пароль который я задавал
вы правильно думаете
источник

G

Grek in pgsql – PostgreSQL
Сергей Голод
вы правильно думаете
:+) благодарю за внимание
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Уважаемые, есть вопрос по jsonb
Вот есть у меня строка условно
ID UUID
DATA JSONB
и там сгруппированный жсон вида
ID = 123
DATA =
[{
 “name”: “aaa”,
 “ids”: [“1”, “2”, 3”]
},
{
 “name”: “bbb”,
 “ids”: [“5”, “6”, 7”]
}]


Мне нужно превратить его в две строки обычных вида
ID   NAME
123  aaa
123  bbb


Как это можно сделать? Я что-то запутался во всяких jsonb_array_elements
источник

2_

2flower _ in pgsql – PostgreSQL
Ilya Kaznacheev
Уважаемые, есть вопрос по jsonb
Вот есть у меня строка условно
ID UUID
DATA JSONB
и там сгруппированный жсон вида
ID = 123
DATA =
[{
 “name”: “aaa”,
 “ids”: [“1”, “2”, 3”]
},
{
 “name”: “bbb”,
 “ids”: [“5”, “6”, 7”]
}]


Мне нужно превратить его в две строки обычных вида
ID   NAME
123  aaa
123  bbb


Как это можно сделать? Я что-то запутался во всяких jsonb_array_elements
ну так вы покажите что не получается.
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Начал с такого:
select jsonb_array_elements(attachments)
from employee_document;
(поле attachments - json)
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Говорит ERROR: cannot extract elements from an object
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Переделал так:
select
   case when jsonb_typeof(attachments) = 'array'
            then jsonb_array_elements(attachments)
        else attachments
       end as a
from employee_document;


Говорит ERROR: set-returning functions are not allowed in CASE Hint: You might be able to move the set-returning function into a LATERAL FROM item.
источник

2_

2flower _ in pgsql – PostgreSQL
а что в attachments?
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
{"name": "passport", "files": ["bdf4d41d-1f0c-4c63-aae3-e7a9b7833b9d", "34f28423-bef3-48b2-97cb-a4965483b6c8"]}
источник

2_

2flower _ in pgsql – PostgreSQL
и где здесь массив вы увидели? правильно ругается
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Хотя секундочку, там массивы
Должны быть))
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
[{"name": "passport", "files": ["7bde9fa4-6e20-40e4-a661-def88de35424"]}]
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Во. IDE как-то не так показала
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
Я нашел ошибку
источник

2_

2flower _ in pgsql – PostgreSQL
у вас ВСЕ записи такого вида, т.е. массив?
источник

IK

Ilya Kaznacheev in pgsql – PostgreSQL
У меня в одном из был не массив, а пустой жсон {}
источник