sql >> データベース >  >> RDS >> PostgreSQL

postgres dockerコンテナの初期化スクリプトの現在の作業データベースを指定するにはどうすればよいですか?

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



    1. SQLクエリ文字列の無効な文字(ORA-00911)

    2. SET DATEFIRST –SQLServerで週の最初の曜日を設定します

    3. RACシーケンスの競合

    4. &のような特殊文字をOracleデータベースに入力する方法は?