Вопросы по теме 'postgresql-json'
как заполнить вложенный составной тип из JSON и вставить в таблицу
Я пытаюсь преобразовать сложный JSON в составной тип. Вот пример
CREATE TYPE ty as(a int, b int[]);
CREATE TABLE ta(ab ty[]);
INSERT INTO ta(ab) values(ARRAY[ROW(1, ARRAY[1, 1])::ty, ROW(2, ARRAY[2, 2])::ty]);
select * from ta;
ab...
618 просмотров
schedule
17.11.2021
Как использовать подмножество столбцов строки при преобразовании в JSON?
У меня есть таблица t с некоторыми столбцами a , b и c . Я использую следующий запрос для преобразования строк в массив объектов JSON:
SELECT COALESCE(JSON_AGG(t ORDER BY c), '[]'::json)
FROM t
Это возвращается, как ожидалось:
[...
735 просмотров
schedule
10.09.2021
Отфильтровать результаты jsonb в подзапросе
Я создаю иерархический результат JSON из нескольких таблиц. Это всего лишь примеры, но их должно быть достаточно для этой демонстрации, чтобы понять идею:
CREATE TABLE book (
id INTEGER PRIMARY KEY NOT NULL,
data JSONB
);
CREATE TABLE...
1707 просмотров
schedule
06.05.2022
Как обновить узел JSON, который соответствует критериям на основе значения атрибута (вместо индекса)?
Постгрес 10+
Пример из документации...
jsonb_set('[{"f1":1,"f2":null},2,null,3]', '{0,f1}','[2,3,4]', false)
приводит к...
[{"f1":[2,3,4],"f2":null},2,null,3]
Справедливо. Но мне нужно найти целевой узел по значению атрибута, а...
40 просмотров
schedule
22.05.2022
Добавление LIMIT к ARRAY_TO_JSON или ARRAY_AGG
В игре для двух игроков с использованием PostgreSQL 9.6.6 в качестве серверной части я определил следующую пользовательскую хранимую функцию для получения сообщений чата для пользователя:
CREATE OR REPLACE FUNCTION words_get_user_chat(...
2737 просмотров
schedule
17.06.2022
Postgresql получает ключи из вложенного массива объектов в поле JSONB
Вот фиктивные данные для столбца jsonb
{
"address": [
{
"country": "US",
"extension": [
{
"extension": [
{
"valueDecimal": -71.024638,
"url": "latitude"
},
{
"url": "longitude",...
859 просмотров
schedule
24.06.2023
Posgresql - уменьшить объект jsonb без подзапроса
У меня есть столбец jsonb с такими разрешениями пользователей (это значение одной записи):
{
"user_1":{
"permissions":[
"edit",
"view"
]
},
"user_2":{
"permissions":[
]
},
"user_3":{...
145 просмотров
schedule
13.06.2023
Postgres JSON эквивалентен оператору вычитания HSTORE
Расширение Postgres hstore имеет аккуратный оператор вычитания:
hstore - text[]
hstore - hstore
В первом случае он удаляет пары ключ/значение, где ключи находятся в массиве строк: во втором случае он удаляет все совпадающие пары...
951 просмотров
schedule
03.05.2024