Войти

Показать полную графическую версию : Проблема с запуском PostgreSQL 7.4.13


zmmradm
20-08-2008, 19:09
Уважаемые пользователи FreeBSD у меня возникла такая проблема. После установки PostgreSQL не находит файл /usr/local/etc/rc.d/postgresql start. То есть не выполняется данная команда на запуск из-за отсутствия самого файла. В то же время удалось создать первоначальную базу:
# mkdir /usr/local/pgsql/data
# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data


Ставил сначала из дистрибутивов скаченных с ftp://ftp.freebsd.org (не через порты)
Затем попробовал повторно установить из портов - результата не добился
Прога установилась в директорию /usr/local/pgsql
После make install установилась и написала PostgreSQL installation complete. Ready to use
Пользуюсь FreeBSD 6.2 RELEASE GENERIC

убедительная просьба помоч. Заранее благодарен за консультацию

mar
21-08-2008, 01:15
Давайте для начала попробуем посмотреть, как называется стартовый скрипт:
ls -l /usr/local/etc/rc.d/ |grep post

zmmradm
21-08-2008, 08:45
#ls -l /usr/local/etc/rc.d/ | grep post

-r-xr-xr-x 1 root wheel 1046 Oct 15 2006 postfix
lrwxr-xr-x 1 root wheel 23 Aug 18 15:25 postfix.sh -> /usr/local/sbin/postfix

запрос:
# pg_ctl -D /usr/local/pgsql/data -l logfile start
ответ:
The programs "postmaster" and "psql" are needed by pg_ctl but
were not found in the directory "/usr/local/bin".
Check your installation.

В rc_conf запись есть postgresql_enable="YES"
и так пробовал как в инструкции написано:
$ usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
usr/local/pgsql/bin/postmaster: not found
от пользователя postgres

реально похоже на то что недоставилась прога хотя никаких ошибок в компиляции не было

mar
21-08-2008, 12:35
Попробуйте еще:
whereis postmaster
whereis psql

и
find / -name "psql" -print
find / -name "postmaster" -print

если ничего не найдется, значит программы точно не собрались и нужно (разинсталировав и убрав хвосты от первой попытки) собрать по-новой.
А как вы собирали из портов?

Аlchemist
21-08-2008, 12:41
Узнать установлена ли программа можно так:
# pkg_version -v | grep pgsql
либо
# pkg_version -v | grep postgre

zmmradm
21-08-2008, 15:41
# whereis postmaster
postmaster: /usr/local/man/man1/postmaster.1.gz
# whereis psql
psql: /usr/local/bin/psql /usr/local/man/man1/psql.1.gz

# find / -name "psql" -print
/usr/local/bin/psql
/usr/local/pgsql/bin/psql
/usr/home/zmmr/Desktop/postgresql-7.3.21/src/bin/psql
/usr/home/zmmr/Desktop/postgresql-7.3.21/src/bin/psql/psql
/usr/ports/databases/postgresql74-client/work/postgresql-7.4.13/src/bin/psql
/usr/ports/databases/postgresql74-client/work/postgresql-7.4.13/src/bin/psql/psql
/usr/ports/databases/postgresql74-server/work/postgresql-7.4.13/src/bin/psql
/usr/ports/devel/qmake/work/qt-x11-free-3.3.6/src/sql/drivers/psql
/dist/postgresql-7.4.21/src/bin/psql
/dist/postgresql-7.4.21/src/bin/psql/psql
/media/postgresql-7.4.13/src/bin/psql
/root/distrib/postgresql-7.4.13/src/bin/psql
/root/distrib/postgresql-7.4.13/src/bin/psql/psql

ns# find / -name "postmaster" -print
/usr/local/pgsql/bin/postmaster
/usr/home/zmmr/Desktop/postgresql/postgresql-server-7.3.2_1/bin/postmaster
/usr/home/zmmr/Desktop/postgresql-7.3.21/src/backend/postmaster
/usr/ports/databases/postgresql74-client/work/postgresql-7.4.13/src/backend/postmaster
/usr/ports/databases/postgresql74-server/work/postgresql-7.4.13/src/backend/postmaster
/dist/postgresql-7.4.21/src/backend/postmaster
/media/postgresql-7.4.13/src/backend/postmaster
/root/distrib/postgresql-7.4.13/src/backend/postmaster

№pkg_version -v | grep pgsql
И тишинаа мин на 15
pkg_version -v | grep postgre
И тишинаа мин на 15
Так должно быть ? По видимому ничего нормально не установилось...

Из портов я собирал через Midnight Commander открыл папку
# cd /usr/ports/databases/postgresql74-client и дабл клик по Makefile
Я работаю через putty ssh client при этом поставил входить в секьюр шелл с правами рута
#cd /usr/ports/databases/postgresql74-server и дабл клик по Makefile

mar
21-08-2008, 16:30
мда. К чему приводит двойной щелчек по makefile, честно говоря, не знаю, а ведь команда make достаточно разветвленная. Лчше уж все-таки проверенное что-то вроде:
cd /usr/ports/наш_порт
make all
make install


только подчистите все хвосты предварительно. И еще, собирайте сначала сервер, а потом клиента

и еще раз... :( Нельзя входить по ssh через root. Разве так сложно войти от себя и сказать su?

Аlchemist
21-08-2008, 16:30
1 - обновить порты
2 - поставить из портов
времени это займет меньше, чем вы уже потратили

zmmradm
22-08-2008, 09:44
Ну захожу под рутом чтобы особо не заморачиваться, для меня фряха система новая, не изученная хорошо.
Сейчас попробую все деинсталлировать. И обновить порты

mar
22-08-2008, 11:37
Ну захожу под рутом чтобы особо не заморачиваться, для меня фряха система новая, не изученная хорошо. »
Внимательно перечитайте эту фразу и подумайте, сколько заморочек потребуется, если Вы по незнанию что-нибудь снесете, или случайно измените в каком-нибудь конфигурационном файле

zmmradm
22-08-2008, 18:28
Я просто удалил директорию pgsql с ней удалилось все остальное
Большое спасибо за помощь, проблема решилась повторной установкой постгрейскьюл только версии 8
и удалением старой версии 7. Устанавливал из портов командой make install clean. Все оказалось проще чем я думал. Теперь вот соображаю что теперь делать с этой базой =) и как она работает с почтой postfix =)

Ну согласен можно хоть все снести под рутом. Стараюсь ничего лишнего не делать =) большое спасибо




© OSzone.net 2001-2012