如何为laravel设置默认的postgresql架构?

时间:2017-07-21 16:39:28

标签: php postgresql laravel laravel-5.4

我创建了新的postgresql用户:

CREATE ROLE lara_user SUPERUSER LOGIN PASSWORD 'mypassword';

然后创建此用户拥有的架构

CREATE schema lara AUTHORIZATION lara_user;

在Laravel的.env档案中我有

DB_DATABASE=postgres
DB_USERNAME=lara_user
DB_PASSWORD=mypassword

Laravel看不到架构lara,仍然连接到public架构。

如何更改和设置Laravel的默认架构lara

1 个答案:

答案 0 :(得分:11)

app/config/database.php

中的

'pgsql' => array(
            'driver'   => 'pgsql',
            'host'     => 'localhost',
            'database' => 'forge',
            'username' => 'forge',
            'password' => '',
            'charset'  => 'utf8',
            'prefix'   => '',
            'schema'   => 'public',
        ),