1 はじめに「DockerでPostgreSQLを起動する方法といくつかの接続ツールのおすすめ」の記事で、 2 2つの解決策1 つの解決策は、 以下は #!/bin/bash セット-e セット-u 関数create_user_and_database() { ローカルデータベース=$1 echo " ユーザーとデータベース '$database' を作成しています" psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" <<-EOSQL ユーザー $database を作成します。 データベースを作成します $database; データベース $database のすべての権限を $database に付与します。 EOSQL } if [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; then echo "複数のデータベースの作成が要求されました: $POSTGRES_MULTIPLE_DATABASES" $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); のdbに対して ユーザーとデータベースの作成 $db 終わり echo "複数のデータベースが作成されました" フィ 以下は ユーザー pkslowuser を作成します。 データベース logdata を作成します。 データベース logdata のすべての権限を pkslowuser に付与します。 データベース orderdata を作成します。 データベース orderdata のすべての権限を pkslowuser に付与します。 データベースuserdataを作成します。 データベース userdata のすべての権限を pkslowuser に付与します。 3 パッケージングと起動
postgres:10 から src/main/resources/create-multiple-postgresql-databases.sh /docker-entrypoint-initdb.d/ をコピーします。 src/main/resources/create-multiple-postgresql-databases.sql /docker-entrypoint-initdb.d/ をコピーします。 次のように開始します。 docker run -itd \ --name pkslow-postgres \ -e POSTGRES_MULTIPLE_DATABASES=db1,db2 \ -e POSTGRES_USER=pkslow \ -e POSTGRES_PASSWORD=pkslow \ -p 5432:5432 \ pkslow/postgresql-複数データベース:1.0-SNAPSHOT 起動が成功すると、次のデータベースが作成されます。 db1、db2、 ログデータ、注文データ、ユーザーデータ 4 結論これは開発およびテスト段階で使用されるソリューションです。実際、データベースをコンテナに配置するのは良い選択ではありません。 コードを確認してください: https://github.com/LarryDpk/pkslow-samples 以上で、Docker で PostgreSQL を起動する際に複数のデータベースを作成する方法についての記事は終了です。Docker で PostgreSQL を起動する方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
背景nginx-kafka-module は、Kafka を nginx に統合して、Web プロジ...
1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...
Zabbix による SQL Server の監視を見てみましょう。まずfreetdsをダウンロード...
1. 1列を変更する 学生の更新、都市c s.city_name = c.name を設定します こ...
コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...
目次前提TypeScript と JavaScriptコードエディタの選択TypeScriptを学ぶ...
目次1. JavaScriptを記述する場所2. JavaScriptでよく使われる入力文と出力文1...
目次JSONとはなぜこの技術なのでしょうか? JSONの使い方- データ形式- メモ- JSには2つ...
準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...
目次1. デフォルトの焦点はボディにあります2. テキストボックスのフォーカスを手動で取得する3. ...
以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...
暗い背景スタイルのページ デザインは非常に人気があり、シックでエレガント、そして非常にクリエイティブ...
この記事では、JavaScriptでシンプルな時計を実装するための具体的なコードを参考までに紹介しま...
<br />関連記事: innerHTML HTML DOM insertRow() メ...
導入EXISTS は、サブクエリが少なくとも 1 行のデータを返すかどうかを確認するために使用されま...