logovani prihlasenych uzivatelu - pgsql
Karel Zak
zakkr na zf.jcu.cz
Úterý Květen 28 09:49:11 CEST 2002
On Mon, May 27, 2002 at 05:13:28PM +0200, Kotala Zdeněk wrote:
> Potreboval bych evidovat jaky uzivatel,kdy,odkud a k jake DB se prihlasil.
> Pouzity server je PGSQL 7.1.2.
> V souboru postgesql.conf jsem nasel parametr
> "log_connection", ale po jeho zapnuti jsem nenasel, kam by se co melo
> ukladat.
Do logu :-) Treba u mne /var/log/postgresql.log (pokud pouzivate na
start serveru skript "pg_ctl" tak log je nastaven volbou -l)
Ted jsem si s tim hral u 7.2 a je mozne dat
"-c log_connections=on" jako parametr pri startu serveru.
Vysledek je v logu:
DEBUG: connection: host=[local] user=zakkr database=test
(nejak mi nechodi nastaveni teto promenne v postgesql.conf coz
muze byt tim, ze to co mam ted na disku je neco mezi 7.1 a 7.2..)
Mozna se jeste podivejte v 7.2 na:
select relname from pg_class where relname ~~ 'pg_stat_%';
select * from pg_stat_activity;
Karel
Viz. muj startovaci skript (pochopitelne tvurci vasi distribuce
mohou mit jiny nazor:-):
---/etc/postgresql/postgresql.env---
# Start-up values
#
PG_LOG=/var/log/postgresql.log
PG_CTR=/usr/lib/postgresql/bin/pg_ctl
# Env. values
#
LANG="czech"
PGLIB=/usr/lib/postgresql/lib
PGDATA=/var/postgresql
export LANG PGDATA PGLIB
PG_OPTIONS="-B 2000 -i -c log_connections=on -F -o \"-e -S 5000\""
# Prepare options for pg_ctl
#
if [ ! -z "${PG_OPTIONS}" ]
then
OPTIONS="-o "\'${PG_OPTIONS}\'
fi
------------------------------------
------/etc/init.d/postgresql--------
#! /bin/sh
. /etc/postgresql/postgresql.env
case "$1" in
start)
su postgres -c "${PG_CTR} start -s -D ${PGDATA} -l ${PG_LOG} ${OPTIONS}"
;;
stop)
su postgres -c "${PG_CTR} stop -s -D ${PGDATA} -m fast"
;;
restart)
su postgres -c "${PG_CTR} restart -s -w -D ${PGDATA} ${OPTIONS} -m fast"
;;
*)
echo "Usage: /etc/init.d/postgresql {start|stop|restart}"
exit 1
;;
esac
exit 0
-------------------------------------
--
Karel Zak <zakkr na zf.jcu.cz>
http://home.zf.jcu.cz/~zakkr/
C, PostgreSQL, PHP, WWW, http://docs.linux.cz, http://mape.jcu.cz
Další informace o konferenci Databases