2015-10-17 93 views
0

失敗當Symfony的我想創建通過主義的數據庫:數據庫:創建它拋出以下異常:學說數據庫中創建命令在PostgreSQL

[Doctrine\DBAL\Exception\ConnectionException]         
An exception occured in driver: SQLSTATE[08006] [7] FATAL: database "tm_ootb" does not exist 

我是不是面臨着一個錯誤還是我失去了一些東西在配置。

這裏是我的DBAL配置:

dbal: 
    driver: pdo_pgsql 
    host:  "%database_host%" 
    port:  "%database_port%" 
    dbname: "%database_name%" 
    user:  "%database_user%" 
    password: "%database_password%" 
    charset: UTF8 

感謝

+0

你的'doctrine:dbal'配置是什麼? – qooplmao

+0

[如何將數據庫更改爲使用Symfony 2.0的postgresql?](http://stackoverflow.com/questions/10588646/how-to-change-a-database-to-postgresql-with-symfony-2- 0) –

+0

@FelipeMorales你離我的問題很遠,我已經正確安裝並配置了Postgres。 – DanielRestrepo

回答

-1

事實證明,它是一個PostgreSQL的權限的情況。根據您在參數上配置的用戶級別,您將面臨這種情況。

連接時使用的Postgres的Postgres來還擁有被稱爲Postgres的管理數據庫的超級用戶帳號,有不惜一切,因爲它會發出以下命令沒有問題:

的psql -U Postgres的

無問題,因爲用戶和數據庫存在,然後發出'createdb'命令。但是,當使用任何其他用戶不擁有數據庫或不是超級用戶時,會引發提及錯誤。 Doctrine應該有一種方法來避免這種錯誤。

希望這對其他人有用。