如何定义模式迁移Laravel Postgres?

如何定义模式迁移Laravel Postgres?,laravel,postgresql,migration,Laravel,Postgresql,Migration,我在Laravel中使用一个名为的多租户包,我将设置更改为使用模式,每个租户都有您的模式,对吗 我正在使用postgres,我想更改“public”默认模式,我想使用maindatabase 我在以下方面进行了更改: 'connections' => [ 'pgsql' => [ 'driver' => 'pgsql', 'host' => env('DB_HOST', '127.0.0.1'),

我在Laravel中使用一个名为的多租户包,我将设置更改为使用模式,每个租户都有您的模式,对吗

我正在使用postgres,我想更改“public”默认模式,我想使用maindatabase

我在以下方面进行了更改:

'connections' => [
        'pgsql' => [
            'driver' => 'pgsql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'maindatabase',
            'sslmode' => 'prefer',
        ],
]
但是当我执行php artisan migrate时,我出现了以下错误:

illumb\Database\QueryException:SQLSTATE[3F000]:架构名称无效:7错误:在字符14处未选择要创建的架构(SQL:create table“migrations”(“id”序列主键不为null,“migration”varchar(255)不为null,“batch”整数不为null))


我怎样才能修好它?谢谢

请确保您拥有该架构的所有使用权限,即:

GRANT USAGE ON SCHEMA maindatabase TO your_username;

请看这里,此引用中没有解决方案:(maindatabase架构已经存在吗?是的..它存在@dparoliMake确保您拥有该架构的所有使用权限。