From ecbc2480383113933e782abee312f7c42e8fdd55 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Sat, 25 Oct 2008 20:58:40 -0400 Subject: [PATCH] sipb-xen-database-common -> invirt-database sipb-xen-database-server -> invirt-database-server svn path=/trunk/packages/invirt-database-server/; revision=1288 --- debian/changelog | 8 + debian/compat | 2 +- debian/control | 28 +- ...ase-server.init => invirt-database-server.init} | 6 +- debian/invirt-database-server.install | 3 + ...er.postinst => invirt-database-server.postinst} | 11 +- ...e-server.prerm => invirt-database-server.prerm} | 8 +- debian/pycompat | 1 - debian/rules | 11 +- debian/sipb-xen-database-client.install | 1 - debian/sipb-xen-database-common.install | 2 - debian/sipb-xen-database-server.install | 2 - debian/transform_postgresql.conf.invirt | 3 + sipb-xen-database-tables => invirt-database-tables | 0 .../8.3/main/pg_hba.conf.mako => pg_hba.conf.mako | 0 .../postgresql-8.3.invirt => postgresql-8.3.invirt | 0 python/database/__init__.py | 9 - python/database/models.py | 136 ------ .../etc/postgresql/8.3/main/postgresql.conf.invirt | 493 -------------------- 19 files changed, 39 insertions(+), 685 deletions(-) rename debian/{sipb-xen-database-server.init => invirt-database-server.init} (75%) create mode 100644 debian/invirt-database-server.install rename debian/{sipb-xen-database-server.postinst => invirt-database-server.postinst} (78%) rename debian/{sipb-xen-database-server.prerm => invirt-database-server.prerm} (85%) delete mode 100644 debian/pycompat delete mode 100644 debian/sipb-xen-database-client.install delete mode 100644 debian/sipb-xen-database-common.install delete mode 100644 debian/sipb-xen-database-server.install create mode 100755 debian/transform_postgresql.conf.invirt rename sipb-xen-database-tables => invirt-database-tables (100%) rename server/etc/postgresql/8.3/main/pg_hba.conf.mako => pg_hba.conf.mako (100%) rename server/etc/init.d/postgresql-8.3.invirt => postgresql-8.3.invirt (100%) delete mode 100644 python/database/__init__.py delete mode 100644 python/database/models.py delete mode 100644 server/etc/postgresql/8.3/main/postgresql.conf.invirt diff --git a/debian/changelog b/debian/changelog index e2a5d50..b1ea7bb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +invirt-database-server (0.0.1) unstable; urgency=low + + * sipb-xen-database-common -> invirt-database + * sipb-xen-database-server -> invirt-database-server (a separate source package) + * sipb-xen-database-client -> invirt-xen-config + + -- Evan Broder Sat, 25 Oct 2008 19:22:46 -0400 + sipb-xen-database (10.36.1) unstable; urgency=low * Typo in the new tables diff --git a/debian/compat b/debian/compat index b8626c4..7ed6ff8 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -4 +5 diff --git a/debian/control b/debian/control index cf574bd..e21db7c 100644 --- a/debian/control +++ b/debian/control @@ -1,26 +1,12 @@ -Source: sipb-xen-database +Source: invirt-database-server Section: net Priority: extra -Maintainer: SIPB Xen Project -Build-Depends: cdbs (>= 0.4.23-1.1), debhelper (>= 4.2.0), python-support (>= 0.5.3), config-package-dev -Standards-Version: 3.7.2 +Maintainer: Invirt project +Build-Depends: cdbs, debhelper (>= 5), config-package-dev, postgresql-8.3 +Standards-Version: 3.8.0 -Package: sipb-xen-database-common +Package: invirt-database-server Architecture: all -Depends: ${misc:Depends}, ${python:Depends}, python-sqlalchemy, python-psycopg2 -Provides: ${python:Provides} -Description: Installs the SIPB Xen database schema files - This contains the python modules to access the SIPB Xen database - -Package: sipb-xen-database-server -Architecture: all -Depends: ${misc:Depends}, ${python:Depends}, postgresql-8.3, python-sqlalchemy, python-psycopg2, sipb-xen-database-common, adduser, sipb-xen-base -Description: Installs the SIPB Xen database server +Depends: ${misc:Depends}, ${python:Depends}, postgresql-8.3, python-sqlalchemy, python-psycopg2, invirt-database-common, adduser, sipb-xen-base +Description: Installs the Invirt database server This tracks all the user VMs and is accessed from the VM host - -Package: sipb-xen-database-client -Architecture: all -Depends: ${misc:Depends}, postgresql-client-8.3, python-sqlalchemy, python-psycopg2, sipb-xen-database-common, python -Description: Installs the SIPB Xen database configuration file - This is a python xen configuration script that talks to the database - to dynamically load xen domU configuration information diff --git a/debian/sipb-xen-database-server.init b/debian/invirt-database-server.init similarity index 75% rename from debian/sipb-xen-database-server.init rename to debian/invirt-database-server.init index c4e1537..f3074ca 100644 --- a/debian/sipb-xen-database-server.init +++ b/debian/invirt-database-server.init @@ -1,15 +1,15 @@ #!/bin/bash ### BEGIN INIT INFO -# Provides: sipb-xen-database-server +# Provides: invirt-database-server # Required-Start: $local_fs $remote_fs # Required-Stop: $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 -# Short-Description: sipb-xen database server +# Short-Description: Invirt database server # Description: ### END INIT INFO -PACKAGE=sipb-xen-database-server +PACKAGE=invirt-database-server PARENTPACKAGE=postgresql-8.3 GEN_FILES=/etc/postgresql/8.3/main/pg_hba.conf diff --git a/debian/invirt-database-server.install b/debian/invirt-database-server.install new file mode 100644 index 0000000..89661c5 --- /dev/null +++ b/debian/invirt-database-server.install @@ -0,0 +1,3 @@ +postgresql-8.3.invirt etc/init.d +pg_hba.conf.mako etc/postgresql/8.3/main +invirt-database-tables usr/bin diff --git a/debian/sipb-xen-database-server.postinst b/debian/invirt-database-server.postinst similarity index 78% rename from debian/sipb-xen-database-server.postinst rename to debian/invirt-database-server.postinst index cbc1061..f6615e5 100644 --- a/debian/sipb-xen-database-server.postinst +++ b/debian/invirt-database-server.postinst @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for #PACKAGE# +# postinst script for invirt-database-server # # see: dh_installdeb(1) @@ -31,13 +31,12 @@ case "$1" in #Don't create users on upgrade if [ -z "$2" ]; then # Don't fail if the user/database already exists - su postgres -c 'createuser sipb-xen -S -d -R' || true - su postgres -c 'createdb sipb_xen -O sipb-xen' || true - adduser --system sipb-xen + su postgres -c 'createuser invirt -S -d -R' || true + su postgres -c 'createdb invirt -O invirt' || true + adduser --system invirt fi - mako-render /etc/postgresql/8.3/main/pg_hba.conf.mako >/etc/postgresql/8.3/main/pg_hba.conf /etc/init.d/postgresql-8.3 restart - su sipb-xen -s /bin/sh -c 'sipb-xen-database-tables create' + su invirt -s /bin/sh -c 'invirt-database-tables create' ;; abort-upgrade|abort-remove|abort-deconfigure) diff --git a/debian/sipb-xen-database-server.prerm b/debian/invirt-database-server.prerm similarity index 85% rename from debian/sipb-xen-database-server.prerm rename to debian/invirt-database-server.prerm index c3d7506..e27d6eb 100644 --- a/debian/sipb-xen-database-server.prerm +++ b/debian/invirt-database-server.prerm @@ -1,5 +1,5 @@ #!/bin/sh -# prerm script for #PACKAGE# +# prerm script for invirt-database-server # # see: dh_installdeb(1) @@ -21,9 +21,9 @@ case "$1" in remove|deconfigure) # This will destroy data -- do we want to do this? - # su postgres -c 'dropdb sipb_xen' - # su postgres -c 'dropuser sipb-xen' - deluser sipb-xen + # su postgres -c 'dropdb invirt' + # su postgres -c 'dropuser invirt' + deluser invirt ;; upgrade|failed-upgrade) diff --git a/debian/pycompat b/debian/pycompat deleted file mode 100644 index 0cfbf08..0000000 --- a/debian/pycompat +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/debian/rules b/debian/rules index c5d84e2..f707006 100755 --- a/debian/rules +++ b/debian/rules @@ -1,13 +1,12 @@ #!/usr/bin/make -f - DEB_DIVERT_EXTENSION = .invirt -DEB_DIVERT_FILES_sipb-xen-database-server += \ - /etc/postgresql/8.3/main/postgresql.conf.invirt \ + +DEB_TRANSFORM_FILES_invirt-database-server += \ + /etc/postgresql/8.3/main/postgresql.conf.invirt + +DEB_DIVERT_FILES_invirt-database-server += \ /etc/init.d/postgresql-8.3.invirt include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/config-package.mk - -binary-install/sipb-xen-database-common:: - dh_pysupport -psipb-xen-database-common diff --git a/debian/sipb-xen-database-client.install b/debian/sipb-xen-database-client.install deleted file mode 100644 index 3e1feba..0000000 --- a/debian/sipb-xen-database-client.install +++ /dev/null @@ -1 +0,0 @@ -client/* . diff --git a/debian/sipb-xen-database-common.install b/debian/sipb-xen-database-common.install deleted file mode 100644 index 976d3a4..0000000 --- a/debian/sipb-xen-database-common.install +++ /dev/null @@ -1,2 +0,0 @@ -common/* . -python/* usr/share/python-support/sipb-xen-database-common/invirt/ diff --git a/debian/sipb-xen-database-server.install b/debian/sipb-xen-database-server.install deleted file mode 100644 index 2ba67b2..0000000 --- a/debian/sipb-xen-database-server.install +++ /dev/null @@ -1,2 +0,0 @@ -server/* . -sipb-xen-database-tables usr/bin diff --git a/debian/transform_postgresql.conf.invirt b/debian/transform_postgresql.conf.invirt new file mode 100755 index 0000000..a0e16f4 --- /dev/null +++ b/debian/transform_postgresql.conf.invirt @@ -0,0 +1,3 @@ +#!/usr/bin/perl -0p + +s/^#?listen_addresses = '[^']*'(.*)$/listen_address = '*'$1/m or die; diff --git a/sipb-xen-database-tables b/invirt-database-tables similarity index 100% rename from sipb-xen-database-tables rename to invirt-database-tables diff --git a/server/etc/postgresql/8.3/main/pg_hba.conf.mako b/pg_hba.conf.mako similarity index 100% rename from server/etc/postgresql/8.3/main/pg_hba.conf.mako rename to pg_hba.conf.mako diff --git a/server/etc/init.d/postgresql-8.3.invirt b/postgresql-8.3.invirt similarity index 100% rename from server/etc/init.d/postgresql-8.3.invirt rename to postgresql-8.3.invirt diff --git a/python/database/__init__.py b/python/database/__init__.py deleted file mode 100644 index b3dd61c..0000000 --- a/python/database/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from invirt.config import structs as config -from models import * -import sqlalchemy - -def connect(uri = config.db.uri): - """ Connect to a given database URI""" - engine = sqlalchemy.create_engine(uri, pool_timeout=5) - meta.bind = engine - session.configure(bind=engine) diff --git a/python/database/models.py b/python/database/models.py deleted file mode 100644 index 5c3a19a..0000000 --- a/python/database/models.py +++ /dev/null @@ -1,136 +0,0 @@ -from sqlalchemy import * -from sqlalchemy import orm -from sqlalchemy.orm import create_session, relation - -from sqlalchemy.ext.sessioncontext import SessionContext -from sqlalchemy.ext.assignmapper import assign_mapper - -__all__ = ['meta', - 'session', - 'clear_cache', - 'machine_table', - 'machine_access_table', - 'nic_table', - 'disk_table', - 'types_table', - 'cdroms_table', - 'autoinstalls_table', - 'Machine', - 'MachineAccess', - 'NIC', - 'Disk', - 'Type', - 'CDROM', - 'Autoinstall', - 'or_', - ] - -meta = ThreadLocalMetaData() -session = orm.scoped_session(orm.sessionmaker(transactional=False, autoflush=False)) - -machine_table = Table('machines', meta, - Column('machine_id', Integer, primary_key=True, nullable=False), - Column('name', String, nullable=False), - Column('description', String, nullable=False), - Column('memory', Integer, nullable=False), - Column('owner', String, nullable=False), - Column('contact', String, nullable=False), - Column('uuid', String, nullable=False), - Column('administrator', String, nullable=False, default=False), - Column('type_id', String, ForeignKey('types.type_id'), nullable=False), - Column('autorestart', Boolean, nullable=False, default=False), - Column('cpus', Integer, nullable=False, default=1), - Column('adminable', Boolean, nullable=False, default=False)) - -nic_table = Table('nics', meta, - Column('machine_id', Integer, ForeignKey('machines.machine_id'), nullable=True), - Column('mac_addr', String, nullable=False, primary_key=True), - Column('ip', String, nullable=False, unique=True), - Column('hostname', String, nullable=True)) - -disk_table = Table('disks', meta, - Column('machine_id', Integer, ForeignKey('machines.machine_id'), nullable=False), - Column('guest_device_name', String, nullable=False), - Column('size', Integer, nullable=False), - PrimaryKeyConstraint('machine_id', 'guest_device_name')) - -types_table = Table('types', meta, - Column('type_id', String, primary_key=True, nullable=False), - Column('description', String, nullable=False), - Column('hvm', Boolean, nullable=False), - Column('apic', Boolean, nullable=False), - Column('acpi', Boolean, nullable=False), - Column('pae', Boolean, nullable=False)) - -mirrors_table = Table('mirrors', meta, - Column('mirror_id', String, primary_key=True, nullable=False), - Column('uri_prefix', String, nullable=False)) - -cdroms_table = Table('cdroms', meta, - Column('cdrom_id', String, primary_key=True, nullable=False), - Column('description', String, nullable=False), - Column('mirror_id', String, ForeignKey('mirrors.mirror_id')), - Column('uri_suffix', String)) - -autoinstalls_table = Table('autoinstalls', meta, - Column('autoinstall_id', String, primary_key=True, nullable=False), - Column('description', String, nullable=False), - Column('type_id', String, ForeignKey('types.type_id'), nullable=False), - Column('distribution', String, nullable=False), - Column('mirror', String, nullable=False)) - -machine_access_table = Table('machine_access', meta, - Column('machine_id', Integer, ForeignKey('machines.machine_id', ondelete='CASCADE'), nullable=False, index=True), - Column('user', String, nullable=False, index=True), - PrimaryKeyConstraint('machine_id', 'user')) - -class Machine(object): - def __repr__(self): - return "" % (self.machine_id, self.name, self.owner) - -class MachineAccess(object): - def __repr__(self): - return "" % (self.machine, self.user) - -class NIC(object): - def __repr__(self): - return "" % (self.mac_addr, self.machine_id, self.ip, self.hostname) - -class Disk(object): - def __repr__(self): - return "" % (self.machine_id, self.guest_device_name, self.size) - -class Type(object): - def __repr__(self): - return "" % (self.type_id, self.description) - -class Mirror(object): - def __repr__(self): - return "" % (self.mirror_id) - -class CDROM(object): - def __repr__(self): - return "" % (self.cdrom_id, self.description) - -class Autoinstall(object): - def __repr__(self): - return "" % (self.autoinstall_id, self.description, self.type.type_id) - -session.mapper(Machine, machine_table, - properties={'nics': relation(NIC, backref="machine", lazy=False), - 'disks': relation(Disk, backref="machine", lazy=False), - 'type': relation(Type, lazy=False), - 'acl': relation(MachineAccess, backref="machine", lazy=False, passive_deletes=True, cascade="all, delete-orphan")}); -session.mapper(MachineAccess, machine_access_table) -session.mapper(NIC, nic_table) -session.mapper(Disk, disk_table) -session.mapper(Type, types_table) -session.mapper(Mirror, mirrors_table) -session.mapper(CDROM, cdroms_table) -session.mapper(Autoinstall, autoinstalls_table) - -def clear_cache(): - """Clear sqlalchemy's cache - """ - - session.clear() diff --git a/server/etc/postgresql/8.3/main/postgresql.conf.invirt b/server/etc/postgresql/8.3/main/postgresql.conf.invirt deleted file mode 100644 index 4883c2d..0000000 --- a/server/etc/postgresql/8.3/main/postgresql.conf.invirt +++ /dev/null @@ -1,493 +0,0 @@ -# ----------------------------- -# PostgreSQL configuration file -# ----------------------------- -# -# This file consists of lines of the form: -# -# name = value -# -# (The "=" is optional.) Whitespace may be used. Comments are introduced with -# "#" anywhere on a line. The complete list of parameter names and allowed -# values can be found in the PostgreSQL documentation. -# -# The commented-out settings shown in this file represent the default values. -# Re-commenting a setting is NOT sufficient to revert it to the default value; -# you need to reload the server. -# -# This file is read on server startup and when the server receives a SIGHUP -# signal. If you edit the file on a running system, you have to SIGHUP the -# server for the changes to take effect, or use "pg_ctl reload". Some -# parameters, which are marked below, require a server shutdown and restart to -# take effect. -# -# Any parameter can also be given as a command-line option to the server, e.g., -# "postgres -c log_connections=on". Some paramters can be changed at run time -# with the "SET" SQL command. -# -# Memory units: kB = kilobytes MB = megabytes GB = gigabytes -# Time units: ms = milliseconds s = seconds min = minutes h = hours d = days - - -#------------------------------------------------------------------------------ -# FILE LOCATIONS -#------------------------------------------------------------------------------ - -# The default values of these variables are driven from the -D command-line -# option or PGDATA environment variable, represented here as ConfigDir. - -data_directory = '/var/lib/postgresql/8.3/main' # use data in another directory - # (change requires restart) -hba_file = '/etc/postgresql/8.3/main/pg_hba.conf' # host-based authentication file - # (change requires restart) -ident_file = '/etc/postgresql/8.3/main/pg_ident.conf' # ident configuration file - # (change requires restart) - -# If external_pid_file is not explicitly set, no extra PID file is written. -external_pid_file = '/var/run/postgresql/8.3-main.pid' # write an extra PID file - # (change requires restart) - - -#------------------------------------------------------------------------------ -# CONNECTIONS AND AUTHENTICATION -#------------------------------------------------------------------------------ - -# - Connection Settings - - -listen_addresses = '*' # what IP address(es) to listen on; - # comma-separated list of addresses; - # defaults to 'localhost', '*' = all - # (change requires restart) -port = 5432 # (change requires restart) -max_connections = 100 # (change requires restart) -# Note: Increasing max_connections costs ~400 bytes of shared memory per -# connection slot, plus lock space (see max_locks_per_transaction). You might -# also need to raise shared_buffers to support more connections. -#superuser_reserved_connections = 3 # (change requires restart) -unix_socket_directory = '/var/run/postgresql' # (change requires restart) -#unix_socket_group = '' # (change requires restart) -#unix_socket_permissions = 0777 # begin with 0 to use octal notation - # (change requires restart) -#bonjour_name = '' # defaults to the computer name - # (change requires restart) - -# - Security and Authentication - - -#authentication_timeout = 1min # 1s-600s -ssl = true # (change requires restart) -#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers - # (change requires restart) -#password_encryption = on -#db_user_namespace = off - -# Kerberos and GSSAPI -#krb_server_keyfile = '' # (change requires restart) -#krb_srvname = 'postgres' # (change requires restart, Kerberos only) -#krb_server_hostname = '' # empty string matches any keytab entry - # (change requires restart, Kerberos only) -#krb_caseins_users = off # (change requires restart) -#krb_realm = '' # (change requires restart) - -# - TCP Keepalives - -# see "man 7 tcp" for details - -#tcp_keepalives_idle = 0 # TCP_KEEPIDLE, in seconds; - # 0 selects the system default -#tcp_keepalives_interval = 0 # TCP_KEEPINTVL, in seconds; - # 0 selects the system default -#tcp_keepalives_count = 0 # TCP_KEEPCNT; - # 0 selects the system default - - -#------------------------------------------------------------------------------ -# RESOURCE USAGE (except WAL) -#------------------------------------------------------------------------------ - -# - Memory - - -shared_buffers = 24MB # min 128kB or max_connections*16kB - # (change requires restart) -#temp_buffers = 8MB # min 800kB -#max_prepared_transactions = 5 # can be 0 or more - # (change requires restart) -# Note: Increasing max_prepared_transactions costs ~600 bytes of shared memory -# per transaction slot, plus lock space (see max_locks_per_transaction). -#work_mem = 1MB # min 64kB -#maintenance_work_mem = 16MB # min 1MB -#max_stack_depth = 2MB # min 100kB - -# - Free Space Map - - -max_fsm_pages = 153600 # min max_fsm_relations*16, 6 bytes each - # (change requires restart) -#max_fsm_relations = 1000 # min 100, ~70 bytes each - # (change requires restart) - -# - Kernel Resource Usage - - -#max_files_per_process = 1000 # min 25 - # (change requires restart) -#shared_preload_libraries = '' # (change requires restart) - -# - Cost-Based Vacuum Delay - - -#vacuum_cost_delay = 0 # 0-1000 milliseconds -#vacuum_cost_page_hit = 1 # 0-10000 credits -#vacuum_cost_page_miss = 10 # 0-10000 credits -#vacuum_cost_page_dirty = 20 # 0-10000 credits -#vacuum_cost_limit = 200 # 1-10000 credits - -# - Background Writer - - -#bgwriter_delay = 200ms # 10-10000ms between rounds -#bgwriter_lru_maxpages = 100 # 0-1000 max buffers written/round -#bgwriter_lru_multiplier = 2.0 # 0-10.0 multipler on buffers scanned/round - - -#------------------------------------------------------------------------------ -# WRITE AHEAD LOG -#------------------------------------------------------------------------------ - -# - Settings - - -#fsync = on # turns forced synchronization on or off -#synchronous_commit = on # immediate fsync at commit -#wal_sync_method = fsync # the default is the first option - # supported by the operating system: - # open_datasync - # fdatasync - # fsync - # fsync_writethrough - # open_sync -#full_page_writes = on # recover from partial page writes -#wal_buffers = 64kB # min 32kB - # (change requires restart) -#wal_writer_delay = 200ms # 1-10000 milliseconds - -#commit_delay = 0 # range 0-100000, in microseconds -#commit_siblings = 5 # range 1-1000 - -# - Checkpoints - - -#checkpoint_segments = 3 # in logfile segments, min 1, 16MB each -#checkpoint_timeout = 5min # range 30s-1h -#checkpoint_completion_target = 0.5 # checkpoint target duration, 0.0 - 1.0 -#checkpoint_warning = 30s # 0 is off - -# - Archiving - - -#archive_mode = off # allows archiving to be done - # (change requires restart) -#archive_command = '' # command to use to archive a logfile segment -#archive_timeout = 0 # force a logfile segment switch after this - # time; 0 is off - - -#------------------------------------------------------------------------------ -# QUERY TUNING -#------------------------------------------------------------------------------ - -# - Planner Method Configuration - - -#enable_bitmapscan = on -#enable_hashagg = on -#enable_hashjoin = on -#enable_indexscan = on -#enable_mergejoin = on -#enable_nestloop = on -#enable_seqscan = on -#enable_sort = on -#enable_tidscan = on - -# - Planner Cost Constants - - -#seq_page_cost = 1.0 # measured on an arbitrary scale -#random_page_cost = 4.0 # same scale as above -#cpu_tuple_cost = 0.01 # same scale as above -#cpu_index_tuple_cost = 0.005 # same scale as above -#cpu_operator_cost = 0.0025 # same scale as above -#effective_cache_size = 128MB - -# - Genetic Query Optimizer - - -#geqo = on -#geqo_threshold = 12 -#geqo_effort = 5 # range 1-10 -#geqo_pool_size = 0 # selects default based on effort -#geqo_generations = 0 # selects default based on effort -#geqo_selection_bias = 2.0 # range 1.5-2.0 - -# - Other Planner Options - - -#default_statistics_target = 10 # range 1-1000 -#constraint_exclusion = off -#from_collapse_limit = 8 -#join_collapse_limit = 8 # 1 disables collapsing of explicit - # JOIN clauses - - -#------------------------------------------------------------------------------ -# ERROR REPORTING AND LOGGING -#------------------------------------------------------------------------------ - -# - Where to Log - - -#log_destination = 'stderr' # Valid values are combinations of - # stderr, csvlog, syslog and eventlog, - # depending on platform. csvlog - # requires logging_collector to be on. - -# This is used when logging to stderr: -#logging_collector = off # Enable capturing of stderr and csvlog - # into log files. Required to be on for - # csvlogs. - # (change requires restart) - -# These are only used if logging_collector is on: -#log_directory = 'pg_log' # directory where log files are written, - # can be absolute or relative to PGDATA -#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, - # can include strftime() escapes -#log_truncate_on_rotation = off # If on, an existing log file of the - # same name as the new log file will be - # truncated rather than appended to. - # But such truncation only occurs on - # time-driven rotation, not on restarts - # or size-driven rotation. Default is - # off, meaning append to existing files - # in all cases. -#log_rotation_age = 1d # Automatic rotation of logfiles will - # happen after that time. 0 to disable. -#log_rotation_size = 10MB # Automatic rotation of logfiles will - # happen after that much log output. - # 0 to disable. - -# These are relevant when logging to syslog: -#syslog_facility = 'LOCAL0' -#syslog_ident = 'postgres' - - -# - When to Log - - -#client_min_messages = notice # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # log - # notice - # warning - # error - -#log_min_messages = notice # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic - -#log_error_verbosity = default # terse, default, or verbose messages - -#log_min_error_statement = error # values in order of decreasing detail: - # debug5 - # debug4 - # debug3 - # debug2 - # debug1 - # info - # notice - # warning - # error - # log - # fatal - # panic (effectively off) - -#log_min_duration_statement = -1 # -1 is disabled, 0 logs all statements - # and their durations, > 0 logs only - # statements running at least this time. - -#silent_mode = off # DO NOT USE without syslog or - # logging_collector - # (change requires restart) - -# - What to Log - - -#debug_print_parse = off -#debug_print_rewritten = off -#debug_print_plan = off -#debug_pretty_print = off -#log_checkpoints = off -#log_connections = off -#log_disconnections = off -#log_duration = off -#log_hostname = off -log_line_prefix = '%t ' # special values: - # %u = user name - # %d = database name - # %r = remote host and port - # %h = remote host - # %p = process ID - # %t = timestamp without milliseconds - # %m = timestamp with milliseconds - # %i = command tag - # %c = session ID - # %l = session line number - # %s = session start timestamp - # %v = virtual transaction ID - # %x = transaction ID (0 if none) - # %q = stop here in non-session - # processes - # %% = '%' - # e.g. '<%u%%%d> ' -#log_lock_waits = off # log lock waits >= deadlock_timeout -#log_statement = 'none' # none, ddl, mod, all -#log_temp_files = -1 # log temporary files equal or larger - # than specified size; - # -1 disables, 0 logs all temp files -#log_timezone = unknown # actually, defaults to TZ environment - # setting - - -#------------------------------------------------------------------------------ -# RUNTIME STATISTICS -#------------------------------------------------------------------------------ - -# - Query/Index Statistics Collector - - -#track_activities = on -#track_counts = on -#update_process_title = on - - -# - Statistics Monitoring - - -#log_parser_stats = off -#log_planner_stats = off -#log_executor_stats = off -#log_statement_stats = off - - -#------------------------------------------------------------------------------ -# AUTOVACUUM PARAMETERS -#------------------------------------------------------------------------------ - -#autovacuum = on # Enable autovacuum subprocess? 'on' - # requires track_counts to also be on. -#log_autovacuum_min_duration = -1 # -1 disables, 0 logs all actions and - # their durations, > 0 logs only - # actions running at least that time. -#autovacuum_max_workers = 3 # max number of autovacuum subprocesses -#autovacuum_naptime = 1min # time between autovacuum runs -#autovacuum_vacuum_threshold = 50 # min number of row updates before - # vacuum -#autovacuum_analyze_threshold = 50 # min number of row updates before - # analyze -#autovacuum_vacuum_scale_factor = 0.2 # fraction of table size before vacuum -#autovacuum_analyze_scale_factor = 0.1 # fraction of table size before analyze -#autovacuum_freeze_max_age = 200000000 # maximum XID age before forced vacuum - # (change requires restart) -#autovacuum_vacuum_cost_delay = 20 # default vacuum cost delay for - # autovacuum, -1 means use - # vacuum_cost_delay -#autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for - # autovacuum, -1 means use - # vacuum_cost_limit - - -#------------------------------------------------------------------------------ -# CLIENT CONNECTION DEFAULTS -#------------------------------------------------------------------------------ - -# - Statement Behavior - - -#search_path = '"$user",public' # schema names -#default_tablespace = '' # a tablespace name, '' uses the default -#temp_tablespaces = '' # a list of tablespace names, '' uses - # only default tablespace -#check_function_bodies = on -#default_transaction_isolation = 'read committed' -#default_transaction_read_only = off -#session_replication_role = 'origin' -#statement_timeout = 0 # 0 is disabled -#vacuum_freeze_min_age = 100000000 -#xmlbinary = 'base64' -#xmloption = 'content' - -# - Locale and Formatting - - -datestyle = 'iso, mdy' -#timezone = unknown # actually, defaults to TZ environment - # setting -#timezone_abbreviations = 'Default' # Select the set of available time zone - # abbreviations. Currently, there are - # Default - # Australia - # India - # You can create your own file in - # share/timezonesets/. -#extra_float_digits = 0 # min -15, max 2 -#client_encoding = sql_ascii # actually, defaults to database - # encoding - -# These settings are initialized by initdb, but they can be changed. -lc_messages = 'C' # locale for system error message - # strings -lc_monetary = 'C' # locale for monetary formatting -lc_numeric = 'C' # locale for number formatting -lc_time = 'C' # locale for time formatting - -# default configuration for text search -default_text_search_config = 'pg_catalog.english' - -# - Other Defaults - - -#explain_pretty_print = on -#dynamic_library_path = '$libdir' -#local_preload_libraries = '' - - -#------------------------------------------------------------------------------ -# LOCK MANAGEMENT -#------------------------------------------------------------------------------ - -#deadlock_timeout = 1s -#max_locks_per_transaction = 64 # min 10 - # (change requires restart) -# Note: Each lock table slot uses ~270 bytes of shared memory, and there are -# max_locks_per_transaction * (max_connections + max_prepared_transactions) -# lock table slots. - - -#------------------------------------------------------------------------------ -# VERSION/PLATFORM COMPATIBILITY -#------------------------------------------------------------------------------ - -# - Previous PostgreSQL Versions - - -#add_missing_from = off -#array_nulls = on -#backslash_quote = safe_encoding # on, off, or safe_encoding -#default_with_oids = off -#escape_string_warning = on -#regex_flavor = advanced # advanced, extended, or basic -#sql_inheritance = on -#standard_conforming_strings = off -#synchronize_seqscans = on - -# - Other Platforms and Clients - - -#transform_null_equals = off - - -#------------------------------------------------------------------------------ -# CUSTOMIZED OPTIONS -#------------------------------------------------------------------------------ - -#custom_variable_classes = '' # list of custom variable class names -- 1.7.9.5