Я настраиваю POSTGRESQL на сервере UBUNTU 16.04:
Я следовал за объяснением, данным здесь, я сделал: установка:
sudo apt-get install postgresql postgresql-contrib`
Установка пользователя пост-ГРЭС и пароля:
sudo -u postgres psql postgres
\password [postgres password]
В той точке команда postgres
обработанный.
Затем прежде, чем создать любую СХЕМУ, я развил некоторые инструкции для установки нового каталога данных для POSTGRES под /srv/datadisk01/database
, причем datadisk01 является жестким диском, предназначенным, чтобы сохранить и использовать базу данных.
Я изменил владельца /srv/datadisk01/database
кому: postgres
пользователь с chmod
.
Я запустился: /usr/lib/postgresql/9.5/bin/initdb -D /srv/datadisk01/database
, который работал.
Затем я работал sudo service postgresql stop
. Я обновил файл /etc/postgresql/9.5/main/postgresql.conf
, изменение
data_directory = ‘/var/lib/postgresql/9.5/main’
кому:
data_directory = ‘/srv/datadisk01/database’
И sudo service postgresql start
.
Я остановился там и переключился на другие настройки тем не относительно POSTGRES.
Позже (и перезагрузка машины), команда postgres
сбои и возвраты:
postgres: command not found
Я могу посмотреть, как реконфигурировать переменную среды, чтобы заставить его работать, и я буду, но интересно, существует ли причина, что доступность команды исчезла из переменной среды после реализации пользовательского каталога данных?
команда казни пост-ГРЭС psql
а не postgres
, пост-ГРЭС является именем пользователя
информация от pgGettingStarted
, Чтобы протестировать Ваше соединение с помощью psql, выполнить следующую команду:
psql -U postgres -W
Можно также попробовать это
psql -U user_name -h 127.0.0.1 database_name