Postgres в среде Conda (Ubuntu 14.04)

Будучи новичком в Anaconda, у меня возникли проблемы с правильной настройкой среды conda. Меня интересует создание среды для приложения django с базой данных postgres. Следующая команда создает среду:

$ conda create -n django1.7-webdev python=3.4 django=1.7 postgresql=9.1

Эта вторая команда активирует среду:

$ source activate django1.7-webdev

Однако в этот момент при попытке запустить psql я получаю следующую ошибку:

$ psql
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

Как я могу запустить PostgreSQL в среде conda? Следующая команда запускает PostgreSQL, установленный вне активированной среды conda, чего я не хочу:

$ sudo service postgresql start

person AndraD    schedule 08.06.2015    source источник
comment
вы нашли решение этой проблемы? Я сталкиваюсь с тем же и не могу найти хорошие ресурсы.   -  person ciacicode    schedule 05.03.2016
comment
У меня нет вашей точной ошибки, но общая ошибка заключается в том, что вам нужен установленный пакет psycopg2 для совместного запуска Django и Postgres.   -  person FeFiFoFu    schedule 02.04.2016


Ответы (1)


Документация postgresql по запуску серверов находится по адресу https://www.postgresql.org/docs/9.1/static/server-start.html — перед этим вам также может понадобиться инициализировать базу данных: https://www.postgresql.org/docs/9.1/static/create-cluster.html

Пакет conda должен включать все двоичные файлы, необходимые для выполнения этих указаний. Более того, эти бинарники уже должны быть в PATH, так как вы активируете среду.

В общем, если вы запускаете команду с sudo для взаимодействия с conda, что-то не так. Если вы не пытаетесь выполнить какую-либо централизованную установку, которую используют несколько пользователей, conda никогда не должна требовать прав администратора.

person msarahan    schedule 29.07.2016