cd /usr/local/src
wget http://wwwmaster.postgresql.org/redir/295/h/source/v8.4.1/postgresql-8.4.1.tar.gz
tar -xzvf postgresql-8.4.1.tar.gz
cd postgresql-8.4.1
mkdir patches
cd patches
wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/1c_FULL_84-0.19.2.patch
wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/postgresql-1c-8.4.patch
wget http://v8.1c.ru/overview/postgresql_patches/8-4-1/applock-1c-8.4.1.patch
aptitude install libreadline-dev zlib1g-dev libicu-dev patch unrar
ln -s /usr/lib/libicuio.so.42.1 /usr/lib/libicuio.so.34
ln -s /usr/lib/libicui18n.so.42.1 /usr/lib/libicui18n.so.34
patch -d .. -p0 <1c_FULL_84-0.19.2.patch
patch -d .. -p0 <applock-1c-8.4.1.patch
patch -d .. -p1 <postgresql-1c-8.4.patch
cd /usr/local/src/postgresql-8.4.1/src/interfaces/ecpg/preproc/
rm preproc.h
wget http://pg1c.ru/down/preproc.h
cd /usr/local/src/postgresql-8.4.1/src/backend/parser/
rm gram.h
wget http://pg1c.ru/down/gram.h
cd /usr/local/src/postgresql-8.4.1/
./configure —disable-integer-datetimes —prefix=/usr
make && make install
cd contrib
make && make install
mkdir /var/lib/pgsql
groupadd -g 5026 -o -r postgres
useradd -g postgres -o -r -d /var/lib/pgsql -s /bin/bash -c «PostgreSQL Server» -u 5026 postgres
chown postgres:postgres /var/lib/pgsql
Инициализация от пользователя postgres
su postgres
initdb -D /var/lib/pgsql/data
pg_ctl -D /var/lib/pgsql/data start
psql
password
q
pg_ctl -D /var/lib/pgsql/data stop
exit
Отредактируем pg_hba.conf
nano /var/lib/pgsql/data/pg_hba.conf
#host all all 127.0.0.1/32 trust // так было
host all postgres 127.0.0.1/32 md5 // так стало
nano /var/lib/pgsql/data/postgresql.conf
nano /etc/init.d/postgres
#!/bin/sh
case $1 in
restart)
sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log stop
sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log start
;;
start)
sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log start
;;
stop)
sudo -u postgres -H /usr/bin/pg_ctl -D /var/lib/pgsql/data -l /var/lib/pgsql/data/pg.log stop
;;
*)
echo start|stop|restart
return 1;
;;
esac
chmod u+x /etc/init.d/postgres
update-rc.d postgres defaults
/etc/init.d/postgres start
netstat -atn|grep 5432
Забрасываем на сервер пакаги с 1с
dpkg -i *.deb
chown -R usr1cv81:grp1cv81 /opt/1C
update-rc.d srv1cv81 defaults
locale-gen en_US
locale-gen ru_RU
dpkg-reconfigure locales
/usr/init.d/srv1cv81 start
Использованы материалы http://pg1c.ru/?page_id=173
patch -d .. -p0 <1c_FULL_84-0.19.2.patch patch -d .. -p1 http://pg1c.ru/down/preproc.h
patch -d .. -p0