What I got so far:
listen_addresses = '*'
host all all 0.0.0.0/0 md5
In my Flask app, which in running on Heroku, I config the DATABASE_URL
to my droplet that is running the PostgreSQL 9.3: postgres://user:password@xxx.xxx.xxx.xxx:port/name
On the server, I run “netstat -plunt” to see a list of which ports are open:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 12341/postgres
Where did I do wrong? How can I set it up so my Flask app can connect to the database?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hello,
Everything here looks good, have you restarted postgres with
/etc/init.d/postgresql restart
? Your netstat output suggests that it’s still only listening on the local connection.Also make sure when you set
listen_addresses = '*'
that you uncommented it (removed the#
in front of it).The
#
indicates that it’s a comment and not read by the service. So you have to remove that so it’s read by postgres.