2016-07-31 2 views
2

Я следил за учебником Djangogirls, и, как правило, в учебном пособии вам предлагается создать базу данных на pythonanywhere. Это, как правило, работает без сучка при использовании sqlite3 однако на этот раз я использую postgresql и я получил ошибку ниже, когда я побежал migrate команду в консоли:Postgresql: перенос локальной базы данных в базу данных PythonAnywhere

conn = _connect(dsn, connection_factory=connection_factory, async=async) 
django.db.utils.OperationalError: could not connect to server: No such file or   directory 
     Is the server running locally and accepting 
     connections on Unix domain socket "/var/run/postgresql 

Что это значит именно?

с помощью python 3.5.1 django 1.9.8 postgresql 9.4

Благодарности

Ok после прочтения вокруг некоторых, это моя проблема в двух словах.

У меня есть postgresql работает локально. Затем я развернул wbapp на pythonanywhere. Хотя там я пытался создать базу данных, выполнив миграцию, которая привела к вышеуказанной ошибке.

С тех пор я понял, что мне нужно настроить postgresql для запуска на pythonanywhere. Я выполнил инструкции и сделал это, но я не понимаю, мне теперь нужно создавать базу данных с нуля? И если это так, что происходит со всеми моими таблицами и т. Д. Из моей локальной базы данных?

+0

Возможный дубликат [django.db.utils.OperationalError Не удалось подключиться к серверу] (http://stackoverflow.com/questions/29937378/django-db-utils-operationalerror-could-not-connect-to-server) –

+0

Действительно ли вы выполняете postgres на этом сервере? –

+0

Я не совсем уверен. Как я могу это проверить? – John

ответ

2

В соответствии с их help page вам необходимо перейти на платный аккаунт, чтобы использовать postgres.

+0

Спасибо, но я уже сделал это – John

3

Чтобы уточнить, вы не должны пытаться подключиться к своим местным postgres. Вместо этого вы должны настроить postgres на pythonanywhere и убедиться, что ваш django settings.py указывает адрес и порт базы данных в базу данных pythonanywhere. Что не является локальным для сервера console/webapp, на котором вы запускаете свой код. Вместо этого перейдите на вкладку базы данных pythonanywhere и посмотрите адрес/порт, который вам предоставлен.

Смежные вопросы