yandex

Установка Postgresql 8.4 на Debian 6

Author:

Даже не знаю, с чего начать описание даного небольшого руководства.

Дано: VPS с Debian 6.0.5

Требуется: Установить Postgresql

 

Казалось бы, ничего проще нет! Но есть один ньюанс.. =)

Обновим информацию о доступном ПО и обновим его на сервере

apt-get update
apt-get upgrade

Установим Postgresql

apt-get install postresql

Ниже идет вывод процесса установки, где я предлагаю обратить внимание на последние строки

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common
Suggested packages:
oidentd ident-server postgresql-doc-8.4
The following NEW packages will be installed:
postgresql postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 7062 kB of archives.
After this operation, 21.3 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ftp.debian.org/debian/ squeeze/main postgresql-client-common all 113 [56.9 kB] Get:2 http://ftp.debian.org/debian/ squeeze/main postgresql-client-8.4 i386 8.4.11-0squeeze1 [1492 kB] Get:3 http://ftp.debian.org/debian/ squeeze/main postgresql-common all 113 [127 kB] Get:4 http://ftp.debian.org/debian/ squeeze/main postgresql-8.4 i386 8.4.11-0squeeze1 [5357 kB] Get:5 http://ftp.debian.org/debian/ squeeze/main postgresql all 8.4.11-0squeeze1 [28.1 kB] Fetched 7062 kB in 23s (299 kB/s)
Preconfiguring packages …
Selecting previously deselected package postgresql-client-common.
(Reading database … 27854 files and directories currently installed.)
Unpacking postgresql-client-common (from …/postgresql-client-common_113_all.deb) …
Selecting previously deselected package postgresql-client-8.4.
Unpacking postgresql-client-8.4 (from …/postgresql-client-8.4_8.4.11-0squeeze1_i386.deb) …
Selecting previously deselected package postgresql-common.
Unpacking postgresql-common (from …/postgresql-common_113_all.deb) …
Selecting previously deselected package postgresql-8.4.
Unpacking postgresql-8.4 (from …/postgresql-8.4_8.4.11-0squeeze1_i386.deb) …
Selecting previously deselected package postgresql.
Unpacking postgresql (from …/postgresql_8.4.11-0squeeze1_all.deb) …
Processing triggers for man-db …
Setting up postgresql-client-common (113) …
Setting up postgresql-client-8.4 (8.4.11-0squeeze1) …
update-alternatives: using /usr/share/postgresql/8.4/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode.
Setting up postgresql-common (113) …
Building PostgreSQL dictionaries from installed myspell/hunspell packages…
Setting up postgresql-8.4 (8.4.11-0squeeze1) …
Creating new cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main)…
FATAL:  failed to initialize max_stack_depth to 100
child process exited with exit code 1
initdb: removing contents of data directory “/var/lib/postgresql/8.4/main”
Error: initdb failed
Error: could not create default cluster. Please create it manually with

pg_createcluster 8.4 main –start

or a similar command (see ‘man pg_createcluster’).
update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql (8.4.11-0squeeze1) …

А конкретней, на FATAL:  failed to initialize max_stack_depth to 100. Программное обеспечение установилось, но инициализировать БД не вышло по причине вышеобозначенной ошибки. И далее идут варианты, с помощью которых можно попробовать сделать это вручную. Если интересно, можете попробовать, но ошибка (если она возникла) повторится.

Проблема в том, что при попытке инициализации нехватило файловых дескрипторов, значение которых можно посмотреть командой ulimit -s на опытной VPS значение было равно 512.

Увеличим значение в два раза

ulimit -s 1024

И проведем инициализацию вручную командой, которая была приведена в выводе установки postgresql

pg_createcluster 8.4 main –start

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *