我正在将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端口吗?
答案 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之后解决了问题