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