これは、データベースの初期化を詳細に説明しています。 ユーザーの作成方法/ DockerPostgresのスクリプト内のデータベース 。
簡単に言うと、初期化中に作成され、テーブルがデフォルトで作成されるデータベースの名前は、環境変数POSTGRES_DB
によって指定されます。 。変数が設定されていない場合、デフォルト値postgres
代わりに使用されます。
docker-entrypoint-initdb.d
のスクリプト 次のコマンドを使用して、フォルダを1つずつ実行します。
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
したがって、POSTGRES_DB
に接続します データベース(docker-entrypoint.sh
をご覧ください 脚本)。
それでも、スクリプトファイルでは、メタコマンドを使用して別のデータベースに接続できます
\connect DBNAME