Size: a a a

pgsql – PostgreSQL

2020 July 28

YS

Yaroslav Schekin in pgsql – PostgreSQL
Aleksandr Kalinin
я из pgAdmin копипастил результат.. Скажите как нужно - сделаю
Ну а Вы видели, что получается? Непонятно же ничего. :(

> ну в любом случае видно что у 2 и 3 записи одинаковые данные

А мне вот не видно. Можно это из psql показать?
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
Yaroslav Schekin
Ну а Вы видели, что получается? Непонятно же ничего. :(

> ну в любом случае видно что у 2 и 3 записи одинаковые данные

А мне вот не видно. Можно это из psql показать?
я пока с консолью постгри плохо умею. Как сделать в ней запрос?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Aleksandr Kalinin
я пока с консолью постгри плохо умею. Как сделать в ней запрос?
Просто пишете его, завершаете ";", нажимаете Enter.
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
Yaroslav Schekin
Просто пишете его, завершаете ";", нажимаете Enter.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ну так тут всё верно, у Вас нет дубликатов по этому индексу (потому что NULL не равно NULL).
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
Yaroslav Schekin
Ну так тут всё верно, у Вас нет дубликатов по этому индексу (потому что NULL не равно NULL).
Спасибо! Буквально только что прочел об этом в документации. Теперь не понятно как задачу решить ))
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Aleksandr Kalinin
Спасибо! Буквально только что прочел об этом в документации. Теперь не понятно как задачу решить ))
Да не за что! ;)
А вообще, кстати, ужжасная у Вас схема (особенно типы данных). ;)
Если Вы всерьёз переходите на PostgreSQL, я советую Вам прочитать вот это внимательно: https://wiki.postgresql.org/wiki/Don%27t_Do_This

А насчёт решения (я, правда, точно не понял, какая задача) — возможно, частичные уникальные индексы подойдут, вроде:
CREATE UNIQUE INDEX ON orders (task_num, contractor_id_ord, operator_id, order_type_code, task_date, contract_id) WHERE date_deleted IS NULL;
?
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
К сожалению, пока не могу оценить весь ужас, я новичок в постгри, но приложение досталось в наследство, оно ужасное не только в схеме данных ))))
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
Yaroslav Schekin
Да не за что! ;)
А вообще, кстати, ужжасная у Вас схема (особенно типы данных). ;)
Если Вы всерьёз переходите на PostgreSQL, я советую Вам прочитать вот это внимательно: https://wiki.postgresql.org/wiki/Don%27t_Do_This

А насчёт решения (я, правда, точно не понял, какая задача) — возможно, частичные уникальные индексы подойдут, вроде:
CREATE UNIQUE INDEX ON orders (task_num, contractor_id_ord, operator_id, order_type_code, task_date, contract_id) WHERE date_deleted IS NULL;
?
спасибо за ссылку, в закладки
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
Yaroslav Schekin
Да не за что! ;)
А вообще, кстати, ужжасная у Вас схема (особенно типы данных). ;)
Если Вы всерьёз переходите на PostgreSQL, я советую Вам прочитать вот это внимательно: https://wiki.postgresql.org/wiki/Don%27t_Do_This

А насчёт решения (я, правда, точно не понял, какая задача) — возможно, частичные уникальные индексы подойдут, вроде:
CREATE UNIQUE INDEX ON orders (task_num, contractor_id_ord, operator_id, order_type_code, task_date, contract_id) WHERE date_deleted IS NULL;
?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Aleksandr Kalinin
К сожалению, пока не могу оценить весь ужас, я новичок в постгри, но приложение досталось в наследство, оно ужасное не только в схеме данных ))))
> постгри
Да что ж вы, новички, все за изуверы такие?! Глаза ведь режет. У СУБД краткое наименование - postgreS S на конце.
источник

SM

Stanislav Motriy in pgsql – PostgreSQL
Михаил Шурутов
> постгри
Да что ж вы, новички, все за изуверы такие?! Глаза ведь режет. У СУБД краткое наименование - postgreS S на конце.
Это бесполезно.
источник

AK

Aleksandr Kalinin in pgsql – PostgreSQL
пардоньте, я только учусь ))
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Stanislav Motriy
Это бесполезно.
Про двух лягушек напомнить, которые в банку со сметаной попали?
источник

SM

Stanislav Motriy in pgsql – PostgreSQL
Нужно запомнить, как правильно называются СУБД.
Постгрес
Осракол
источник

DS

Dmitry Sapronov in pgsql – PostgreSQL
Михаил Шурутов
> постгри
Да что ж вы, новички, все за изуверы такие?! Глаза ведь режет. У СУБД краткое наименование - postgreS S на конце.
А чем не нравится "постгря"?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Dmitry Sapronov
А чем не нравится "постгря"?
> Глаза ведь режет.
источник

SM

Stanislav Motriy in pgsql – PostgreSQL
Есть упоротые, которые так по онглецке пишут - postgre
источник

SM

Stanislav Motriy in pgsql – PostgreSQL
Это вот вообще ни в какие вороьа
источник

DS

Dmitry Sapronov in pgsql – PostgreSQL
Интересно, как адепты mysql относятся к "мускулу"?
источник