Problem with accessing postgresql in one-click rails droplet

December 9, 2017 1.4k views
PostgreSQL Ruby on Rails One-Click Install Apps Ubuntu 16.04

Hello,

I created new rails application using one-click installation. It gave me two users: root and rails.

When I try to run migrations on my rails user, it says:

RAILS_ENV=production rails db:migrate
=>rake aborted!
PG::ConnectionBad: could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

I tried to login to root, and run: sudo systemctl postgresql start but even if there is no errors returned, calling psql still returns problem with connectint to the server:

psql
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

I did not change any config yet, it's raw installation. The weird thing is that the application actually works - so it is somehow connected to the postgres database.

How can I solve this problem?

1 Answer

When I deployed the Ruby on Rails one click application these were all of the commands I used to get to the psql command line:

root@ruby-rails:~# su - rails
rails@ruby-rails:~$ psql

After switching to the rails user and ran the psql command I could access the psql cli. If that's not working for you it may be a corrupted install. :/

Have another answer? Share your knowledge.