Size: a a a

pgsql – PostgreSQL

2020 July 29

DS

Dmitry Sapronov in pgsql – PostgreSQL
Михаил Шурутов
А что слабо? Я, правда, не настоящий сварщик, могу только ЯП высокого уровня (начиная с С) в мозге исполнять. Ну и всякие bash+python, раньше perl.
У меня кровавый энтерпрайз головного мозга: могу мыслить только контрактами и фабриками
источник

2_

2flower _ in pgsql – PostgreSQL
Михаил Шурутов
Хипстота! Щелкать надо лампами!
я начинал со счет. костяшкам электричество не нужно.
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
2flower _
я начинал со счет. костяшкам электричество не нужно.
Счёты я только проходил в ознакомительном порядке.
источник

2_

2flower _ in pgsql – PostgreSQL
Dmitry Sapronov
У меня кровавый энтерпрайз головного мозга: могу мыслить только контрактами и фабриками
капитализм. (голосом Арни из красной жары).
источник

VY

Victor Yegorov in pgsql – PostgreSQL
2flower _
pk не было из 8, была альтернатива или 8 или 1 суррогат.
полей там еще десятка 2-3 было.
правильный подход. есть MV где в PK 10+ полей (ага, индекс такой). индекс пухнет бешенно, да и не быстро. предложили заменить на хэш (тот же md5), ждём разработку 🙁
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Dmitry Sapronov
У меня кровавый энтерпрайз головного мозга: могу мыслить только контрактами и фабриками
финансовые потоки и логистика пропущены в крАвавом Ынтерпрайзе. :) Плавали, знаем. Причём в двух ынтерпрайзах: розничной торговле и машиностроении.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Даниил Ваденеев
Извините, но я Вас не понял.
Прочитайте http://www.databasesoup.com/2015/03/primary-keyvil-reprised.html , там хорошо разъясняется, IMHO.
источник

ДВ

Даниил Ваденеев... in pgsql – PostgreSQL
Прочитаю, спасибо.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Михаил Шурутов
Хипстота! Щелкать надо лампами!
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Эта музыка будет вечной: emacs vs vi(m) :) В отличие, например, от Linux vs Windows, ибо мелкомягкие взяли и уверенно держат курс на Microsoft Linux.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Михаил Шурутов
Эта музыка будет вечной: emacs vs vi(m) :) В отличие, например, от Linux vs Windows, ибо мелкомягкие взяли и уверенно держат курс на Microsoft Linux.
Как и музыка про "трава была зеленее" и "настоящих программистов". ;)
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Я, хоть и старый уже, слабый, худой, больной и кашляю, таки считаю, что и трава нормально зелёная, и деуки молодые и вполне себе аппетитно выглядят... :) А вот настоящие программисты - это да, это тоже из разряда музыки вечной.
источник

S

Stan in pgsql – PostgreSQL
Подскажите пожалуйста:
делаю insert into table_name
в конце запроса on conflict (column1) do nothing чтобы молча пропускать дубликаты
запрос фейлится с ERROR:  null value in column "column1" violates not-null constraint

Что добавить к запросу, чтобы также молча пропускал строки где column1 null?
источник

W

Warstone in pgsql – PostgreSQL
Это разные проверки. null != null, если что.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Stan
Подскажите пожалуйста:
делаю insert into table_name
в конце запроса on conflict (column1) do nothing чтобы молча пропускать дубликаты
запрос фейлится с ERROR:  null value in column "column1" violates not-null constraint

Что добавить к запросу, чтобы также молча пропускал строки где column1 null?
Не вставлять записи с NULL-ами. Если они из какого-то SELECT — добавить туда условие, если нет — прекратить вставлять такие записи. ;)
источник

W

Warstone in pgsql – PostgreSQL
То есть если сделать primary key по полю и не поставить not null, то можно засунуть 2+ записи с null в таблицу.
источник

S

Stan in pgsql – PostgreSQL
Warstone
То есть если сделать primary key по полю и не поставить not null, то можно засунуть 2+ записи с null в таблицу.
да, такой вариант не подходит, я имел ввиду не вставлять
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Warstone
То есть если сделать primary key по полю и не поставить not null, то можно засунуть 2+ записи с null в таблицу.
Вообще-то, нельзя. PRIMARY KEY подразумевает NOT NULL.
источник

W

Warstone in pgsql – PostgreSQL
Я про то что on conflict делает другое. И ответ влоб на ваш вопрос: или триггерами или такого механизма не существует.
источник

S

Stan in pgsql – PostgreSQL
Yaroslav Schekin
Не вставлять записи с NULL-ами. Если они из какого-то SELECT — добавить туда условие, если нет — прекратить вставлять такие записи. ;)
да, точно, это select, поэтому where при селекте поможет, спасибо! (и как я сам не догадался? плохо не спать больше 48 часов...)
источник