Форум русскоязычного сообщества Ubuntu


Автор Тема: как правельно прописать локаль и под какой коммандой?  (Прочитано 1056 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tapac

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
собственно надо прописать локаль. Вот что пишет:
server@server-desktop:~$ sudo LANG=ru_RU.UTF-8 initdb -D /var/lib/pgsql/data/
[sudo] password for server:
initdb: нельзя запускать под root'ом
Пожалуйста, зайдите как (непривилегированный) пользователь (например,
используя "su"), под которым будет выполняться серверный процесс.
server@server-desktop:~$ su LANG=ru_RU.UTF-8 initdb -D /var/lib/pgsql/data/
su: invalid option -- 'D'
Usage: su [options] [LOGIN]

Options:
  -c, --command COMMAND         pass COMMAND to the invoked shell
  -h, --help                    display this help message and exit
  -, -l, --login                make the shell a login shell
  -m, -p,
  --preserve-environment        do not reset environment variables, and
                                keep the same shell
  -s, --shell SHELL             use SHELL instead of the default in passwd

server@server-desktop:~$ LANG=ru_RU.UTF-8 initdb -D /var/lib/pgsql/data/
Файлы, сопутствующие этой системе баз данных, будут
принадлежать пользователю "server". Этот пользователь
также должен быть владельцем процесса сервера.
Кластер баз данных будет инициализирован с локалью ru_RU.UTF-8.
Кодировка базы по умолчанию установлена в UTF8.
Конфигурация полнотекстового поиска по умолчанию установлена в "russian".

initdb: нет доступа к директории "/var/lib/p
не подскажите в чем проблема ?
Нашел вот какой то интерестный блог о убуте - http://server-ubuntu.ru

Оффлайн armad

  • Активист
  • *
  • Сообщений: 629
    • Просмотр профиля
server@server-desktop:~$ sudo su

затем

LANG=ru_RU.UTF-8 initdb -D /var/lib/pgsql/data/
Ubuntu 10.04. 2.6.35-25-generic-pae Проблем нет.

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
А проблема в том, что команду нужно исполнять от имени пользователя, под которым крутится postgresql, и никак не от рута.

Оффлайн Tapac

  • Автор темы
  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
первая коммада прошла под пользователем хозяина папки.
А вторая нехочет:
postgres@server-desktop:~$ pg_ctl -D /var/lib/pgsql/data -l logfile start
sh: cannot create logfile: Permission denied
сервер запускается
postgres@server-desktop:~$
я уже и cmod 777 data сделал - а он все равно там нехочет этот лог делать
Нашел вот какой то интерестный блог о убуте - http://server-ubuntu.ru

Оффлайн Mam(O)n

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Так ты ж не указал полный путь, куда лог класть (-l logfile), он его в текущую директорию и кладёт, а туда по всей видимости доступа нет для пользователя postgres.

 

Страница сгенерирована за 0.059 секунд. Запросов: 22.