|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
На недельку... в общем, блокировка не подходит, т.к. срок довольно большой. Как еще можно это реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2017, 17:15 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, Отберите права на таблицу. Оставьте только SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2017, 17:18 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Константин Сергеевич Дерерк, триггер на таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2017, 20:45 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Павел ЛузановКонстантин Сергеевич Дерерк, триггер на таблицу Создал триггер. BEFORE INSERT OR UPDATE OR DELETE ON табле. А что надо прописать в самом триггере чтобы изменения не вносились? Код: sql 1. 2. 3. 4.
Сейчас все логгируется, но изменения продолжают вносится, как их запретить вносить? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 10:56 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
а так? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:06 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
И еще сразу вопрос, current_query(); отлавливает запрос. Но если запрос выглядит как вызов фунции с параметрами, то параметры не видны, только типа таого что-то: Код: sql 1.
Как отловить параметры функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:07 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Ролг Хупина так? Код: sql 1.
О. круто, сейчас испытаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:08 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Ролг Хупина так? Код: sql 1.
Ролг, спасибо, так действительно запрещает вставку данных в таблицу. Единственное что не очень - это логгирование тоже не работает. При инсерте просто пишет Код: sql 1.
но табличку логгирования ничего не пишется. Подскажите как сделать чтобы при попытке вставки тоже в таблицу писалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:17 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
commit не свтавляется, так: Код: sql 1. 2. 3. 4. 5. 6.
Выдает ошибку: ОШИБКА: в PL/pgSQL нельзя начинать/заканчивать транзакции SQL-состояние: 0A000 Подсказка: Используйте блок BEGIN с предложением EXCEPTION. Контекст: функция PL/pgSQL строка 5, оператор SQL-оператор ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:20 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Сейчас схема такая: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
При этом не дает делать изменения - это плюс. Не логгируются операции - это минус. Как сделать чтобы попытки изменения логгировались но при этом не давалось сделать изменения? RETURN NULL; аналогичный результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:46 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Константин Сергеевич ДереркСейчас схема такая: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
При этом не дает делать изменения - это плюс. Не логгируются операции - это минус. Как сделать чтобы попытки изменения логгировались но при этом не давалось сделать изменения? RETURN NULL; аналогичный результат. имхую, что это одна транзакция, она завершается или откатывается. Можно присвоить значения NEW = OLD и вернуть NEW ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 11:53 |
|
Как запретить изменения в таблице?
|
|||
---|---|---|---|
#18+
Ролг ХупинКонстантин Сергеевич ДереркСейчас схема такая: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
При этом не дает делать изменения - это плюс. Не логгируются операции - это минус. Как сделать чтобы попытки изменения логгировались но при этом не давалось сделать изменения? RETURN NULL; аналогичный результат. имхую, что это одна транзакция, она завершается или откатывается. Можно присвоить значения NEW = OLD и вернуть NEW Проверил так: Код: sql 1. 2. 3. 4.
результат такой же при UPDATE. (при инсерт ошибка, но сейчас не об этом.) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2017, 12:01 |
|
|
start [/forum/topic.php?fid=53&fpage=68&tid=1996310]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 157ms |
0 / 0 |