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