[pgsql] Logowanie zmian.
Paweł Matejski - 10-09-2006 00:14
[pgsql] Logowanie zmian. Witam. Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten rekord dodał, ale problem jest taki, że to ma być użytkownik aplikacji, a nie postgresa. Jedyne co przyszło mi do głowy, to użyć do tego funkcji plperl i hasha %_SHARED. Ale ja niestety mam do dyspozycji jedynie bazę 7.4. :(
-- P.M.
Piotr 'piter' Hlawski - 10-09-2006 00:14
Paweł Matejski wrote:
> Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten > rekord dodał, ale problem jest taki, że to ma być użytkownik aplikacji, a > nie postgresa. Jedyne co przyszło mi do głowy, to użyć do tego funkcji > plperl i hasha
a nie możesz napisać w pl/pgsql funkcji która będzie dodawała te rekordy i jednocześnie przyjmowała w parametrze nazwę tego użytkownika i posługiwać się nią zamiast bezpośrednim INSERT'em?
-- ..:: Piter // phlawski$gmail,com // gg: 4534287 ::. Chuck Norris może wysyłać e-maile nawet do tych, którzy nie mają komputerów, ani dostępu do Internetu.
Paweł Matejski - 10-09-2006 00:14
Piotr 'piter' Hlawski wrote: > Paweł Matejski wrote: > >> Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten >> rekord dodał, ale problem jest taki, że to ma być użytkownik aplikacji, a >> nie postgresa. Jedyne co przyszło mi do głowy, to użyć do tego funkcji >> plperl i hasha > > a nie możesz napisać w pl/pgsql funkcji która będzie dodawała te rekordy i > jednocześnie przyjmowała w parametrze nazwę tego użytkownika i posługiwać > się nią zamiast bezpośrednim INSERT'em?
Mogę, ale wolałbym mieć jedno miejsce do testowania, a nie tyle co tabel * 3.
-- P.M.
Bartek Siebab - 10-09-2006 00:14
> Paweł Matejski w dniu 2006-08-31 19:58 pisze: > Piotr 'piter' Hlawski wrote: >> Paweł Matejski wrote: >> >>> Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten >>> rekord dodał, ale problem jest taki, że to ma być użytkownik aplikacji, a >>> nie postgresa. Jedyne co przyszło mi do głowy, to użyć do tego funkcji >>> plperl i hasha >> a nie możesz napisać w pl/pgsql funkcji która będzie dodawała te rekordy i >> jednocześnie przyjmowała w parametrze nazwę tego użytkownika i posługiwać >> się nią zamiast bezpośrednim INSERT'em? > > Mogę, ale wolałbym mieć jedno miejsce do testowania, a nie tyle co tabel * 3. >
i dlatego ja zdecydowałem sie jednak na użytkowników bazy to to by łatwo i szybko audytować rekordy, rolom nadawać odpowiednie uprawnienia a ponadto zintegrować logowanie i postgresa z Active Directory i to wszystko pięknie działa.
-- ..---------- -------- ------ ---- ---- --- - -- - | Bartek `saphire` Siebab http://bartek.siebab.net | Sprzedam Corsę http://bartek.siebab.net/corsa/
hubert depesz lubaczewski - 10-09-2006 00:14
On 2006-08-31, Paweł Matejski <madej@spam.madej.pl.eu.org> wrote: > Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten rekord > dodał, ale problem jest taki, że to ma być użytkownik aplikacji, a nie postgresa. > Jedyne co przyszło mi do głowy, to użyć do tego funkcji plperl i hasha > %_SHARED. Ale ja niestety mam do dyspozycji jedynie bazę 7.4. :(
zobacz to: http://www.depesz.com/index.php/2006...istorii-zmian/
depesz
-- http://www.depesz.com/index.php/2006...udzi-do-pracy/
Paweł Matejski - 10-09-2006 00:14
Bartek Siebab wrote: >> Paweł Matejski w dniu 2006-08-31 19:58 pisze: >> Piotr 'piter' Hlawski wrote: >>> Paweł Matejski wrote: >>> >>>> Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten >>>> rekord dodał, ale problem jest taki, że to ma być użytkownik >>>> aplikacji, a >>>> nie postgresa. Jedyne co przyszło mi do głowy, to użyć do tego funkcji >>>> plperl i hasha >>> a nie możesz napisać w pl/pgsql funkcji która będzie dodawała te >>> rekordy i >>> jednocześnie przyjmowała w parametrze nazwę tego użytkownika i >>> posługiwać >>> się nią zamiast bezpośrednim INSERT'em? >> >> Mogę, ale wolałbym mieć jedno miejsce do testowania, a nie tyle co >> tabel * 3. >> > > i dlatego ja zdecydowałem sie jednak na użytkowników bazy to to by > łatwo i szybko audytować rekordy, rolom nadawać odpowiednie uprawnienia > a ponadto zintegrować logowanie i postgresa z Active Directory > i to wszystko pięknie działa.
Też tak zazwyczaj robię. Ale jak się ma kilka baz na jednym klastrze, to się zarządzanie użytkownikami trochę komplikuje gdy administratorem każdej aplikacji związanej z bazą jest inna osoba. A ponieważ tym razem pisze dość małą aplikację, w której uprawnienia są bardzo proste postanowiłem spróbować innego podejścia. Dla mnie idealnym wyjściem byłoby, żeby każda baza miała osobną przestrzeń nazw użytkowników.
-- P.M.
Paweł Matejski - 10-09-2006 00:14
hubert depesz lubaczewski wrote: > On 2006-08-31, Paweł Matejski <madej@spam.madej.pl.eu.org> wrote: >> Potrzebuje sposobu, aby do każdego dodanego rekordu dopisać, kto ten rekord >> dodał, ale problem jest taki, że to ma być użytkownik aplikacji, a nie postgresa. >> Jedyne co przyszło mi do głowy, to użyć do tego funkcji plperl i hasha >> %_SHARED. Ale ja niestety mam do dyspozycji jedynie bazę 7.4. :( > > zobacz to: > http://www.depesz.com/index.php/2006...istorii-zmian/
I to jest to czego mi brakowało! Dzięki! :)
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
[sql][pgsql] zapytanie sql
[pgsql] Wykonanie triggera po =?ISO-8859-2?Q?zako=F1czeniu_tra?==?ISO-8859-2?Q?nsakcji?=
[pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?=
[PGSQL] Funkcje =?ISO-8859-2?Q?zwracaj=B1ce_=27rowset=27_i_?==?ISO-8859-2?Q?tabele_tymczasowe?=
[pgsql] 7.4 =?ISO-8859-2?Q?og=B3upia=B3_przy_zak=B3adaniu_?==?ISO-8859-2?Q?indeksu?=
[pgsql] Zmiana schematu do =?ISO-8859-2?Q?kt=F3rego_nalezy_o?==?ISO-8859-2?Q?biekt=2E?=
Która z baz: [PGSQL] czy [MySQL] będzie lepsza w takim zastosowaniu (masowe UPDATE)
PL/pgSQL jak =?ISO-8859-2?Q?u=BFy=E6_transakcji=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plradioaktywni.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|