Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Проблема с запуском PostgreSQL 7.4.13 (http://forum.oszone.net/showthread.php?t=114905)

zmmradm 20-08-2008 19:09 879757

Проблема с запуском PostgreSQL 7.4.13
 
Уважаемые пользователи 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 880000

Давайте для начала попробуем посмотреть, как называется стартовый скрипт:
PHP код:

ls -/usr/local/etc/rc.d/ |grep post 


zmmradm 21-08-2008 08:45 880122

#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 880257

Попробуйте еще:
PHP код:

whereis postmaster 

PHP код:

whereis psql 

и
PHP код:

find / -name "psql" -print 

PHP код:

find / -name "postmaster" -print 

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

Аlchemist 21-08-2008 12:41 880262

Узнать установлена ли программа можно так:
# pkg_version -v | grep pgsql
либо
# pkg_version -v | grep postgre

zmmradm 21-08-2008 15:41 880460

# 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 880504

мда. К чему приводит двойной щелчек по makefile, честно говоря, не знаю, а ведь команда make достаточно разветвленная. Лчше уж все-таки проверенное что-то вроде:
PHP код:

cd /usr/ports/наш_порт
make all
make install 

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

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

Аlchemist 21-08-2008 16:30 880507

1 - обновить порты
2 - поставить из портов
времени это займет меньше, чем вы уже потратили

zmmradm 22-08-2008 09:44 881081

Ну захожу под рутом чтобы особо не заморачиваться, для меня фряха система новая, не изученная хорошо.
Сейчас попробую все деинсталлировать. И обновить порты

mar 22-08-2008 11:37 881151

Цитата:

Цитата zmmradm
Ну захожу под рутом чтобы особо не заморачиваться, для меня фряха система новая, не изученная хорошо. »

Внимательно перечитайте эту фразу и подумайте, сколько заморочек потребуется, если Вы по незнанию что-нибудь снесете, или случайно измените в каком-нибудь конфигурационном файле

zmmradm 22-08-2008 18:28 881492

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

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


Время: 20:21.

Время: 20:21.
© OSzone.net 2001-