Size: a a a

pgsql – PostgreSQL

2021 January 20

И

Илья in pgsql – PostgreSQL
ну а как её набить?
источник

РА

Романов Александр... in pgsql – PostgreSQL
значит там уникальный индекс есть ( может быть ПК),  и там уже есть такое значение
источник

am

a m in pgsql – PostgreSQL
Илья
а как это обойти?)
ON CONFLICT DO NOTHING
источник

И

Илья in pgsql – PostgreSQL
Романов Александр
значит там уникальный индекс есть ( может быть ПК),  и там уже есть такое значение
pkey
источник

И

Илья in pgsql – PostgreSQL
Романов Александр
значит там уникальный индекс есть ( может быть ПК),  и там уже есть такое значение
а как сказать в запросе, чтобы он новые индексы подставлял?
источник

VG

Vlad Gritsenko in pgsql – PostgreSQL
a m
SELECT * FROM transaction INNER JOIN category ON category.id = transaction.category_id
В результате этого селекта получится плоская таблица состоящая из transactions и categories. На выходе хотелось бы чтобы данные из categories были вложенные. Хз нормально я объясняю или нет, я на скрине у себя показал, как надо. Задача вроде как тривиальная, но я бд работаю только второй день :)
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Илья
спасибо
Покажи запрос полностью, и схему таблицы.
источник

И

Илья in pgsql – PostgreSQL
Георгий Ава
Покажи запрос полностью, и схему таблицы.
INSERT INTO message_tab SELECT generate_series(0, 1000);
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Илья
INSERT INTO message_tab SELECT generate_series(0, 1000);
У Вас таблица видимо не пустая.
источник

И

Илья in pgsql – PostgreSQL
Георгий Ава
У Вас таблица видимо не пустая.
да, 6000 записей в ней есть)
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Илья
да, 6000 записей в ней есть)
Покажите   select * from message_tab limit 1
источник

И

Илья in pgsql – PostgreSQL
Георгий Ава
Покажите   select * from message_tab limit 1
источник

РА

Романов Александр... in pgsql – PostgreSQL
Илья
а как сказать в запросе, чтобы он новые индексы подставлял?
INSERT INTO message_tab SELECT generate_series((select max(id)+1 from message_tab), (select max(id)+1000 from message_tab));
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
Илья
select max(id) from message_tab;

insert into message_tab (id, <перечисляете_через_запятую_поля_которые_будете_вставлять>) select t.id, <значения_для_вставляемых_полей_через_запятую> from generate_series(<max(id)_из первого запроса> ,<max(id) + 10000>)
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
insert into message_tab (id, <перечисляете_через_запятую_поля_которые_будете_вставлять>) select t.id, <значения_для_вставляемых_полей_через_запятую> from generate_series(<max(id)_из первого запроса> ,<max(id) + 10000>) as t(id)
источник

И

Илья in pgsql – PostgreSQL
спасибо, сейчас попробую
источник

И

Илья in pgsql – PostgreSQL
Георгий Ава
insert into message_tab (id, <перечисляете_через_запятую_поля_которые_будете_вставлять>) select t.id, <значения_для_вставляемых_полей_через_запятую> from generate_series(<max(id)_из первого запроса> ,<max(id) + 10000>) as t(id)
ещё вопрос, там есть id операции, он разный должен быть и имеет длину в 32 цифры/буквы
источник

И

Илья in pgsql – PostgreSQL
надо его как-то генерить и инсертить)
источник

И

Илья in pgsql – PostgreSQL
что-то типа tr -dc A-Z-0-9 < /dev/urandom | head -c 32 | xargs
источник

ГА

Георгий Ава... in pgsql – PostgreSQL
какой тип поля? Если не сильно принципиально, можно тот же t.id прописать или производное от него
источник