[[TOC]] = Installation on PostgreSQL = Replacing the simple SQLite database with [http://www.postgresql.org PostgreSQL] allows greater scalability & the possibility of [wiki:UserGuidelinesGISData#PostgreSQLmanagement using PostGIS for spatial storage]. == Install PostgreSQL == * [wiki:InstallationGuidelinesGISDataLinux#PostGIS] Enable automatic DB maintenance: {{{ vim /etc/postgresql/8.3/main/postgresql.conf track_counts = on autovacuum = on }}} == Configure PostgreSQL for Sahana Eden == {{{ su postgres createuser -s -P sahana createdb -O sahana -E UTF8 sahana }}} * [wiki:UserGuidelinesGISData#PostgreSQLmanagement] == Install Python support for PostgreSQL == {{{ apt-get install python-psycopg2 }}} == Configure Sahana Eden to use PostgreSQL == {{{ vim models/0000_config.py deployment_settings.database.db_type = "postgres" deployment_settings.database.port = "" # use default deployment_settings.database.database = "sahana" deployment_settings.database.username = "sahana" deployment_settings.database.password = "mypassword" deployment_settings.database.pool_size = 30 }}} 'Connection pools' are used to reuse connections. How many pools should we use? {{{ whatever you choose it always starts with one and grows with the number of concurrent requests up to the value of pools (the max number of concurrent pools). So pools should be the max number of concurrent requests you expect. That is the max value of: / }}} == Also see == * [wiki:InstallationGuidelinesGISDataLinux#PostGIS] * [wiki:UserGuidelinesGISData#PostgreSQLmanagement] * Setting up Web2Py with PostgreSQL on Ubuntu: http://www.web2pyslices.com/main/slices/take_slice/14 ---- InstallationGuidelines