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