我使用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。
答案 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
];
。