blok rekordu w tabeli PostgreSQL

0

Witam

potrzebuję zrobić tak aby jeden rekord w tabeli był chroniony przed nadpisaniem, (jak w java słowo final), czytałem o jakiś metodach ale odnoszą się one do wielowątkowości i jak przeczytałem kończą sie wraz z końcem akcji dlatego pytam czy istnieje jakiś sposób na osiągniecie mojego celu w samym sql bez ingerencji w kod programu pracuj ącego na bazie danych? ewentualnie czy np można zmienić uprawnieniea programu do tego jednego wiersza/ całej tabeli ?
Pozdrawiam Greryl

0

Co do tabeli to można przypisać roli daną możliwość odczytu, modyfikacji, usuwania. Jeśli chodzi o blokowanie nadpisywania dla danego rekordu to tak na stałe się nie da, można natomiast zrobić zdaje się select for update ale czy to jest to czego potrzebujesz to już musisz poczytać w dokumentacji. Mam nadzieję że Cię to naprowadzi na rozwiązanie Twojego problemu.

0

wystarczy napisać trigger for update i ew. 'for delete', w którym będziesz rzucał wyjątkiem jeśli ktoś spróbuje usunąć czy zmodyfikować "nieruszalny" rekord

1 użytkowników online, w tym zalogowanych: 0, gości: 1