Нет записи passwd для ошибки пользователя postgres
Я пытаюсь настроить Postgres на Ubuntu 14.04 без успеха. После запуска
sudo apt-get install libpq-dev python-dev
и
sudo apt-get install postgresql postgresql-contrib
Мне удалось установить пакеты успешно. Однако при выполнении sudo su - postgres я получаю следующую ошибку:
Нет записи passwd для пользователя 'postgres'
Похоже, что установка не создавала postgres пользователя, поскольку она не находится в файле /etc/passwd. Переустановка пакета не устраняет проблему. Как я могу добавить требуемого пользователя postgres?
Ответы
Ответ 1
Похоже, вы хотите сервер PostgreSQL:
apt-get install postgresql-server
Кроме того, вам не нужно использовать sudo su - postgres
. Просто:
sudo -u postgres -i
чтобы получить интерактивную оболочку, или
sudo -u postgres psql
(или что-то еще) для запуска команды.
Ответ 2
Я решил проблему, очистив и переустановив пакеты, т.е.
sudo apt-get --purge удалить postgresql *
sudo apt-get install postgresql postgresql-contrib