導入このプロジェクトでは最近、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はプロジェクトをサーバーに自動的にデプロイします
目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...
React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...
サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...
1. CSSスタイルは、テキストが長すぎる場合に省略記号を表示する問題を解決します1. 一般的なスタ...
目次2. カンマ演算子3. JavaScript Null 結合演算子 (??) 4. JavaSc...
目次まず、双方向バインディングを実装するアイデアについて説明します。これらの機能を実装するための j...
目次Vue でのスロットの使用: slotスコープ付きスロット: テンプレートタグで囲む要約するVu...
この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...
これは実際には IE の公式ドキュメントではありません。他の人が実践を通じて開発した IE6 のデフ...
1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...
1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...
この初心者は、Docker を学び始めたばかりの頃にこのような問題に遭遇しました。記録しておきます。...
CentOS の紹介CentOS は、Red Hat Linux が提供する無料で利用できるソースコ...
img 画像タグに alt 属性を追加しますか?画像 img タグの alt 属性を見落とすことはよ...
HTML フォームは、さまざまな種類のユーザー入力を収集するために使用されます。次のコードは、HTM...