Redirect
директива не берет полный URL в качестве "старого" местоположения.
Попытка:
Redirect 301 /old.htm http://www.site.com/new.htm
Из документации:
Старый путь URL является чувствительным к регистру (% - декодируемый) путь, начинающийся с наклонной черты. Относительный путь не позволяется. Новым URL должен быть абсолютный URL, начинающийся со схемы и имени хоста, но путь URL, начинающийся с наклонной черты, может также использоваться, в этом случае схема и имя хоста текущего сервера будут добавлены.
Права доступа верны, поскольку вы хотите, чтобы все файлы данных и другие связанные с ними материалы принадлежали пользователю postgres
. Я думаю, проблема здесь в том, что демон postgres
не работает от имени пользователя postgres
.
Чтобы проверить, от имени какого пользователя работает демон postgres (postmaster), запустите:
Большинство * NIX (например, Solaris):
ps -ef | grep postgres
Linux
ps aux | grep postgres
Убедитесь, что вы работаете как root:
sudo -u postgres pg_ctl -D /Library/PostgreSQL/9.3/data start
Настройте необходимые пути для pg_ctl
и sudo
.
В моем случае решением было ПЕРВОЕ переключить пользователя на пользователя postgres уровня ОС:
$ sudo su postgres
ЗАТЕМ запустить команду перезапуска:
$ pg_ctl restart