Question

I'm trying to get my application working w/ Travis CI but I keep getting: FATAL: role "skateparks" does not exist. Any ideas on what I could be doing wrong? I've followed their documentation.

Was it helpful?

Solution

For the record, put something like this in your .travis.yml:

before_script:
  - psql -c "CREATE USER skateparks WITH PASSWORD 'skateparks';" -U postgres

OTHER TIPS

Your database.yml has this:

development:
  adapter: postgresql
  encoding: utf8
  database: skateparks_development
  username: skateparks
  password:
  template: template0 # Required for UTF8 encoding

Note the username: skateparks part. Either drop that or create the role with something like:

create role skateparks login

from the psql shell.

This worked for me

from bash...

createuser blog

from psql prompt

ALTER USER blog CREATEDB;

my database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: blog_development
  pool: 5
  username: blog
  password:
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top