Mam pytanie - jak można z poziomu zapytania sql uzyskać informacje o zalogowanym do bazy użytkowniku? Czy jest jakaś zmienna, która to przechowuje? Chcę podczas UPDATE tabeli zapisać kto dokonał zmian, a nie wiem jak uzyskać z poziomu sql'a kto jest zalogowany.
Będę wdzięczny za pomoc
Nie używam postgre ale wpisałem w google:
postgresql connected user info
I już jeden z pierwszych wyników rozwiązuje tę skomplikowaną zagadkę...
http://stackoverflow.com/questions/464623/how-can-you-get-the-active-users-connected-to-a-postgresql-database-via-sql
To co znalazłeś umozliwia zobaczenie listy wszystkich uzytkowników w systemie (odpowiednik select * from mysql.user) oraz wyświetla listę aktualnie zalogowanych użytkowników.
A ja chcę żeby zapytanie sql wyświetliło nazwę konkretnego użytkownika, który je wykonuje. Mam system GIS działający na postgres i chcę przy pomocy triggerów zapisywać kto co nagrzebał, a każdy z użytkowników loguje sie do aplikacji desktopowej jako user postgresa.
Wracamy do gry!
Mam!
SELECT session_user;
Mam system GIS działający na postgres i chcę przy pomocy triggerów zapisywać kto co nagrzebał
Co w tym dziwnego? Użytkownicy logują się, rysują w QGisie, mapa jest w POSTGISie pod POSTGRESEM. Chcę rejestrować kto co pozmieniał, co dodał, co usunął. Chcę mieć historię każdego rekordu.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)