gpt4 book ai didi

laravel - 如何定义模式迁移 Laravel Postgres?

转载 作者:行者123 更新时间:2023-11-29 13:09:00 25 4
gpt4 key购买 nike

我在 Laravel 中使用一个名为 Laravel Tenancy 的 Multi-Tenancy 包我更改了设置以使用 SCHEMA,每个租户都有你的架构吗?

好吧,我正在使用 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 时出现这个错误:

Illuminate\Database\QueryException:SQLSTATE[3F000]:无效的模式名称:7 错误:未选择在字符 14 处创建的模式(SQL:创建表“迁移”(“id”串行主键不为空,“迁移”varchar(255) 不为空,“批处理”整数不为空))

我该如何解决?谢谢

最佳答案

确保您拥有该架构的所有 USAGE 权限,即:

GRANT USAGE ON SCHEMA maindatabase TO your_username;

关于laravel - 如何定义模式迁移 Laravel Postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57206252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com