Thread

  1. debug_level 0 does not stop debug messages

    PostgreSQL Bugs List <pgsql-bugs@postgresql.org> — 2001-04-30T16:40:11Z

    JP (smasher@bikerider.com) reports a bug with a severity of 2
    The lower the number the more severe it is.
    
    Short Description
    debug_level 0 does not stop debug messages
    
    Long Description
    I'm trying to silence the annoying output generated by vacuum.  I've
    tried both command line options (-d 0, -S (with syslog enabled)) and
    postgresql.conf (debug_level = 0, silent_mode = 1).  Setting debug
    level to 0 should silence these messages, but still let errors through.  Setting debug level higher seems to generate more output, which is great.  just be nice if the vacuum output were at level 3 or
    greater.
    
    Platform: OpenBSD 2.8 (i386)
    PG Version: 7.1
    
    
    Sample Code
    
    
    No file was uploaded with this report
    
    
    
  2. Re: debug_level 0 does not stop debug messages

    Justin Clift <justin@postgresql.org> — 2001-04-30T22:15:46Z

    Hi,
    
    This might sound weird, but try "
    
    pg_ctl start -o '-d0'
    
    Include any other options you need of course too.  The point is not
    having a space between the -d and the 0.
    
    This fixes things for me when I have the default startup options
    different, but need logging off for a while.
    
    Regards and best wishes,
    
    Justin Clift
    
    pgsql-bugs@postgresql.org wrote:
    > 
    > JP (smasher@bikerider.com) reports a bug with a severity of 2
    > The lower the number the more severe it is.
    > 
    > Short Description
    > debug_level 0 does not stop debug messages
    > 
    > Long Description
    > I'm trying to silence the annoying output generated by vacuum.  I've
    > tried both command line options (-d 0, -S (with syslog enabled)) and
    > postgresql.conf (debug_level = 0, silent_mode = 1).  Setting debug
    > level to 0 should silence these messages, but still let errors through.  Setting debug level higher seems to generate more output, which is great.  just be nice if the vacuum output were at level 3 or
    > greater.
    > 
    > Platform: OpenBSD 2.8 (i386)
    > PG Version: 7.1
    > 
    > Sample Code
    > 
    > No file was uploaded with this report
    > 
    > ---------------------------(end of broadcast)---------------------------
    > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
    
    -- 
    "My grandfather once told me that there are two kinds of people: those
    who work and those who take the credit. He told me to try to be in the
    first group; there was less competition there."
         - Indira Gandhi
    
    
  3. Re: debug_level 0 does not stop debug messages

    Jon <polandj@engin.umich.edu> — 2001-04-30T22:37:51Z

    Hi,
        I'm not using pg_ctl, I'm using postmaster directly.  So, in my case I
    tried passing "-d0" to it, but it had no effect.  Command line:
    
    postmaster -i -d0 -D /var/pgsql/data -c syslog=2
    
    Any ideas?  I could patch the code to remove the excessive elog's in the
    vacuum command, but I'd rather understand how elog interacts with the
    global DebugLvl variable.
    
    JP
    
    On Tue, 1 May 2001, Justin Clift wrote:
    > Hi,
    > 
    > This might sound weird, but try "
    > 
    > pg_ctl start -o '-d0'
    > 
    > Include any other options you need of course too.  The point is not
    > having a space between the -d and the 0.
    > 
    > This fixes things for me when I have the default startup options
    > different, but need logging off for a while.
    > 
    > Regards and best wishes,
    > 
    > Justin Clift
    > 
    > pgsql-bugs@postgresql.org wrote:
    > > 
    > > JP (smasher@bikerider.com) reports a bug with a severity of 2
    > > The lower the number the more severe it is.
    > > 
    > > Short Description
    > > debug_level 0 does not stop debug messages
    > > 
    > > Long Description
    > > I'm trying to silence the annoying output generated by vacuum.  I've
    > > tried both command line options (-d 0, -S (with syslog enabled)) and
    > > postgresql.conf (debug_level = 0, silent_mode = 1).  Setting debug
    > > level to 0 should silence these messages, but still let errors through.  Setting debug level higher seems to generate more output, which is great.  just be nice if the vacuum output were at level 3 or
    > > greater.
    > > 
    > > Platform: OpenBSD 2.8 (i386)
    > > PG Version: 7.1
    > > 
    > > Sample Code
    > > 
    > > No file was uploaded with this report
    > > 
    > > ---------------------------(end of broadcast)---------------------------
    > > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
    > 
    > -- 
    > "My grandfather once told me that there are two kinds of people: those
    > who work and those who take the credit. He told me to try to be in the
    > first group; there was less competition there."
    >      - Indira Gandhi
    > 
    
    
    
  4. Re: debug_level 0 does not stop debug messages

    Bruce Momjian <pgman@candle.pha.pa.us> — 2001-05-03T16:13:23Z

    Can you give me a few sample lines that you are seeing in the log?
    
    > Hi,
    >     I'm not using pg_ctl, I'm using postmaster directly.  So, in my case I
    > tried passing "-d0" to it, but it had no effect.  Command line:
    > 
    > postmaster -i -d0 -D /var/pgsql/data -c syslog=2
    > 
    > Any ideas?  I could patch the code to remove the excessive elog's in the
    > vacuum command, but I'd rather understand how elog interacts with the
    > global DebugLvl variable.
    > 
    > JP
    > 
    > On Tue, 1 May 2001, Justin Clift wrote:
    > > Hi,
    > > 
    > > This might sound weird, but try "
    > > 
    > > pg_ctl start -o '-d0'
    > > 
    > > Include any other options you need of course too.  The point is not
    > > having a space between the -d and the 0.
    > > 
    > > This fixes things for me when I have the default startup options
    > > different, but need logging off for a while.
    > > 
    > > Regards and best wishes,
    > > 
    > > Justin Clift
    > > 
    > > pgsql-bugs@postgresql.org wrote:
    > > > 
    > > > JP (smasher@bikerider.com) reports a bug with a severity of 2
    > > > The lower the number the more severe it is.
    > > > 
    > > > Short Description
    > > > debug_level 0 does not stop debug messages
    > > > 
    > > > Long Description
    > > > I'm trying to silence the annoying output generated by vacuum.  I've
    > > > tried both command line options (-d 0, -S (with syslog enabled)) and
    > > > postgresql.conf (debug_level = 0, silent_mode = 1).  Setting debug
    > > > level to 0 should silence these messages, but still let errors through.  Setting debug level higher seems to generate more output, which is great.  just be nice if the vacuum output were at level 3 or
    > > > greater.
    > > > 
    > > > Platform: OpenBSD 2.8 (i386)
    > > > PG Version: 7.1
    > > > 
    > > > Sample Code
    > > > 
    > > > No file was uploaded with this report
    > > > 
    > > > ---------------------------(end of broadcast)---------------------------
    > > > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
    > > 
    > > -- 
    > > "My grandfather once told me that there are two kinds of people: those
    > > who work and those who take the credit. He told me to try to be in the
    > > first group; there was less competition there."
    > >      - Indira Gandhi
    > > 
    > 
    > 
    > ---------------------------(end of broadcast)---------------------------
    > TIP 4: Don't 'kill -9' the postmaster
    > 
    
    -- 
      Bruce Momjian                        |  http://candle.pha.pa.us
      pgman@candle.pha.pa.us               |  (610) 853-3000
      +  If your life is a hard drive,     |  830 Blythe Avenue
      +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
    
    
  5. Re: debug_level 0 does not stop debug messages

    Peter Eisentraut <peter_e@gmx.net> — 2001-05-03T16:25:49Z

    Jon writes:
    
    >     I'm not using pg_ctl, I'm using postmaster directly.  So, in my case I
    > tried passing "-d0" to it, but it had no effect.  Command line:
    >
    > postmaster -i -d0 -D /var/pgsql/data -c syslog=2
    >
    > Any ideas?  I could patch the code to remove the excessive elog's in the
    > vacuum command, but I'd rather understand how elog interacts with the
    > global DebugLvl variable.
    
    The "interaction" is completely ad hoc, i.e., the code is free to write
    anything to the log and completely ignore the debug level.  I agree that
    there should be a more systematic approach to what gets logged.
    
    -- 
    Peter Eisentraut   peter_e@gmx.net   http://funkturm.homeip.net/~peter
    
    
    
  6. Re: debug_level 0 does not stop debug messages

    Jon <polandj@engin.umich.edu> — 2001-05-03T16:28:25Z

    Sure,
       I have about 70 tables, each vacuum prints out something like this per
    table.  You'll notice it prints stuff for each index also.
    
    postgres[23034]: [566] DEBUG:  --Relation test--
    postgres[23034]: [567-1] DEBUG:  Pages 1: Changed 1, reaped 1, Empty 0,
    New 0; Tup 3: Vac 1, Keep/VTL 0/0, Crash 0, UnUsed 14, MinLen 67, MaxLen
    67;
    postgres[23034]: [567-2]  Re-using: Free/Avail. Space 7896/0;
    EndEmpty/Avail. Pages 0/0. CPU 0.00s/0.00u sec.
    postgres[23034]: [568] DEBUG:  Index test_pkey: Pages 2;
    Tuples 3: Deleted 1. CPU -1.99s/0.00u sec.
    
    Also, on a side note, I read a post to the list about 2 weeks ago about
    you writing a performance tuning document and putting it up on the
    website. Did this happen and I miss it, or is it still in the works?
    
    Thanks,
       Jon Poland
    
    
    On Thu, 3 May 2001, Bruce Momjian wrote:
    
    > 
    > Can you give me a few sample lines that you are seeing in the log?
    > 
    > > Hi,
    > >     I'm not using pg_ctl, I'm using postmaster directly.  So, in my case I
    > > tried passing "-d0" to it, but it had no effect.  Command line:
    > > 
    > > postmaster -i -d0 -D /var/pgsql/data -c syslog=2
    > > 
    > > Any ideas?  I could patch the code to remove the excessive elog's in the
    > > vacuum command, but I'd rather understand how elog interacts with the
    > > global DebugLvl variable.
    > > 
    > > JP
    > > 
    > > On Tue, 1 May 2001, Justin Clift wrote:
    > > > Hi,
    > > > 
    > > > This might sound weird, but try "
    > > > 
    > > > pg_ctl start -o '-d0'
    > > > 
    > > > Include any other options you need of course too.  The point is not
    > > > having a space between the -d and the 0.
    > > > 
    > > > This fixes things for me when I have the default startup options
    > > > different, but need logging off for a while.
    > > > 
    > > > Regards and best wishes,
    > > > 
    > > > Justin Clift
    > > > 
    > > > pgsql-bugs@postgresql.org wrote:
    > > > > 
    > > > > JP (smasher@bikerider.com) reports a bug with a severity of 2
    > > > > The lower the number the more severe it is.
    > > > > 
    > > > > Short Description
    > > > > debug_level 0 does not stop debug messages
    > > > > 
    > > > > Long Description
    > > > > I'm trying to silence the annoying output generated by vacuum.  I've
    > > > > tried both command line options (-d 0, -S (with syslog enabled)) and
    > > > > postgresql.conf (debug_level = 0, silent_mode = 1).  Setting debug
    > > > > level to 0 should silence these messages, but still let errors through.  Setting debug level higher seems to generate more output, which is great.  just be nice if the vacuum output were at level 3 or
    > > > > greater.
    > > > > 
    > > > > Platform: OpenBSD 2.8 (i386)
    > > > > PG Version: 7.1
    > > > > 
    > > > > Sample Code
    > > > > 
    > > > > No file was uploaded with this report
    > > > > 
    > > > > ---------------------------(end of broadcast)---------------------------
    > > > > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
    > > > 
    > > > -- 
    > > > "My grandfather once told me that there are two kinds of people: those
    > > > who work and those who take the credit. He told me to try to be in the
    > > > first group; there was less competition there."
    > > >      - Indira Gandhi
    > > > 
    > > 
    > > 
    > > ---------------------------(end of broadcast)---------------------------
    > > TIP 4: Don't 'kill -9' the postmaster
    > > 
    > 
    > -- 
    >   Bruce Momjian                        |  http://candle.pha.pa.us
    >   pgman@candle.pha.pa.us               |  (610) 853-3000
    >   +  If your life is a hard drive,     |  830 Blythe Avenue
    >   +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
    > 
    
    
    
    
  7. Re: debug_level 0 does not stop debug messages

    Bruce Momjian <pgman@candle.pha.pa.us> — 2001-05-08T18:28:30Z

    > Sure,
    >    I have about 70 tables, each vacuum prints out something like this per
    > table.  You'll notice it prints stuff for each index also.
    > 
    > postgres[23034]: [566] DEBUG:  --Relation test--
    > postgres[23034]: [567-1] DEBUG:  Pages 1: Changed 1, reaped 1, Empty 0,
    > New 0; Tup 3: Vac 1, Keep/VTL 0/0, Crash 0, UnUsed 14, MinLen 67, MaxLen
    > 67;
    > postgres[23034]: [567-2]  Re-using: Free/Avail. Space 7896/0;
    > EndEmpty/Avail. Pages 0/0. CPU 0.00s/0.00u sec.
    > postgres[23034]: [568] DEBUG:  Index test_pkey: Pages 2;
    > Tuples 3: Deleted 1. CPU -1.99s/0.00u sec.
    > 
    > Also, on a side note, I read a post to the list about 2 weeks ago about
    > you writing a performance tuning document and putting it up on the
    > website. Did this happen and I miss it, or is it still in the works?
    
    OK, I did a little research on this.  It turns out that this code in
    vacuum.c:
    
        if (vacstmt->verbose)
            MESSAGE_LEVEL = NOTICE;
        else
            MESSAGE_LEVEL = DEBUG;  
    
    controls whether the message comes out as a NOTICE or a DEBUG.  My guess
    is that you are doing a VACUUM VERBOSE, and those are coming out in the
    server logs.
    
    Guys, is this the proper way to handle this?
    
    -- 
      Bruce Momjian                        |  http://candle.pha.pa.us
      pgman@candle.pha.pa.us               |  (610) 853-3000
      +  If your life is a hard drive,     |  830 Blythe Avenue
      +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
    
    
  8. Re: debug_level 0 does not stop debug messages

    Tom Lane <tgl@sss.pgh.pa.us> — 2001-05-08T20:13:44Z

    Bruce Momjian <pgman@candle.pha.pa.us> writes:
    > OK, I did a little research on this.  It turns out that this code in
    > vacuum.c:
    
    >     if (vacstmt->verbose)
    >         MESSAGE_LEVEL = NOTICE;
    >     else
    >         MESSAGE_LEVEL = DEBUG;  
    
    > controls whether the message comes out as a NOTICE or a DEBUG.  My guess
    > is that you are doing a VACUUM VERBOSE, and those are coming out in the
    > server logs.
    
    > Guys, is this the proper way to handle this?
    
    It could probably be done better, but VACUUM has behaved like that for
    quite a few years now.  I don't see any need to change it until we have
    a complete redesign of message handling in mind.  Peter E. has muttered
    about some ideas in that line...
    
    			regards, tom lane