Yii2 postgres错误 - fe_sendauth:没有提供密码

时间:2015-11-03 10:14:01

标签: postgresql yii2

我使用Yii2,db连接

'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'pgsql:host=localhost;dbname=data-storage',
    'username' => 'data-storage',
    'password' => '',
    'charset' => 'utf8',
]

我的数据库没有密码。我收到了一个错误: SQLSTATE [08006] [7] fe_sendauth:没有提供密码。 如果我使用一些密码(只是假的,正如我提到的,我没有它)我得到:用户“数据存储”的密码验证失败

在pg_hba.conf中,我有一个我的域记录:
 host all all 172.28.3.70/32 trust
这适用于PgAdmin。

2 个答案:

答案 0 :(得分:0)

我想通了,我使用了 localhost 而不是数据库所在的服务器IP

答案 1 :(得分:0)

试试这个

exec sp_fkeys 'Your_PK_TABLE_NAME'

或删除return [ 'class' => 'yii\db\Connection', 'dsn' => 'pgsql:host=localhost;dbname=db_name', 'username' => 'db_username', 'password' => NULL, 'charset' => 'utf8', 'schemaMap' => [ 'pgsql'=> [ 'class'=>'yii\db\pgsql\Schema', 'defaultSchema' => 'public' //specify your schema here ] ], // PostgreSQL ];