我有一个在 VPS 上运行的 django 应用程序。我只是想将它连接到我从 redhat 安装在 openshift 上的 postgresql 实例。在数据库设置的设置文件中,我放置了以下内容 -
########## DATABASE CONFIGURATION
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'sdf',
'USER': 'asdfsfpbb6c',
'PASSWORD': 'dsfgsdgs1sbdeU',
'HOST': '',
'PORT': '',
}
}
The trouble now is the HOST and PORT are 127.4.57.130 and 5432.
要在本地访问它,我总是可以进行端口转发,但是如果我想从另一个网络服务器(比如 VPS)访问数据库怎么办?我怎样才能做到这一点?
stormydude@ubuntu:~$ rhc port-forward <app_name>
Checking available ports ... done
Forwarding ports ...
Address already in use - bind(2) while forwarding port 5432. Trying local port 5433
To connect to a service running on OpenShift, use the Local address
Service Local OpenShift
---------- -------------- ---- -----------------
postgresql 127.0.0.1:5433 => 127.4.57.130:5432
python 127.0.0.1:8080 => 127.4.57.129:8080
Press CTRL-C to terminate port forwarding
另外,如果我的服务器在heroku上,有没有办法可以连接到openshift的数据库服务器?