導入このプロジェクトでは最近、Posgres データベースを 9.6 から 12+ にアップグレードしました。移行テストを行うには、ローカルに複数のバージョンの Postgres をインストールする必要があります。最も便利な方法は、Docker を使用してインストールすることです。バージョンの競合の問題はなく、管理や削除も簡単です。 docker-compose や stack を使うのもお勧めです。簡単に言うと、データをローカルに保存できるので、再起動のたびにデータが失われることがなく、再利用できます。統合テストを実行する場合は、毎回新しい DB を開始できます。 次の docker-compose ファイルには、Postgres を使いやすくする pgAdmin も含まれています。お気に入りの DB ブラウザを使用することもできます。私は IDEA (ultimate) に付属するデータベース プラグインを使用します。 Intel CPUをサポートしばらくMacOSで使用しましたが問題ありませんでした。
例:
バージョン: '3.5' サービス: ポストグル: コンテナ名: pg12 画像: postgres:12 環境: POSTGRES_USER: pg12 POSTGRES_パスワード: pg12 PGDATA: /data/postgres ボリューム: - postgres12:/Users/szhang/postgresql/pg12 ポート: - 「5432:5432」 ネットワーク: - 12ページ 再起動: 停止しない限り pgadmin: コンテナ名: pgadmin12 画像: dpage/pgadmin4 環境: PGADMIN_DEFAULT_EMAIL: [email protected] PGADMIN_DEFAULT_PASSWORD: [email protected] ボリューム: - pgadmin12:/Users/szhang/postgresql/.pgadmin12 ポート: - 「27777:80」 ネットワーク: - 12ページ 再起動: 停止しない限り ネットワーク: 12ページ: ドライバー: ブリッジ ボリューム: postgres12: pgadmin12: Apple M1のサポートこのバージョンの唯一の違いは、Postgres イメージが ARM バージョンであり、特に最新の Apple M1 チップを搭載したコンピューターをサポートしていることです。さらに、Apple M1 コンピューターは Docker を実行できますが、多くの Docker イメージにはまだ ARM バージョンがないため、現時点では M1 コンピューターを開発 (Docker が必要) に使用するのは便利ではありません。 バージョン: '3.5' サービス: ポストグル: コンテナ名: pg12 イメージ: arm64v8/postgres:12.6 環境: POSTGRES_USER: pg12 POSTGRES_パスワード: pg12 PGDATA: /data/postgres ボリューム: - postgres12:/Users/shubozhang/dev/postgresql/pg12 ポート: - 「5432:5432」 ネットワーク: -pg12 再起動: 停止しない限り pgadmin: コンテナ名: pgadmin12 画像: dpage/pgadmin4 環境: PGADMIN_DEFAULT_EMAIL: [email protected] PGADMIN_DEFAULT_PASSWORD: [email protected] ボリューム: - pgadmin12:/Users/shubozhang/dev/postgresql/.pgadmin12 ポート: - 「27777:80」 ネットワーク: - 12ページ 再起動: 停止しない限り ネットワーク: 12ページ: ドライバー: ブリッジ ボリューム: postgres12: pgadmin12: テストpgAdmin docker-composeでメールアドレスとパスワードを使用してログインします ユーザーインターフェース インテリジェンス ユーザー名、パスワード、ポートを使用して接続します。 ローカル Docker を使用した Postgres 12 + pgadmin (Apple M1 をサポート) のインストールに関するこの記事はこれで終わりです。Docker を使用した Postgres のインストールに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします
実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...
公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...
目次1. 概要2. ログインインターセプションを実装するためのルーティングナビゲーションガード1. ...
最初にコード、次にテキストコードをコピーコードは次のとおりです。 <!DOCTYPE html...
目次導入説明書実際の経験まとめ導入MySQL は最も人気のあるオープンソース データベースとして、さ...
最近、プロジェクトでは kubernetes (以下、k8s と表記、k と s の間には 8 つの...
WebページWB.ExecWB制御印刷方法コードをコピーコードは次のとおりです。 <テーブルの...
下の図は、当社のウェブサイト統計システムの訪問者詳細におけるブラウザ閲覧率を示しており、IE6 が ...
インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の...
テーブル ヘッダーの背景画像を設定します。任意の GIF または JPEG 画像ファイルを使用できま...
序文プロジェクトのニーズに応じて、Vue-touch を使用して、vue モバイル端末の左スワイプ編...
1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...
序文: 正規表現のインターセプションに似た、MySql フィールドの文字列から特定の文字を抽出すると...
この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...
設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...