sql >> Database teknologi >  >> RDS >> PostgreSQL

Rails:Postgres tilladelse nægtet til at oprette database på rake db:create:all

Jeg har stået over for de samme problemer, når jeg kører rake db:test:prepare i postgresql på min Ruby on Rails projekt. Dette fremgår ret tydeligt af fejlmeddelelsen, at det er et tilladelsesproblem for brugeren. Jeg tilføjede CREATEDB tilladelse til new_user som følger fra konsollen.

Sådan får du adgang til postgres-konsollen:

$ sudo -u postgres -i

[email protected]:~$ psql

Derinde:

postgres=# ALTER USER new_user CREATEDB;

Det fungerer perfekt for nu. Du kan have andre problemer med databaseejerskab, for dette kan du ændre database-privileges og owner som følgende kommando.

postgres=# GRANT ALL PRIVILEGES ON  DATABASE database_name to new_user;
postgres=# ALTER DATABASE database_name owner to new_user;


  1. SQL-fejl ORA-01722:ugyldigt nummer

  2. Den parameteriserede forespørgsel forventer den parameter, der ikke blev leveret

  3. Opdel streng efter skilletegnsposition ved hjælp af oracle SQL

  4. JSON_SEARCH() – Find stien til en streng i et JSON-dokument i MySQL