ďťż
 
[pgsql] Logowanie zmian. ďťż
 
[pgsql] Logowanie zmian.
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • radioaktywni.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com