RHEL: 1c postgresql91
Материал из OpenWiki
1с выкладывает postgres с питчими в виде rpm и deb пакетов
установка в rhel проиводится:
через rpm (вероятно, надо будет доустоновить зависисости) rpm -ihv ./postgresql91-contrib* ./postgresql91* ./postgresql91-server* postgresql91-libs* или собрав свой личный репозиторий (CentOS:_repository) через createrepo yum install postgresql91 postgresql91-server postgresql91-contrib --nogpgcheck
после, надо инициализировать базу:
su postgres -c '/usr/pgsql-9.1/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8' su postgres -c 'LANG=ru_RU.UTF-8 /usr/pgsql-9.1/bin/initdb /var/lib/pgsql/9.1/data'
и настроить сам postgres (/var/lib/pgsql/9.1/data/postgresql.conf), например по этой статье от etersoft
Средняя настройка:
shared_buffers = 1/8 RAM или больше (но не более 1/4); work_mem в 1/20 RAM; maintenance_work_mem в 1/4; max_fsm_relations в планируемое кол-во таблиц в базах * 1.5; max_fsm_pages в max_fsm_relations * 2000; fsync = on; wal_sync_method = fdatasync; commit_delay = от 10 до 100 ; commit_siblings = от 5 до 10; effective_cache_size = 0.9 от значения cached, которое показывает free; random_page_cost = 2 для быстрых cpu, 4 для медленных; cpu_tuple_cost = 0.001 для быстрых cpu, 0.01 для медленных; cpu_index_tuple_cost = 0.0005 для быстрых cpu, 0.005 для медленных; autovacuum = on autovacuum_vacuum_threshold = 1800 autovacuum_analyze_threshold = 900