Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する

Docker で PostgreSQL を実行し、いくつかの接続ツールを推奨する

1 はじめに

PostgreSQL は、非常に充実した機能を備えたフリーソフトウェアのオブジェクトリレーショナルデータベース管理システム (ORDBMS) です。これは、カリフォルニア大学のコンピュータサイエンス学部によって開発された POSTGRES バージョン 4.2 に基づくオブジェクトリレーショナルデータベース管理システムです。 POSTGRES の主要な概念の多くは、後になって商用 W​​eb データベースに登場しました。 PostgreSQL は SQL 標準のほとんどをサポートし、複雑なクエリ、外部キー、トリガー、ビュー、トランザクション整合性、マルチバージョン同時実行制御など、他の多くの最新機能も提供します。同様に、PostgreSQL は、新しいデータ型、関数、演算子、集計関数、インデックス作成方法、手続き型言語などを追加するなど、さまざまな方法で拡張できます。さらに、ライセンスの柔軟性により、誰でもあらゆる目的で PostgreSQL を無料で使用、変更、配布できます。

PostgreSQL は、ますます多くのプロジェクトで採用されている優れたオープンソースのリレーショナル データベースです。開発環境やテスト環境では Docker を使い始めるのが非常に便利で、コマンド 1 つで十分です。複数の環境が必要な状況でも心配する必要はありません。同時に、いくつかのクライアントが紹介されます。

2 Dockerの起動

まず、イメージをプルします。ここではバージョン 10 を選択します。その他のバージョンについては、[Postgres Docker] を参照してください。

docker pull postgres:10

次のコマンドでインスタンスを起動します。

docker run -itd \
    --name pkslow-postgres \
    -e POSTGRES_DB=pkslow \
    -e POSTGRES_USER=pkslow \
    -e POSTGRES_PASSWORD=pkslow \
    -e PGDATA=/var/lib/postgresql/data/pgdata \
    -v /custom/mount:/var/lib/postgresql/data \
    -p 5432:5432 \
    ポストグレ:10

3 クライアント接続

優れたクライアントは数多くありますが、ここでは無料のクライアントをいくつか紹介します。

DBeaver は、PostgreSQL/MySQL/DB2/Oracle などの複数のデータベースをサポートし、Mac/Win/Linux もサポートし、中国語もサポートしており、非常に包括的です。

pgAdmin は Web ベースのクライアント ツールです。

PSequel は Mac 用の PostgreSQL クライアント ツールです。

Postico は Mac 用のクライアント ツールでもあります。

4 結論

クライアントの数が多いため、最終的には DBeaver を使用するか、IDEA または DataGrip を使用して接続しました。また、SQLPro は良いのですが、有料で非常に高価です。

これで、Docker で PostgreSQL を起動し、いくつかの接続ツールを推奨する記事は終了です。Docker で PostgreSQL を起動する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker デプロイメント postgresql データベースについて
  • Docker が PostgreSQL を起動するときに複数のデータベースを作成するためのソリューション
  • ローカル Docker に Postgres 12 + pgadmin をインストールする方法 (Apple M1 をサポート)
  • Docker環境でPostgreSQLをアップグレードする詳細な手順
  • docker で PostgreSQL データベースをインストールして永続化する方法
  • dockerでPostgreSQLを実行する方法
  • docker 環境でのデータベース バックアップ (postgresql、mysql) のサンプル コード
  • docker をデプロイして postgres データベースにアクセスする方法

<<:  HTML の値属性と名前属性の機能と使用法の紹介

>>:  Vueのカスタムイベントコンテンツ配信の詳細な説明

推薦する

大量のデータをMySQLにインポートする際に発生する問題と解決策の分析

プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...

MySQL データベース面接に必須の 3 つのログの紹介

目次1. redo ログ (MySQL ストレージ エンジン InnoDB のトランザクション ログ...

Linux サーバーの状態を監視する方法

私たち、特に Linux エンジニアは毎日 Linux サーバーを扱っています。サーバーのセキュリテ...

CentOS 7にDockerをインストールする

Linuxシステムをお持ちでない場合は、ダウンロードとインストールについてはhttps://www....

Linuxで中断されたシステムを呼び出す方法

序文低速システム コールとは、決して戻らない可能性があり、プロセスを永久にブロックするシステム コー...

組み込み移植 docker エラー問題 (概要)

長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...

JavaScript キャンバスで動的な点と線の効果を実現

この記事では、動的な点と線の効果を実現するためのJavaScriptキャンバスの具体的なコードを参考...

Vue スキャフォールディング学習プロジェクト作成方法

1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...

mysqlのデータディレクトリ内のファイルを直接コピーしてデータを復元する実装

mysqlはデータディレクトリ内のファイルをコピーしてデータを復元します背景: MySQL がクラッ...

Javascriptでビルダーパターンを実装する方法

概要ビルダー パターンは比較的単純なデザイン パターンであり、作成パターンに属します。定義: 複雑な...

HTMLを圧縮しない理由はいくつかある

理由は簡単です。 HTML ドキュメントでは、複数の空白文字は 1 つの空白文字と同等です。つまり、...

Vue開発ウェブサイトSEO最適化方法の詳細な説明

ページデータの表示には Vue などの js のデータバインディング機構が使用されるため、クローラー...

MySQLでストアドプロシージャをデバッグする最も簡単な方法

同僚から、一時テーブルを使用して変数データを挿入して表示する方法を教わったことがありますが、この方法...

Angularの親子コンポーネント通信の詳細な説明

目次使用されるAPI簡単な例人.ts親コンポーネントサブコンポーネント効果要約する使用されるAPI ...

怖いハロウィーン Linux コマンド

ハロウィーンではありませんが、Linux の不気味な側面に注目する価値はあります。幽霊、魔女、ゾンビ...