SQLSTATE [08006] [7]无法将主机名“ dbname =“转换为地址:名称或服务未知

时间:2019-10-29 11:57:06

标签: php laravel postgresql pdo

我使用的是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;
  }
  

  
}

感谢帮助

0 个答案:

没有答案