Laravel数据库[postgres]未配置

时间:2018-04-23 19:57:59

标签: database laravel

任何人都可以帮我解决这个问题 错误是数据库[postgres]未配置。

这是我的.env文件:

   DB_CONNECTION=postgres
   DB_HOST=localhost
   DB_PORT=5432
   DB_DATABASE=referentiel
   DB_USERNAME=postgres
   DB_PASSWORD=postgres

这是我的database.php:

  'default' => 'postgres',

    'pgsql' => [
        'driver' => 'pgsql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '5432'),
        'database' => 'referentiel',
        'username' => env('postgres', ''),
        'password' => env('postgres', ''),
        'charset' => 'utf8',
        'prefix' => '',
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],

3 个答案:

答案 0 :(得分:0)

更改default中的config参数,使其与您的postgres连接名称相匹配 - pgsql

'default' => 'pgsql',

并在您的.env文件中输入正确的数据库参数。

答案 1 :(得分:0)

尝试修改.env

来自:DB_CONNECTION=postgres

收件人:DB_CONNECTION=pgsql

答案 2 :(得分:0)

我认为php.ini中的问题如果你使用xampp打开app xampp> config>的php.ini

找到;extension=php_pdo_pgsql.dll        ;extension=php_pdo_sqlite.dll

删除;

更改extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll