Показать полную графическую версию : Проблема с запуском 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
убедительная просьба помоч. Заранее благодарен за консультацию
Давайте для начала попробуем посмотреть, как называется стартовый скрипт:
ls -l /usr/local/etc/rc.d/ |grep post
#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
реально похоже на то что недоставилась прога хотя никаких ошибок в компиляции не было
Попробуйте еще:
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
# 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
мда. К чему приводит двойной щелчек по makefile, честно говоря, не знаю, а ведь команда make достаточно разветвленная. Лчше уж все-таки проверенное что-то вроде:
cd /usr/ports/наш_порт
make all
make install
только подчистите все хвосты предварительно. И еще, собирайте сначала сервер, а потом клиента
и еще раз... :( Нельзя входить по ssh через root. Разве так сложно войти от себя и сказать su?
Аlchemist
21-08-2008, 16:30
1 - обновить порты
2 - поставить из портов
времени это займет меньше, чем вы уже потратили
Ну захожу под рутом чтобы особо не заморачиваться, для меня фряха система новая, не изученная хорошо.
Сейчас попробую все деинсталлировать. И обновить порты
Ну захожу под рутом чтобы особо не заморачиваться, для меня фряха система новая, не изученная хорошо. »
Внимательно перечитайте эту фразу и подумайте, сколько заморочек потребуется, если Вы по незнанию что-нибудь снесете, или случайно измените в каком-нибудь конфигурационном файле
Я просто удалил директорию pgsql с ней удалилось все остальное
Большое спасибо за помощь, проблема решилась повторной установкой постгрейскьюл только версии 8
и удалением старой версии 7. Устанавливал из портов командой make install clean. Все оказалось проще чем я думал. Теперь вот соображаю что теперь делать с этой базой =) и как она работает с почтой postfix =)
Ну согласен можно хоть все снести под рутом. Стараюсь ничего лишнего не делать =) большое спасибо
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.