我使用的是laravel 5.4,我尝试将数据库postgres与我的应用程序连接,但是我听到了这个错误,他无法在.env中找到信息
SQLSTATE[08006] [7] could not translate host name "dbname=" to address: Name or service not known
无论我为dbname设置什么,我仍然会收到错误消息。即使拥有正确的远程服务器IP。但是我的设置很好,因为我使用相同的类来连接和请求服务器,并且它始终可以工作。
ConnexionService类
<?php
namespace App\Services;
use RinsTableSeeder;
use App\Factories\RinFactory;
use PDO;
class ConnexionService
{
private static $instance = null;
public static function connection()
{
if(self::$instance === null)
{
self::$instance = new PDO('pgsql:host='.env('HOSTNAME_pstg').';dbname='.env('DATABASE_pstg').'', env('USERNAME_pstg'), env('PASSWORD_pstg'));
}
return self::$instance;
}
}
感谢帮助