I'm following these instructions to get postgres working with rails on Windows 7:
Run "Start Command Prompt with Ruby" then...
- createuser -U postgres -P NewUserName
- When it prompts for a password for new role, assign it a new password.
- No, the new role should not be a superuser.
- Yes, the new role should be allowed to create databases.
- No, the new role should not be allowed to create more new roles.
- Enter the postgresPWD you made when we installed PostgreSQL.
But this isn't happening. After I run #1, it asks me for a password, then skips straight to 5. This is completely screwing me over! Where did 2 through 4 go?
So then I tried doing it manually with createuser -s -U postgres -d -r
(I have to do -U postgres
because otherwise it asks for a password for a user that seems to be based on my Windows account, and no password I give it is successful...I tried fixing this by changing pg_hba.conf and then NOTHING worked)....so anyway I tried doing it manually and it was successful, but then I tried createdb newdb_name
and it said createdb: could not connect to database template1: FATAL: password authentication failed for user "{my windows account}"
.
So I guess I could createdb
as postgres
, but then my rails commands to rake db:create
would still fail. I need the active account to have full rights so that I can keep doing rails work.
I'm becoming really miserable about this. Please help...
createuser
prompts have nothing to do with database you're connecting too, and as the chosen answer says: they're "two distinct questions". Please consider breaking the question a part (or accepting the edit to refine the scope).