【问题标题】:Postgresql: migrating local database to the PythonAnywhere databasePostgresql:将本地数据库迁移到 PythonAnywhere 数据库
【发布时间】:2016-12-05 19:57:58
【问题描述】:

我已按照 Djangogirls 教程进行操作,通常该教程要求您在 pythonanywhere 上创建一个数据库。这通常在使用sqlite3 时可以顺利工作,但是这次我使用的是postgresql,当我在控制台中运行migrate 命令时出现以下错误:

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

谢谢

好吧,在阅读了更多之后,简而言之,这就是我的问题。

我在本地运行 postgresql。然后我将 wbapp 部署到 pythonanywhere 上。在那里我尝试通过运行 migrate 创建数据库,这导致了上述错误。

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

【问题讨论】:

  • 你真的在那个服务器上运行 postgres 吗?
  • 我不太确定。我该如何检查?
  • 好吧,如果你没有做任何事情来运行它,那么你不是。您希望它如何工作?
  • 服务器肯定在本地运行。尝试在pythonanywhere上部署时出现问题

标签: python django postgresql pythonanywhere


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    根据他们的help page,您需要升级到付费帐户才能使用 postgres。

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 2011-07-16
      • 2011-09-27
      • 2015-05-16
      • 2016-09-04
      • 2015-09-10
      • 2015-09-11
      • 2019-08-24
      • 2020-06-01
      相关资源
      最近更新 更多