Я долго мучился и перебирал умные советы.....но в итоге грабли...2 недели бился что бы поднять связку 1с+POSTGRES на UBUNTU 12.04 x64, причем кодировка БД для Украины
Итак начнем
1. везде написано что сначала ставим POSTGRES а потом 1С, а я попробовал наоборот и вот результат
дефолтный узарь ladmin
сразу поделюсь комплектом, который нам понадобиться
postgres+1c.rarsudo passwd - пароль для рута (не пинайте это привычка)
переходим на РУТА
apt-get install ssh
apt-get install mmc
далее через PUTTY коннектимся (не буду останавливаться на моменте поднятия сети, статей в нете много)
итак:
переходим в папку с 1С (у меня релиз 8.2.16-368 )
итак все банально и быстро
dpkg -i *.deb
chown -R usr1cv81:grp1cv81 /opt/1C
/etc/rc.d/init.d/srv1cv82 stop
/opt/1C/v8.2/i386/ragent -daemon
/etc/rc.d/init.d/srv1cv82 restart
Далее добавим скрипты запуска и остановки сервера приложений 1С, так как пакетный менеджер, выполняя сценарий post-install это не делает. update-rc.d srv1cv82 defaults Перезапускаем наш сервер^
reboot
вуаля на этом сервер установлен!
/etc/init.d/srv1cv82 status
1C:Enterprise 8.2 server status:
Init script: STARTED.
Ragent: RUNNING.
переходим к пункту №2
2. поставим POSTGRES
переходим в папку с ПОСТГРИ...
там 4 файла
для начала подтянем локали:
locale-gen ru_RU.UTF-8
locale-gen ru_RU.CP1251
locale-gen ru_UA.UTF-8
locale-gen uk_UA.UTF-8
dpkg-reconfigure locales
порядок локали ЕСТЬ
опять делаем
dpkg -i *.deb
Запускаем сервер командой
/etc/init.d/postgresql start
Получаем ошибку
The current value of SHMMAX is too low for postgresql to run.
Please edit /etc/sysctl.conf and set this value to at least 134217728: kernel.shmmax = 134217728
не беда ща исправим:
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf
Меняем права на каталог данных нашей базы данных
chown -R postgres:postgres /var/lib/pgsql
Перезапускаем систему
reboot
проверям POSTGRES
/etc/init.d/postgresql status
выхлоп примерно такой :
pg_ctl: server is running (PID: 1724)
/usr/bin/postgres "-p" "5432" "-D" "/var/lib/pgsql/data"
через МС или ручками удаляем папку DATA в каталоге /var/lib/pgsql/
задаем пароль для юзверя postgres
passwd postgres
далее su -l postgres
затем
initdb -E UTF8 --locale=uk_UA.utf8 -D /var/lib/pgsql/data/
база создалась!
проверим
psql
\l
видим список баз (шаблонов) с кодировкой , кому нужна другая кодировка то в строке инициализации базы пишем нашу, НО эта кодировка делается НА ВЕСЬ КЛАСТЕР
далее сделаем пароль для подключения к БД
alter user postgres with password 'YOUR_PASSWORD'; - (в конце ОБЯЗАТЕЛЬНО - ; )
должны увидеть
ALTER ROLE
\q
Далее:
Выполним некоторую настройку СУБД открываем файл
/var/lib/pgsql/data/postgresql.conf
находим и редактируем следующие значения:
# Максимальное количество подключений
max_connections = 150
#Размер разделяемой памяти для процессов
postgre shared_buffers = 75MB
# Размер кэша
effective_cache_size = 512MB
# Включаем периодическое обслуживание базы данных - дефрагментацию данных.
autovacuum = on autovacuum_naptime = 5min
# Вкючение/отключении кэширования.
fsync on
Для настройки доступа к СУБД используем файл
/var/lib/pgsql/data/pg_hba.conf
в конце файла стираем все строки после строки
# TYPE DATABASE USER CIDR-ADDRESS METHOD
И пишем то, что ниже:
host all all 127.0.0.1/32 md5
host all all 192.168.0.0/24 md5
первая строка это доступ сервера приложений по логину и паролю пользователя СУБД к самой СУБД (локально!) вторая строка это доступ к СУБД из локальной сети (для работы 1С сервера приложений и платформы не является необходимым).
После редактирования конфигов делаем рестарт СУБД
/etc/init.d/postgresql restart
все связка ГОТОВА!!! УРА
теперь с машины где будет происходить запуск 1С (у меня это виндовый сервак)
надо выполнить:
1. Откроем консоль администрирования серверами 1С и создадим новый сервер
2. Затем создадим новый кластер
3. Создадим новый рабочий сервер
4. Создадим новый рабочий процесс
5. ПО ЖЕЛАНИЮ - базу можно добавить здесь ЛИБО уже непосредственно через стартер 1С
ВСЕ поздравляю ВСЕ ГОТОВО!!!
у меня на поиск решения данной траблы ушло 2 недели!
а реально все поднять за 15 минут!!!