> Tom Lane writes:
> 
> > Bruce Momjian <[EMAIL PROTECTED]> writes:
> > > Any solid consensus on this?
> >
> > I'm for it (given a short status string --- "idle in tx" or "idle in trans"
> > seem fine).  Marc's for it.  Who's against it?
> 
> (I'm not.)  If you're going to do "idle in trans" you might as well spell
> it out.  The string will be truncated to the allowed length with no penalty.

OK, patch applied:
        
        #$ ps -ax|grep post
        27085  ??  Ss     0:00.05 ./bin/postmaster -B 384 -i -d0 -o -F -d0
        27108  ??  S      0:00.04 postgres test [local] idle (postmaster)
        27150  p7  S+     0:00.01 grep post
        #$ ps -ax|grep post
        27085  ??  Is     0:00.05 ./bin/postmaster -B 384 -i -d0 -o -F -d0
        27108  ??  S      0:00.04 postgres test [local] idle in transaction (postmaster
        27185  p7  S+     0:00.02 grep post
        #$ 

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  [EMAIL PROTECTED]               |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
? config.log
? config.cache
? config.status
? GNUmakefile
? src/Makefile.custom
? src/GNUmakefile
? src/Makefile.global
? src/log
? src/crtags
? src/backend/postgres
? src/backend/catalog/global.description
? src/backend/catalog/global.bki
? src/backend/catalog/template1.bki
? src/backend/catalog/template1.description
? src/backend/port/Makefile
? src/bin/initdb/initdb
? src/bin/initlocation/initlocation
? src/bin/ipcclean/ipcclean
? src/bin/pg_config/pg_config
? src/bin/pg_ctl/pg_ctl
? src/bin/pg_dump/pg_dump
? src/bin/pg_dump/pg_restore
? src/bin/pg_dump/pg_dumpall
? src/bin/pg_id/pg_id
? src/bin/pg_passwd/pg_passwd
? src/bin/pgaccess/pgaccess
? src/bin/pgtclsh/Makefile.tkdefs
? src/bin/pgtclsh/Makefile.tcldefs
? src/bin/pgtclsh/pgtclsh
? src/bin/pgtclsh/pgtksh
? src/bin/psql/psql
? src/bin/scripts/createlang
? src/include/config.h
? src/include/stamp-h
? src/interfaces/ecpg/lib/libecpg.so.3.2.0
? src/interfaces/ecpg/preproc/ecpg
? src/interfaces/libpgeasy/libpgeasy.so.2.1
? src/interfaces/libpgtcl/libpgtcl.so.2.1
? src/interfaces/libpq/libpq.so.2.1
? src/interfaces/perl5/blib
? src/interfaces/perl5/Makefile
? src/interfaces/perl5/pm_to_blib
? src/interfaces/perl5/Pg.c
? src/interfaces/perl5/Pg.bs
? src/pl/plperl/blib
? src/pl/plperl/Makefile
? src/pl/plperl/pm_to_blib
? src/pl/plperl/SPI.c
? src/pl/plperl/plperl.bs
? src/pl/plpgsql/src/libplpgsql.so.1.0
? src/pl/tcl/Makefile.tcldefs
Index: src/backend/tcop/postgres.c
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/src/backend/tcop/postgres.c,v
retrieving revision 1.204
diff -c -r1.204 postgres.c
*** src/backend/tcop/postgres.c 2001/01/24 14:32:32     1.204
--- src/backend/tcop/postgres.c 2001/01/24 15:52:18
***************
*** 1791,1797 ****
  
                EnableNotifyInterrupt();
  
!               set_ps_display("idle");
  
                /* Allow "die" interrupt to be processed while waiting */
                ImmediateInterruptOK = true;
--- 1791,1799 ----
  
                EnableNotifyInterrupt();
  
!               if (!IsTransactionBlock())
!                       set_ps_display("idle");
!               else    set_ps_display("idle in transaction");
  
                /* Allow "die" interrupt to be processed while waiting */
                ImmediateInterruptOK = true;
Index: src/backend/utils/misc/postgresql.conf.sample
===================================================================
RCS file: 
/home/projects/pgsql/cvsroot/pgsql/src/backend/utils/misc/postgresql.conf.sample,v
retrieving revision 1.2
diff -c -r1.2 postgresql.conf.sample
*** src/backend/utils/misc/postgresql.conf.sample       2000/12/03 21:12:19     1.2
--- src/backend/utils/misc/postgresql.conf.sample       2001/01/24 15:52:18
***************
*** 18,20 ****
--- 18,196 ----
  # Any option can also be given as a command line switch to the
  # postmaster, e.g., 'postmaster -c log_connections=on'. Some options
  # can be set at run-time with the 'SET' SQL command.
+ 
+ 
+       enable_seqscan = true
+       enable_indexscan = true
+       enable_tidscan = true
+       enable_sort = true
+       enable_nestloop = true
+       enable_mergejoin = true
+       enable_hashjoin = true
+ 
+       ksqo = izer, false
+       geqo = true
+ 
+       tcpip_socket = false
+       ssl = false
+       fsync = true
+       silent_mode = false
+ 
+       log_connections = false
+       log_timestamp = false
+       log_pid = false
+ 
+ #ifdef USE_ASSERT_CHECKING
+       debug_assertions = true
+ #endif
+ 
+       debug_print_query = false
+       debug_print_parse = false
+       debug_print_rewritten = false
+       debug_print_plan = false
+       debug_pretty_print = false
+ 
+       show_parser_stats = false
+       show_planner_stats = false
+       show_executor_stats = false
+       show_query_stats = false
+ #ifdef BTREE_BUILD_STATS
+       show_btree_build_stats = false
+ #endif
+ 
+       trace_notify = false
+ 
+ #ifdef LOCK_DEBUG
+       trace_locks = false
+       trace_userlocks = false
+       trace_spinlocks = false
+       debug_deadlocks = false
+ #endif
+ 
+       hostname_lookup = false
+       show_source_port = false
+ 
+       sql_inheritance = true
+ 
+       {NULL, 0, NULL, false}
+ };
+ 
+ 
+ static struct config_int
+ ConfigureNamesInt[] =
+ {
+       geqo_threshold = PGC_USERSET,            &geqo_rels,
+        DEFAULT_GEQO_RELS, 2, INT_MAX
+       geqo_pool_size = PGC_USERSET,            &Geqo_pool_size,
+        DEFAULT_GEQO_POOL_SIZE, 0, MAX_GEQO_POOL_SIZE
+       geqo_effort = PGC_USERSET,            &Geqo_effort,
+        1, 1, INT_MAX
+       geqo_generations = PGC_USERSET,            &Geqo_generations,
+        0, 0, INT_MAX
+       geqo_random_seed = PGC_USERSET,            &Geqo_random_seed,
+        -1, INT_MIN, INT_MAX
+ 
+       deadlock_timeout = PGC_POSTMASTER,         &DeadlockTimeout,
+        1000, 0, INT_MAX
+ 
+ #ifdef ENABLE_SYSLOG
+       syslog = PGC_SIGHUP,             &Use_syslog,
+        0, 0, 2
+ #endif
+ 
+       /*
+        * Note: There is some postprocessing done in PostmasterMain() to
+        * make sure the buffers are at least twice the number of
+        * backends, so the constraints here are partially unused.
+        */
+       max_connections = PGC_POSTMASTER,         &MaxBackends,
+        DEF_MAXBACKENDS, 1, MAXBACKENDS
+       shared_buffers = PGC_POSTMASTER,         &NBuffers,
+        DEF_NBUFFERS, 16, INT_MAX
+       port = PGC_POSTMASTER,         &PostPortNumber,
+        DEF_PGPORT, 1, 65535
+ 
+       sort_mem = PGC_USERSET,            &SortMem,
+        512, 1, INT_MAX
+ 
+       debug_level = PGC_USERSET,            &DebugLvl,
+        0, 0, 16
+ 
+ #ifdef LOCK_DEBUG
+       trace_lock_oidmin = PGC_SUSET,              &Trace_lock_oidmin,
+        BootstrapObjectIdData, 1, INT_MAX
+       trace_lock_table = PGC_SUSET,              &Trace_lock_table,
+        0, 0, INT_MAX
+ #endif
+       max_expr_depth = PGC_USERSET,            &max_expr_depth,
+        DEFAULT_MAX_EXPR_DEPTH, 10, INT_MAX
+ 
+       unix_socket_permissions = PGC_POSTMASTER,         &Unix_socket_permissions,
+        0777, 0000, 0777
+ 
+       checkpoint_timeout",    PGC_POSTMASTER,                 &CheckPointTimeout,
+        300, 30, 1800
+ 
+       wal_buffers",                   PGC_POSTMASTER,                 &XLOGbuffers,
+        8, 4, INT_MAX
+ 
+       wal_files",                     PGC_POSTMASTER,                 &XLOGfiles,
+        0, 0, 64
+ 
+       wal_debug",                     PGC_SUSET,                              
+&XLOG_DEBUG,
+        0, 0, 16
+ 
+       commit_delay",          PGC_USERSET,                    &CommitDelay,
+        5, 0, 1000
+ 
+     {NULL, 0, NULL, 0, 0, 0}
+ };
+ 
+ 
+ static struct config_real
+ ConfigureNamesReal[] =
+ {
+     effective_cache_size = PGC_USERSET,          &effective_cache_size,
+      DEFAULT_EFFECTIVE_CACHE_SIZE, 0, DBL_MAX
+     random_page_cost = PGC_USERSET,          &random_page_cost,
+      DEFAULT_RANDOM_PAGE_COST, 0, DBL_MAX
+     cpu_tuple_cost = PGC_USERSET,          &cpu_tuple_cost,
+      DEFAULT_CPU_TUPLE_COST, 0, DBL_MAX
+     cpu_index_tuple_cost = PGC_USERSET,          &cpu_index_tuple_cost,
+      DEFAULT_CPU_INDEX_TUPLE_COST, 0, DBL_MAX
+     cpu_operator_cost = PGC_USERSET,          &cpu_operator_cost,
+      DEFAULT_CPU_OPERATOR_COST, 0, DBL_MAX
+ 
+     geqo_selection_bias = PGC_USERSET,          &Geqo_selection_bias,
+      DEFAULT_GEQO_SELECTION_BIAS,   MIN_GEQO_SELECTION_BIAS, MAX_GEQO_SELECTION_BIAS
+ 
+     {NULL, 0, NULL, 0.0, 0.0, 0.0}
+ };
+ 
+ 
+ static struct config_string
+ ConfigureNamesString[] =
+ {
+       krb_server_keyfile = PGC_POSTMASTER,       &pg_krb_server_keyfile,
+        PG_KRB_SRVTAB, NULL
+ 
+       unix_socket_group = PGC_POSTMASTER,       &Unix_socket_group,
+        " = NULL
+ 
+ #ifdef ENABLE_SYSLOG
+       syslog_facility = PGC_POSTMASTER,           &Syslog_facility, 
+       "LOCAL0 = check_facility         
+       syslog_ident = PGC_POSTMASTER,      &Syslog_ident, 
+       "postgres = NULL         
+ #endif
+ 
+       unix_socket_directory",   PGC_POSTMASTER,       &UnixSocketDir,
+        " = NULL
+ 
+       virtual_host",                    PGC_POSTMASTER,               &VirtualHost,
+        " = NULL
+ 
+       {NULL, 0, NULL, NULL, NULL}
+ };
+ 
+ 

Reply via email to