Follow the instructions in the installation guide below that corresponds to your operating system:
You can find all installation options for a variety of operating systems on the official PostgreSQL download page.
By default the application is configured to connect to a local database named
PracticalDeveloper_development. If you need to specify a username and a password you can go about it by using the environment variable
DATABASE_URL with a connection string.
The official Rails guides go into depth on how Rails merges the existing
database.yml with the connection string.
Add the following:
USERNAMEwith your database username,
PASSWORDwith your database password.
You can find more details on connection strings in PostgreSQL's own documentation.
NOTE: due to how Rails merges
DATABASE_URL it's recommended not to add the database name in the connection string. This will default to your development database name also during tests, which will effectively empty the development DB each time tests are run.
postgresql connection timeout, please re-run the tests by increasing the statement timeout, for example:
STATEMENT_TIMEOUT=10000 bundle exec rspec