Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

вопрос о запуске PostgreSQL

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Ср Июн 07 2006 17:08    Заголовок сообщения: вопрос о запуске PostgreSQL Ответить с цитатой

доброе время суток!
ОС FreeBSD 5.4, postgresql-server-8.0.7
не получается стартовать автоматически при запуске системы. а задача такова: запустить от имени определенного пользователя. пользователь этот не имеет права логиниться в систему поэтому запускаю через sudo вместо su. вот кусок скрипта, который пришлось изменить:
Код:
postgresql_command()
        {
#            su -l ${postgresql_user} -c "exec ${command} ${command_args}"
        /usr/local/bin/sudo -u ${postgresql_user} ${command} ${command_args}
        }

postgresql_initdb()
        {
#            su -l -c ${postgresql_class} ${postgresql_user} -c "exec ${prefix}/bin/initdb -D ${postgresql_data}"
        /usr/local/bin/sudo -u ${postgresql_user} ${prefix}/bin/initdb -D ${postgresql_data}
        }

закомментированные строки - те которые были изначально.
когда пытаюсь запустить, выдается следующее:
Цитата:
/usr/local/etc/rc.d/010.pgsql.sh start
pg_ctl: команда не указана
Наберите "pg_ctl --help" для более подробной информации.
вот и не могу понять, каким образом pg_ctl'у передать команду старт.
помогите разобраться...
_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Июн 19 2006 10:38    Заголовок сообщения: Ответить с цитатой

я немного не пойму существо задачи...если вы ставили Pg через систему портов(пакетов), то он и будет запускаться от имени postgres который и создается (как и группа) при установке СУБД. Чего именно вам не хватает?
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Пн Июн 19 2006 10:52    Заголовок сообщения: Ответить с цитатой

dio проблема уже решена следующим образом: в строку
Код:
/usr/local/bin/sudo -u ${postgresql_user} ${command} ${command_args}
добавил $1. получилось вот так:
Код:
/usr/local/bin/sudo -u ${postgresql_user} ${command} $1 ${command_args}

_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Июн 19 2006 10:56    Заголовок сообщения: Ответить с цитатой

здорово, что решена...но все же, поясните постановку задачи Smile
СУБД и так будет загружаться от имени автоматически созданного при установке пользователя pgsql (И группы тоже, я проверил ), так что вам не хватало??
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Пн Июн 19 2006 11:00    Заголовок сообщения: Ответить с цитатой

при запуске скрипта выдавалось следующее:
Цитата:
pg_ctl: команда не указана

как я понимаю pg_ctl не воспринимал команду start. вот я и спрашивал как ему передать эту команду.
_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Июн 19 2006 11:25    Заголовок сообщения: Ответить с цитатой

и все же вы что то путаете, мне кажется. Если вы ничего не меняли и ставили так, как я спрашивал - то сценарий запуска СУБД .sh из каталога /usr/local/etc/rc.d вызывается автоматически при старте системы с параметром start от имени пользователя pgsql. Вы говорили, что хотите под каким то особенным пользователем задать старт СУБД и добавили, что скрипт не реагирует на команду start. Это после ваших изменений в нем? Возможно...но так и НЕ понятно - зачем и что именно вы там меняли? База стартует по дефолту из локального сценария запуска под пользователем pgsql...до сих пор НЕ понятно - ЗАЧЕМ вы что то и где то меняли Smile)
Или по принципу - сам себе создам проблему (залезу в стартовый скрипт...) а потом сам ее мужественно преодолею?? Smile)
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Пн Июн 19 2006 11:37    Заголовок сообщения: Ответить с цитатой

да нет. совсем не тот принцип! Smile изначально в скрипте дается команда su, а я изменил шелл пользователя pgsql на nologin!!! потому и пришлось переделать скрипт, чтобы запускался через sudo. кстати, пробовал вернут ьэтому пользователю шелл и запустить через su - эффект тот же
Цитата:
pg_ctl: команда не указана
вот уж воистину - не знаю в чем проблема, видимо скрипт изначально неправильным был.
_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Июн 19 2006 11:38    Заголовок сообщения: Ответить с цитатой

позвольте усомниться в "неправильности" скрипта! Я уважаю коммитеров от free Smile) У меня же все работает Smile
так что все же выходит (раз вы внесли изменения) что свои баги устраняете сами Smile
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Пн Июн 19 2006 11:52    Заголовок сообщения: Ответить с цитатой

а позвольте усомниться и мне... Smile в самом первом сообщении я привел измененный кусок скрипта, там есть закомментированные строки, которые я нисколечко не менял! почему-то с ними тоже не запускается... Rolling Eyes
_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Июн 19 2006 11:54    Заголовок сообщения: Ответить с цитатой

но так и не понятно - как вы ставили СУБД? Ничего не написали...порты, пакеты, исходники...
вот это имя скрипта меня смущает 010.pgsql.sh Smile из этой строки
/usr/local/etc/rc.d/010.pgsql.sh start точно ведь не по дефолту появилось такое Smile
и что в логах система писала, при попытке запуска на этапе загрузки.
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Пн Июн 19 2006 12:11    Заголовок сообщения: Ответить с цитатой

в данный момент мы спорим ни о чем. не хочу на это тратить время. а посему резюме: считайте, что я сам создал проблему и успешно ее преодолел.
_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dio



Зарегистрирован: 07.10.2004
Сообщения: 722
Откуда: Дважды орденоносная Кубань,Краснодар

СообщениеДобавлено: Пн Июн 19 2006 13:00    Заголовок сообщения: Ответить с цитатой

я не спорил...мне действительно интересно существо проблемы...я тоже эксплуатирую эту же базу - надеялся, может вместе удалось бы найти истинную причину бага. Извини, если что не так. Smile
_________________
All is not lost! Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
the..dragon



Зарегистрирован: 05.11.2004
Сообщения: 55
Откуда: DNEPR

СообщениеДобавлено: Пн Июн 19 2006 13:18    Заголовок сообщения: Ответить с цитатой

значит, я неправильно понял... тогда рассказываю: ставил из портов postgresql80-server, скрипт создался автоматически с таким именем 010.pgsql.sh. все исправления, сделанные мной: закомментированы строки с su, вписаны строки с sudo. после установки пользователю pgsql присвоен шелл /sbin/nologin. при первой же попытке было выдано то, о чем я писал раньше - "pg_ctl: команда не указана". вот и все. сразу решил написать в форум, подумал может кто сталкивался...
_________________
я не волшебник, я только учусь...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...