Search Postgresql Archives

Postgres startup processes on linux?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



We’re running PG 8.1 on CentOS 5.0.   When postgres starts the following processes apparently required by the DB itself get created: 

 

postgres 23784     1  0 13:55 ?        00:00:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data

postgres 23786 23784  0 13:55 ?        00:00:00 postgres: logger process                         

postgres 23788 23784  0 13:55 ?        00:00:00 postgres: writer process                         

postgres 23789 23784  0 13:55 ?        00:00:01 postgres: stats buffer process                   

postgres 23790 23789  0 13:55 ?        00:00:00 postgres: stats collector process                

postgres 23802 23784  3 13:55 ?        00:00:58 postgres: airwave airwave [local] idle           

postgres 23803 23784  0 13:55 ?        00:00:12 postgres: airwave airwave [local] idle           

 

I understand what the first five are for.   What are 23802 and 23803?   These look like they might other processes started by the postmaster to serve connections. Tey have the property that they never go away, and seem to always follow *very closely* on the other pids, as though they were being created by the db itself, like the others just before them.   However they the list information looks like a normal pg connection server created by postmaster.  Our usual connection servers are identified in our own logs and do not include these two pids.  

 

In addition pid 23802 exhibits the following mysterious behavior in the pg log, which is logging duration for all SQL statements running over 100 ms :

 

2009-03-30 14:58:23.763 EDT  25284  LOG:  autovacuum: processing database "airwave"

2009-03-30 14:58:30.072 EDT  23802  LOG:  duration: 236.061 ms  statement: commit

2009-03-30 14:58:47.985 EDT  23802  LOG:  duration: 269.877 ms  statement: commit

2009-03-30 14:59:23.774 EDT  25305  LOG:  autovacuum: processing database "airwave"

2009-03-30 14:59:33.923 EDT  23802  LOG:  duration: 256.340 ms  statement: commit

2009-03-30 14:59:51.130 EDT  23802  LOG:  duration: 316.898 ms  statement: commit

2009-03-30 15:00:07.967 EDT  23802  LOG:  duration: 266.485 ms  statement: commit

2009-03-30 15:00:23.790 EDT  25324  LOG:  autovacuum: processing database "airwave"

2009-03-30 15:00:23.925 EDT  23802  LOG:  duration: 338.512 ms  statement: commit

2009-03-30 15:00:25.744 EDT  23802  LOG:  duration: 272.170 ms  statement: commit

2009-03-30 15:00:42.612 EDT  23802  LOG:  duration: 310.099 ms  statement: commit

2009-03-30 15:01:04.570 EDT  23802  LOG:  duration: 254.574 ms  statement: commit

2009-03-30 15:01:21.400 EDT  23802  LOG:  duration: 245.433 ms  statement: commit

2009-03-30 15:01:23.925 EDT  25345  LOG:  autovacuum: processing database "airwave"

2009-03-30 15:01:38.286 EDT  23802  LOG:  duration: 231.673 ms  statement: commit

2009-03-30 15:02:12.017 EDT  23802  LOG:  duration: 413.221 ms  statement: commit

2009-03-30 15:02:23.954 EDT  25366  LOG:  autovacuum: processing database "airwave"

2009-03-30 15:02:46.843 EDT  23802  LOG:  duration: 268.504 ms  statement: commit

 

You can see in the process list that process 23802 is building up a lot of cpu time, as confirmed in the pg log we run. 

 

Can this be some native pg process opened by the DB itself, or is it some rogue connection server that we have to track down?

 

TIA,

 

Jim

HP ProCurve

 

 

 

 

 

 

 


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux