Size: a a a

pgsql – PostgreSQL

2021 March 12

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Yaroslav Schekin
Да, будет пустая строка (если вставить в поле текстового типа строку '', конкретно).
С чего бы PostgreSQL искажать вставляемое?
Мало ли он это как null определит.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Дмитрий Мачихелян
Мало ли он это как null определит.
А почему Вы не спрашиваете что-то вроде "если в таблицу в БД postgres заинсертить 2, не вставит ли он 150"? ;)
Т.е. откуда такие странные опасения, в самом деле?
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Дмитрий Мачихелян
Мало ли он это как null определит.
пустая строка - это значение, а null - это отсутствие значения как такового. Представьте вам дали пустую бумажку и ничего вообще не дали - разница есть?
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Я вижу разницу очевидную. Я спросил на уровне БД) Коверкает он это или нет. А с чего бы ему делать - это уже другой вопрос)
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Дмитрий Мачихелян
Я вижу разницу очевидную. Я спросил на уровне БД) Коверкает он это или нет. А с чего бы ему делать - это уже другой вопрос)
жесть))), словно СУБД - это капризная женщина которая может поступить нелогично.....)))
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Сергей Голод
жесть))), словно СУБД - это капризная женщина которая может поступить нелогично.....)))
Она может поступить неочевидно)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Сергей Голод
жесть))), словно СУБД - это капризная женщина которая может поступить нелогично.....)))
СУБД - система ... Женского роду, почему бы и не покапризничать. :)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Ayan
Доброго времени суток, подскажите пожалуйста, почему pg_repack может не сработать на таблицу,
пытался провести "/usr/pgsql-12/bin/pg_repack  -n -t pg_catalog.pg_largeobject  -d dbname " но почему-то безуспешно
Первичный ключ есть на таблице? Или уникальный индекс с нот нулл?
источник

A

Ayan in pgsql – PostgreSQL
Alexander Nikitin
Первичный ключ есть на таблице? Или уникальный индекс с нот нулл?
есть уникальный индекс
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
А нот нулл одновременно с этим?
источник

A

Ayan in pgsql – PostgreSQL
да
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Как вы понимаете, что он не отрабатывает? С ключиком dry-run запускали?
источник

A

Ayan in pgsql – PostgreSQL
Alexander Nikitin
Как вы понимаете, что он не отрабатывает? С ключиком dry-run запускали?
да, вот собственно сама таблица
источник

A

Ayan in pgsql – PostgreSQL
Alexander Nikitin
Как вы понимаете, что он не отрабатывает? С ключиком dry-run запускали?
При запуске без указания конкретной таблицы этой, а просто бд, он показывает другие таблицы с dry run, а конкретно таблицы в pg_catalog нет
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Если блоата меньше 20%, то он только с ключиком форс будет работать, если мне память не изменяет
источник

A

Ayan in pgsql – PostgreSQL
Alexander Nikitin
Если блоата меньше 20%, то он только с ключиком форс будет работать, если мне память не изменяет
в документации pg_repack не нашел такого ключа для форс
источник

A

Ayan in pgsql – PostgreSQL
как альтернативу VACUUM FULL для  pg_largeobject хотел попробовать
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
CREATE OR REPLACE FUNCTION public.find_customers_for_imitation(ids bigint[])
 RETURNS setof contacts_count
 LANGUAGE plpgsql
AS $function$
 begin
   create or replace view contacts_count as
   select contacts.user_id, count(contacts.user_id)
   from contacts
     where contacts.user_id  any ids
   group by contacts.user_id;
 END;
$function$

Почему ругется на any?
источник

KK

Konstantin K in pgsql – PostgreSQL
= any(ids)
источник

А

Алексей in pgsql – PostgreSQL
Ребят, заморочился со следующим вопросом. Я строю базу, периодически меняю названия столбцов. К этой базе другие пользователи делают запросы. Соответственно, если я поменяю названия столбца, то у них перестанут работать запросы. Хотелось бы, чтобы при переименовании столбца, переименовывались названия столбца в запросах пользователей. Какие то готовые решения есть для этого?
источник