X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (unknown [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 76859329E73 for ; Mon, 20 Sep 2004 08:20:39 +0100 (BST) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 21701-06 for ; Mon, 20 Sep 2004 07:20:33 +0000 (GMT) Received: from gate-w.wettzell.ifag.de (gate-w.bkg.bund.de [141.74.1.1]) by svr1.postgresql.org (Postfix) with ESMTP id 834B2329E76 for ; Mon, 20 Sep 2004 08:20:32 +0100 (BST) Received: by gate-w.wettzell.ifag.de (8.11.6p2G/8.11.6) id i8K7KQr03319; Mon, 20 Sep 2004 07:20:26 GMT Received: (from localhost) by gate-w.wettzell.ifag.de (MSCAN) id 3/gate-w.wettzell.ifag.de/smtp-gw/mscan; Mon Sep 20 07:20:26 2004 Message-ID: <414E84A3.8020200@wettzell.ifag.de> Date: Mon, 20 Sep 2004 09:20:03 +0200 From: Reiner Dassing Reply-To: reiner.dassing@bkg.bund.de Organization: BKG-Wettzell User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.0.2) Gecko/20021120 Netscape/7.01 X-Accept-Language: de-de, de, en, ko-kr, zh, zh-tw MIME-Version: 1.0 To: Sandeep Gaikwad Cc: pgsql-sql@postgresql.org Subject: Re: How to check postgres running or not ? References: <414A7395.8070503@vertex.co.in> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-FS-Wettzell-MailScanner-Information: Please contact the ISP for more information X-FS-Wettzell-MailScanner: Found to be clean X-FS-Wettzell-MailScanner-SpamCheck: not spam, SpamAssassin (Wertung=-0.753, benoetigt 6, AWL -0.85, BODY_Master 0.10) X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.0 tagged_above=0.0 required=5.0 tests= X-Spam-Level: X-Archive-Number: 200409/152 X-Sequence-Number: 18998 Hello! Our check procedure on TRU64 UNIX is: checkmasterdaemon if [ $? -eq 1 ]; then # Try to connect to postgres by selecting tables TABELLEN=`/pg/postgresql-7.4.3/bin/psql -h postgres -c 'select datname from pg_database' postgres postgres 2>/dev/null` if [[ "X$TABELLEN" = "X" ]];then echo "check failed for postmaster" exit 1 else # echo "postmaster is running" fi else echo "check failed for postmaster" exit 1 fi where : checkmasterdaemon () { MASTER_PID=$(getmasterpid) if [ "X$MASTER_PID" = "X" ]; then #echo "Postmaster is not running" ret=0 else PS_OUT=`ps -o comm,pid -p "${MASTER_PID}"` PID=`echo $PS_OUT | awk '/postgres/ {print $4}'` #echo $PID if [ "X$MASTER_PID" != "X$PID" ] then #echo "Postmaster (${MASTER_PID}) does not exist (any more)" ret=0 else ret=1 fi fi return $ret } getmasterpid () { if [[ -r ${PIDFILE} ]] then MASTER_PID=`head -n 1 ${PIDFILE}` echo $MASTER_PID else echo "" fi } -- Mit freundlichen Gruessen / With best regards Reiner Dassing