0
私は新しいPostgreSQLユーザを作成しました:私はlaravelのデフォルトのpostgresqlスキーマを設定するには?
DB_DATABASE=postgres
DB_USERNAME=lara_user
DB_PASSWORD=mypassword
Laravelを持って次にLaravelの.env
ファイルでは、このユーザー
CREATE schema lara AUTHORIZATION lara_user;
によって所有されているスキーマを作成
CREATE ROLE lara_user SUPERUSER LOGIN PASSWORD 'mypassword';
スキーマを見ていませんlara
であり、依然としてpublic
スキーマに接続されています。
Laravelのデフォルトスキーマlara
を変更して設定するにはどうすればよいですか?
app/config/database.php
にあなたは適切な接続で 'schema'配列のキーを使用して、アプリ/設定/ database.php''でスキーマを設定することができます。これはハードコーディングすることも、 '.env'から新しい' DB_SCHEMA'定数を参照することもできます – iainn'.env'ファイルに' DB_SCHEMA = lara'を追加しましたが、私のLaravelアプリケーションは 'public 'スキーマ(そして 'lara'スキーマはありません) – RIKI
@enain - ' .env'ファイルの 'DB_SCHEMA'は動作しませんが、' app/config/database.php'ファイルのスキーマの変更は機能します。 – RIKI