RHEL: 1c postgresql91 — различия между версиями

Материал из OpenWiki
Перейти к: навигация, поиск
 
(не показаны 4 промежуточные версии этого же участника)
Строка 4: Строка 4:
 
  через rpm (вероятно, надо будет доустоновить зависисости)
 
  через rpm (вероятно, надо будет доустоновить зависисости)
 
   rpm -ihv ./postgresql91-contrib* ./postgresql91* ./postgresql91-server* postgresql91-libs*
 
   rpm -ihv ./postgresql91-contrib* ./postgresql91* ./postgresql91-server* postgresql91-libs*
  или собрав свой личный репозиторий через createrepo
+
  или собрав свой личный репозиторий ([[CentOS:_repository]]) через createrepo
 
   yum install  postgresql91 postgresql91-server postgresql91-contrib --nogpgcheck
 
   yum install  postgresql91 postgresql91-server postgresql91-contrib --nogpgcheck
  
 
после, надо инициализировать базу:
 
после, надо инициализировать базу:
  su postgres -c '/usr/pgsql/bin/initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8'
+
  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'
 
  su postgres -c 'LANG=ru_RU.UTF-8 /usr/pgsql-9.1/bin/initdb /var/lib/pgsql/9.1/data'
  
Строка 20: Строка 20:
 
  max_fsm_relations в планируемое кол-во таблиц в базах * 1.5;  
 
  max_fsm_relations в планируемое кол-во таблиц в базах * 1.5;  
 
  max_fsm_pages в max_fsm_relations * 2000;  
 
  max_fsm_pages в max_fsm_relations * 2000;  
  fsync = true;  
+
  fsync = on;  
 
  wal_sync_method = fdatasync;  
 
  wal_sync_method = fdatasync;  
 
  commit_delay = от 10 до 100 ;  
 
  commit_delay = от 10 до 100 ;  
Строка 32: Строка 32:
 
  autovacuum_vacuum_threshold = 1800  
 
  autovacuum_vacuum_threshold = 1800  
 
  autovacuum_analyze_threshold = 900
 
  autovacuum_analyze_threshold = 900
 +
 +
 +
[[Категория:CentOS]]
 +
[[Категория:1С]]

Текущая версия на 07:12, 29 августа 2015

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