anonymous@RULINUX.NET~# | Last login: 2024-11-10 00:20:41 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Talks | [RSS] |
Субж. Он сука деревянный. Хотел добавить триггер с запретом удаления анонимуса из базы, так в нем нет ни исключений, ни подобия RAISEERROR. Блджад, только в версии 5.5 появились SIGNAL\RESIGNAL но ее нет даже в сусе 11.3, а как тогда на серверах? Пришлось изголяться двумя триггерами и временной таблицей. Вобщем мну бешенно негодует и строчит триггер для постгреса на запрет удаления состоящий из трех строчек.
Tux-oid(*) (2010-11-29 14:05:00)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6
|
|
|
Скрыть
Re: А почему MySQL такое унылое гавно?Им железо нужно было и коммерческая ось.. МуСкуль думаю им нахрен не упал - у них же и так целое кладбище недобаз в хозяйстве - Berkeley DB, TimesTen какой-то, RDB, Оракловы собственные Lite и Express. |
Tux-oid(*)(2010-11-29 17:49:50)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6 |
Скрыть
Re: А почему MySQL такое унылое гавно?> NSERT INTO logs SET costyl = 1;
|
Скрыть
Re: А почему MySQL такое унылое гавно?нет-же. в этом-то и заключается костыль что для того, чтобы вызвать ошибку приходится писать либо в несушествующее поле, либо дублировать уникальный ключ. Tux-oid(*)(2010-11-29 18:35:11)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6 |
Скрыть
Re: А почему MySQL такое унылое гавно?И такой триггер компилируется/сохраняется без проверок? Ну ваще пездец. |
Скрыть
Re: А почему MySQL такое унылое гавно?К мыскылу дофига официальных платных приблуд, которых в свободной версии нету, в том и фишка. По сабжу, а зачем так извращаться? Достаточно выставить нужные права доступа. bugmaker(*)(2010-11-29 18:55:52)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?> К мыскылу дофига официальных платных приблуд, которых в свободной версии нету, в том и фишка.
|
bugmaker(*)(2010-11-29 20:02:53)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?Плохое по определению такое, от чего следует держаться подальше - не кушать плохое, не одевать, не пить, не трахать, не думать. bugmaker(*)(2010-11-29 20:16:58)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?Как ты будешь держаться от плохого подальше, если не будешь о плохом думать? |
Скрыть
Re: А почему MySQL такое унылое гавно?Это как? Объясни. Если с помощью GRANT INSERT,SELECT ON rulinux.users TO user@localhost IDENTIFIED BY 'password'; то это на всю таблицу, а мне нужно запретить удаление одной строки с определенным параметром. Tux-oid(*)(2010-11-29 21:13:37)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6 |
Скрыть
Re: А почему MySQL такое унылое гавно?> А как ты будешь держаться от него подальше, если оно будет в твоих мыслях, внутри тебя самого?
|
Скрыть
Re: А почему MySQL такое унылое гавно?Во-первых, до нутра нежелательно допускать кого попало. Все действия обычно делаются через мало-мальский сервер приложений, который всё и проверяет и ещё много чего делает. Вот на нём делается система авторизации. Если это неприемлемо, то следует отреференсить выделенное поле id primary key как foreign key в защищённой от изменений таблице и указать on delete restrict. В таком случае база не позволит удалять строки с перечисленным primary key. bugmaker(*)(2010-11-30 05:09:54)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?Вполне состоятельно. То, что снаружи, заведомо дальше того, что внутри. А твой ход мыслей вообще непонятен. Как можно избежать плохого, если оно всегда с тобой в твоих мыслях? bugmaker(*)(2010-11-30 05:12:15)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?>Все действия обычно делаются через мало-мальский сервер приложений, который всё и проверяет и ещё много чего делает.
>Вот на нём делается система авторизации.
>Если это неприемлемо, то следует отреференсить выделенное поле id primary key как foreign key в защищённой от изменений таблице и указать on delete restrict. В таком случае база не позволит удалять строки с перечисленным primary key.
Tux-oid(*)(2010-11-30 09:41:01)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.2.6) Gecko/20100626 SUSE/3.6.6-1.2 Firefox/3.6.6 |
Скрыть
Re: А почему MySQL такое унылое гавно?> Делать все на клиентском уровне? Ну уж нет. Лучше перестраховаться и на триггеры повесить проверку, и еще и на клиентском уровне проверить.
> Авторизация-то тут причем? Авторизация и делается на клиентском уровне, а мне-же нужно просто запретить удалять и банить анонимуса sql-запросом.
> опять-же это референсится вся колонка, а мне нужно только одну запись.
> Да и к тому-же это не кажется тебе еще большим извращением?
bugmaker(*)(2010-11-30 11:54:22)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?> отреференсить выделенное поле id primary key как foreign key в защищённой от изменений таблице и указать on delete restrict.
|
Скрыть
Re: А почему MySQL такое унылое гавно?> А твой ход мыслей вообще непонятен. Как можно избежать плохого, если оно всегда с тобой в твоих мыслях?
Ну вот же-ж тебе живой пример в этом треде - Тюксоид пытается по максимуму избежать плохого, защитить запись в базе данных. А если бы он об этом не думал, то и не защищал бы ничего. И вероятность того, что плохое бы случилось - была бы выше. |
Скрыть
Re: А почему MySQL такое унылое гавно?А если бы он думал как убрать проприетариастов - это было бы хорошо или плохо? |
Скрыть
Re: А почему MySQL такое унылое гавно?Кто оценит значительность этой переоценки? Выжившие будут благодарить судьбу и радоваться жизни, а у погибших от голода, холода, зачисток и массовых беспорядков уже и не спросишь. |
Скрыть
Re: А почему MySQL такое унылое гавно?пока что никто и ни разу не продемонстрировал хоть одну цель, достигнутую голодом, холодом, зачистками и массовыми беспорядками. Вот именно это я и имел в виду, когда упомянул спекуляции. bugmaker(*)(2010-11-30 16:49:28)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
bugmaker(*)(2010-11-30 17:18:56)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
bugmaker(*)(2010-11-30 18:07:51)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?Да, точно, это я на путал. Навойне-то наверняка все ходили сытые, разморенные январской жарой и никто ни в кого не стрелял. |
Скрыть
Re: А почему MySQL такое унылое гавно?Нутк победа настала - сразу стали ходить сытые и разморенные. Нет победы - нет сытых. А ты говорил это так, как будто победа над фашизмом стала причиной появления голодных и замёрзших. Нехшё так переворачивать. bugmaker(*)(2010-11-30 21:46:19)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
Скрыть
Re: А почему MySQL такое унылое гавно?Мы же говорили про "хоть одну цель, достигнутую" - при чём это твои слова я процитировал. > Нехшё так переворачивать
|
Скрыть
Re: А почему MySQL такое унылое гавно?> Мы же говорили про "хоть одну цель, достигнутую" - при чём это твои слова я процитировал.
> Вот ты себе это и сообщи.
bugmaker(*)(2010-11-30 22:40:14)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
bugmaker(*)(2010-11-30 23:05:04)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.14) Gecko/20101013 Ubuntu/9.04 (jaunty) Shiretoko/3.5.14 |
|
|
|
Этот тред читают 2 пользователя: |
Анонимных: 2 Зарегистрированных: 0 |
Re: А почему MySQL такое унылое гавно?
Надо же.. Не смог в это поверить, но похоже что неспроста народ так извращается: http://forum.dklab.ru/viewtopic.php?p=165408
И Сан за это поделие платил немеренно бабла... Попил?