powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как можно записать все колонки таблицы в jsonb
8 сообщений из 8, страница 1 из 1
как можно записать все колонки таблицы в jsonb
    #39256857
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
доброе время суток,
есть таблица с колонками a1, a2, ...., aN
подскажите как можно строки из нее объеденить в JSONB
где имя колонки это ключ, а значение это текстовый формат значения колонки

если еще пропустить все ключи по каждой строке в значениях которых NULL то это вообще идеально было бы
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39256888
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копай в сторону
Код: plsql
1.
2.
3.
4.
5.
6.
insert into JSONTABLE (COLIMNJSONB)
select
CAST(json_build_object(
...
) as jsonb)
from columntable;
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39256902
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Legushkaдоброе время суток,
есть таблица с колонками a1, a2, ...., aN
подскажите как можно строки из нее объеденить в JSONB
где имя колонки это ключ, а значение это текстовый формат значения колонки

если еще пропустить все ключи по каждой строке в значениях которых NULL то это вообще идеально было бы

Интересно когда вы начнете читать документацию в которой все есть?

select row_to_json(sometable) from sometable;

если надо убрать NULLS то добавить json_strip_nulls
select json_strip_nulls(frow_to_json(sometable)) from sometable;


Все описано в https://www.postgresql.org/docs/9.5/static/functions-json.html

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39256909
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukИнтересно когда вы начнете читать документацию в которой все есть?

Никогда не начнут.
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39256922
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanMaxim BogukИнтересно когда вы начнете читать документацию в которой все есть?

Никогда не начнут.

Я прям даже и не знаю. Завести что counter на пользователя который при задаче вопроса на который есть прямой явный ответ в официальной документации делает +1 и дальше при достижении 10 банить за лень и бессмысленную трату времени других участников форума?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39256931
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukЯ прям даже и не знаю. Завести что counter на пользователя который при задаче вопроса на который есть прямой явный ответ в официальной документации делает +1 и дальше при достижении 10 банить за лень и бессмысленную трату времени других участников форума?
Пожалуйста! Это будет замечательная статистика!
И ещё один счётчик надо добавить, для телепато-филов (которые в вопросах не предоставляют тест кейсов).
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39257191
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk, просьба сильно не ругать, по неволе приходится сидеть на документации 9.4, на некоторых серверах до сих пор 9.3
не хотят обновлять до 9.5 никак.
а вообще сейчас какрас появилась возможность убедить что пора обновить все сервера на 9.5-)
...
Рейтинг: 0 / 0
как можно записать все колонки таблицы в jsonb
    #39257219
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LegushkaMaxim Boguk, просьба сильно не ругать, по неволе приходится сидеть на документации 9.4, на некоторых серверах до сих пор 9.3
не хотят обновлять до 9.5 никак.
а вообще сейчас какрас появилась возможность убедить что пора обновить все сервера на 9.5-)

Задавать вопросы имея на руках не последнюю стабильную ветку и не указывать что используется не последний релиз тоже сильный ход потратить время участников форума.
А то попадаются иногда вопросы в которых потом оказывается что спрашивали про 7.4 версию или еще лучше про Линтер, а в вопросе это не указали.

На 9.3/9.4 это делается через hstore:
https://www.postgresql.org/docs/9.4/static/hstore.html
через hstore_to_json(hstore(table))


--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / как можно записать все колонки таблицы в jsonb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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