Folks,

Attached is another order outline for the Postgresql.conf parameters, updated 
for 7.4.   Please examine it, and then give your opinions on the following:

1) Should "enable_implicit_from" go in the "Version/Platform Compatibility" 
section where I have it now, or in "CLIENT CONNECTIONS-Statement Behavior", 
or somewhere else?

2) Where should "preload_libraries" go?   I'm very reluctant to start a 
"Misc." section.

3) I have re-ordered each subsection somewhat.   The fixed ordering is based 
on:
        a) My guess at the frequency with which that option will be changed, with 
more common options toward the top of the subsection;
        b) Grouping for tightly related options and for options that cascade;
        c) where (a) and (b) are unclear, alpha order.
Does this order make sense looking at the file?

3) Should we use indenting in PostgreSQL.conf.sample?   I tend to think it 
would make the file easier to read, but I'm not sure what effect it would 
have, if any, on parsing the file and whether other people would find it easy 
to read.

-- 
-Josh Berkus
 Aglio Database Solutions
 San Francisco
#CONNECTIONS AND AUTHENTICATION
        #Connection Settings
                tcpip_socket
                max_connections
                superuser_reserved_connections
                port
                unix_socket_directory
                unix_socket_group
                unix_socket_permissions
        #Security & Authentication
                authentication_timeout
                ssl
                krb_server_keyfile
                virtual_host
                db_user_namespace


#RESOURCE USAGE (except WAL)
        #Memory
                shared_buffers
                sort_mem
                vacuum_mem
        #Free Space Map
                max_fsm_pages
                max_fsm_relations
        #Disk Usage
                max_files_per_process


#WRITE AHEAD LOG
                fsync
                wal_sync_method
                wal_buffers
                checkpoint_segments
                checkpoint_timeout
                checkpoint_warning
                commit_delay
                commit_siblings

#QUERY TUNING
        #Planner Method Enabling
                enable_hashagg
                enable_hashjoin
                enable_indexscan
                enable_mergejoin
                enable_nestloop
                enable_seqscan
                enable_sort
                enable_tidscan

        #Planner Cost Constants
                effective_cache_size
                random_page_cost
                cpu_tuple_cost
                cpu_index_tuple_cost
                cpu_operator_cost
                default_statistics_target
        #Genetic Estimate Query Optimizer
                geqo
                geqo_threshold
                geqo_selection_bias
                geqo_pool_size
                geqo_effort
                geqo_generations
                geqo_random_seed
        #Other Query Modifiers
                explain_pretty_print
                from_collapse_limit
                join_collapse_limit
                max_expr_depth

                

#CLIENT CONNECTION DEFAULTS
        #Statement Behaviour
                autocommit
                search_path
                default_transaction_isolation
                default_transaction_read_only
                statement_timeout
        #Locale and Formatting
                client_encoding
                australian_timezones
                datestyle
                timezone
                lc_messages
                lc_monetary
                lc_time
                lc_numeric
        #Other Defaults
                dynamic_library_path
                password_encryption


#LOGGING & DEBUGGING
        #Debugging/Logging Levels
                server_min_messages
                client_min_messages
                log_min_error_statement
                debug_print_parse
                debug_print_rewritten
                debug_print_plan
                debug_pretty_print
                debug_assertions
                silent_mode
        #Additional Info to Log
                log_connections
                log_duration
                log_pid
                log_statement
                log_timestamp
                hostname_lookup
                show_source_port
        #Syslog
                syslog
                syslog_facility
                syslog_ident


#STATISTICS
        #Statistics monitoring
                show_parser_stats
                show_planner_stats
                show_executor_stats
                show_statement_stats
        #Query/Index Statistics Collector
                stats_start_collector
                stats_reset_on_server_start
                stats_command_string
                stats_row_level
                stats_block_level


#LOCK MANAGEMENT
                deadlock_timeout
                max_locks_per_transaction



#VERSION/PLATFORM COMPATIBILITY OPTIONS
                enable_implicit_from
                have_rendezvous
                regex_flavor
                sql_inheritance
                transform_null_equals









---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to