これは、データベースの初期化を詳細に説明しています。 ユーザーの作成方法/ 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