Нет записи 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