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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
この記事では、WeChatミニプログラムの具体的なコードを共有し、左にスワイプしてリスト項目を削除す...
==================================================...
外部キーテーブルの主キーがどのテーブルの外部キーであるかを照会する 選択 テーブル名、 列名、 制約...
バックエンド管理プロジェクトを開発する場合、バックエンドのユーザーデータをカウントし、折れ線グラフや...
目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...
1. 動的パラメータ2.6.0 以降では、角括弧で囲まれた JavaScript 式をディレクティブ...
一昨日、本番環境でGROUP_CONCAT関数を使用して選択したデータが切り捨てられ、最大長が102...
目次序文文章パラメータ例Lodash 実装:トーキー機能: castPath関数: stringTo...
目次過去1週間の時間を取得する過去1か月の時間を取得する過去3か月分を取得新しい Date() と ...
XHTML CSS を使って Web ページをデザインし始めた頃は、タグの使用経験も少なく、あまり気...
テーブルを画面全体(残りの空白領域)に表示するために、幅属性は 100% と定義されることが多く、セ...
負荷分散とは負荷分散は主に、専用のハードウェア デバイスまたはソフトウェア アルゴリズムによって実現...
1. refがコピーされ、ビューが更新されますrefを使用してオブジェクトのプロパティ値をレスポンシ...
まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...
書き方1: sas_order_supply_month_pay セットを更新 RECEIVE_TI...