远程连接到Django postgres数据库

时间:2020-11-09 02:54:18

标签: python django postgresql

我正在将Postgres用于生产系统,并且我希望能够远程连接到该数据库以将信息与其他系统集成。

我的配置看起来很经典,如下所示:

ALLOWED_HOSTS = ['myipgoeshere', 'mydomainnamegoeshere']

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'dbname',
        'USER': 'dbuser',
        'PASSWORD': 'dbpassword',
        'HOST': 'localhost'
    }
}

现在,如果我想从另一台计算机连接到该数据库,我应该在该计算机上使用什么作为主机名?

我需要提供有关

的信息
Host
Database
Port
User
Password

在我的配置中,主机是localhost,但是我不能将其用作远程主机名,我们应该改用IP地址吗?端口也将是默认的postgres端口吗?

2 个答案:

答案 0 :(得分:1)

您可以将"HOST"设置为URL中的常用主机,例如域名或IP地址。

要指定端口,可以在数据库配置中添加一个名为"PORT"的字段。 Postgres的默认端口为5432,但可以是任何有效端口。

例如:

DATABASES = {
    'default': {
        # ...
        'HOST': 'mydatabasehost.com', # e.g. or 192.168.0.10
        'PORT': '5432',
    }
}

答案 1 :(得分:0)

我通过在默认情况下具有localhost的postgress配置文件中添加IP以及在django配置中开始使用IP之后解决了问题