Если их капитализм загнивал социально, то наш социализм – капитально.

Удаляем Winlock, самостоятельно снимаем блокировку Windows

  PostgreSQL – это бесплатная СУБД (точнее OpenSource) которая работает под ОС Windows и Linux.


postgresql 1c linux Когда файловая база данных начинает тормозить, то перед пользователями 1С:Предприятия, встает вопрос перехода на SQL базу данных. Можно перечислять достоинства и недостатки баз данных, используемых сервером 1С 8.2, но хочется подчеркнуть несомненное преимущество – постгрес (PostgreSQL) бесплатная система управления базами данных с открытыми исходными кодами. На сегодняшний день СУБД PostgreSQL является одним из лидеров в этом секторе и работает на всех основных операционных системах, включая Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), и Windows. СУБД PostgreSQL успешно оперируют с базами данных объемом свыше 4 терабайт. Поэтому если Вы хотели бы построить полностью бесплатную лицензионную систему (с участием 1С), то вероятно Ваш выбор падет на PostgreSQL, созданною группой разработчиков со всего мира. При модификации патчами от 1С (или самостоятельно :) данная СУБД работает с 1С:Предприятие 8.1 и 8.2. У PostgreSQL есть особенность в реализации хранения – это так называемый «кластер». В данном случаи речь идет о месте расположения каталога для баз данных. Плюс PostgreSQL организует единую файловую структуру, в которой отдельные файлы не соответствуют непосредственно таблицам или другим объектам базы данных. При установке PostgreSQL создает системную базу postgres и базу template1 как шаблон настроек для всех новых баз. Обычно в Linux-среде в каталоге /var/postgres/data находится некоторое количество служебных файлов для PostgreSQL, а в каталоге /var/postgres/data/base размещаются базы данных, каждая в своем отдельном каталоге. PostgreSQL бесплатен, Вы только оплачиваете услуги по его установке и связки с 1С Предприятие. Начинающим администраторам лучше устанавливать PostgreSQL размещенный на сайте 1С или дисках ИТС.

В данной инструкции описываеся самостоятельная сборка и установка PostgreSQL для 1с на Linux

Устанавливаем среду сборки:

# yum install icu libicu-devel bison # yum install gcc rpm-build # yum install readline-devel glibc-devel zlib-devel python-devel tcl-devel # yum install openldap-clients cyrus-sasl-devel # yum install openssl-devel openldap-devel pam-devel

Скачиваем и устанавливаем в среду сборки исходные тексты с сайта 1С:

#wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/postgresql-8.4.1-1.1C.src.rpm # rpm -ihv postgresql-8.4.1-1.1C.src.rpm

Теперь пропатчим конфигурационные файлы PostgreSQL:

# mcedit /usr/src/redhat/SPECS/postgresql-8.4.1C.spec находим в нём строку:
%{!?intdatetimes:%define intdatetimes 1} и заменяем её на:
%{!?intdatetimes:%define intdatetimes 0} далее вызываем # mcedit /usr/lib/rpm/macros находим в нём строчку:
%_default_patch_fuzz -1 и заменяем её на:
%_default_patch_fuzz 2

Для корректной сборки PostgreSQL создаем пользователя rukin:

# sudo useradd rukin

Запускаем сборку PostgreSQL по-версии фирмы 1С:

# rpmbuild -ba /usr/src/redhat/SPECS/postgresql-8.4.1C.spec

Устанавливаем СУБД PostgreSQL 8.4.1-1.1C

# cd /usr/src/redhat/RPMS/i386 # rpm -ivh *

Инициализируем базу данных:

# su postgres bash-3.2$ initdb -D /var/lib/pgsql/data/ --locale=ru_RU.UTF-8

Запускаем службу PostgreSQL

# /etc/init.d/postgresql start

Устанавливаем пользователю 'postgres' пароль 'postgres'

# postgres -D /var/lib/pgsql/data bash-4.0$ psql -d template1 template1=# alter user postgres with password postgres template1-# \c postgres postgres-# \password postgres bash-4.0$ exit

Устанавливаем автозагрузку PostgreSQL при старте сервера Linux

# chkconfig postgresql on

Для администрирования postgresql ставим pgadmin3

yum install pgadmin3

Теперь проинсталлируем web-компоненты: т. е. свяжем PostgreSQL+1c+Apache

# cd /opt/1C/v8.2/i386 ./webinst -apache22 -wsdir 1c -dir '/var/www/1c/' -connStr 'Srvr="localhost";Ref="1c"' -confPath /etc/httpd/conf/httpd.conf

Все! перезагружаем веб сервер Apache и сервер 1с Предприятие 8.2

service httpd restart service srv1cv82 restart

 

 
X