远程连接到Django postgres数据库

2024-06-24 13:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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端口


Tags: 端口机器信息数据库localhost远程系统postgres
2条回答

您可以使"HOST"像URL中的普通主机一样,例如域名或IP地址

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

例如:

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

我通过在postgress配置文件中添加IP修复了这些问题,该文件默认具有localhost,并且在django配置中开始使用IP之后

相关问题 更多 >