关于python:Postgresql:将本地数据库迁移到PythonAnywhere数据库

Postgresql: migrating local database to the PythonAnywhere database

我遵循了Djangogirls教程,通常教程要求您在pythonanywhere上创建数据库。 这通常在使用sqlite3时顺利运行但是这次我使用postgresql并且当我在控制台中运行migrate命令时出现以下错误:

1
2
3
4
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
<5233>

谢谢

好好看了一下之后,简而言之,这是我的问题。

我有本地运行的postgresql。 然后我将wbapp部署到pythonanywhere。 虽然我尝试通过运行迁移创建数据库,导致上述错误。

从那以后我意识到我必须设置postgresql才能在pythonanywhere上运行。 我按照说明进行了操作,但我不明白的是,我现在必须从头开始创建数据库吗? 如果是这种情况,我的本地数据库中的所有表等会发生什么?


为了澄清,您不应该尝试连接到您当地的postgres。 相反,您应该在pythonanywhere上设置postgres,并确保您的django settings.py将数据库地址和端口指向pythonanywhere数据库。 哪个不是您运行代码的控制台/ webapp服务器的本地服务器。 相反,转到pythonanywhere数据库选项卡,查看提供给您的地址/端口。


根据他们的帮助页面,您需要升级到付费帐户才能使用postgres。