BD Postgres与Laravel的连接?

时间:2019-02-03 05:11:41

标签: php database laravel postgresql

几天前我有一个无法解决的问题,我尝试连接到服务器上的Postgres bd,我使用laravel,但是当我连接到Postgres bd时它突出显示了一个错误,错误出现

  

Connector.php第55行中的PDOException:   SQLSTATE [08006] [7]无法连接到服务器:连接被拒绝(0x0000274D / 10061)   服务器是否在主机“ localhost”(:: 1)上运行并接受   端口5432上的TCP / IP连接?   无法连接到服务器:连接被拒绝(0x0000274D / 10061)   服务器是否在主机“ localhost”(127.0.0.1)上运行并接受   端口5432上的TCP / IP连接?

错误图片:

enter image description here

我想知道它是否曾经发生过以及如何解决,谢谢!

2 个答案:

答案 0 :(得分:0)

在没有环境文件的情况下很难告诉。可能会发生此错误,因为您已经在连接到postgres

要进行检查,请确保此行位于您的.env文件中:

children:[{}]

或者,您可以从.env中删除该行,然后让Laravel根据连接选择默认值:

  var newTreeData_2 = {
          name: current_name,
          img: current_img,
          uuid: uuid.v4(),
          children: [
            {
              name: "Edit and save",
              img:
                "https://cdn3.iconfinder.com/data/icons/harmonicons-06/64/plus-circle-512.png",
              uuid: uuid.v4(), 
              chilren: [{}]

            },
            {
              name: "add a new one",
              img:
                "https://cdn3.iconfinder.com/data/icons/harmonicons-06/64/plus-circle-512.png",
              uuid: uuid.v4()
            }
          ]
        };

由于auth而导致连接失败的另一个原因是环境文件正在寻找DB_PORT=5432 。有时将其更改为'port' => env('DB_PORT', '5432'), 会有所帮助。

答案 1 :(得分:0)

更改您的 .env 设置,如下所示:

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1  //If you want to use only in localhost or otherwise change according to host server
DB_PORT=5432
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password

.env 进行更改后,请在您的终端中输入以下命令以清除缓存:php artisan config:cache