コマンドラインからデータベースを管理するには、データベースを最大限に活用するための学習曲線があります。
コマンドラインは、困難な場合があり、表示は現在の作業に最適ではない可能性があります。
データベースやテーブルの閲覧、インデックスやユーザー権限の確認、監視、管理、さらにはコーディングでさえ、コンソールで処理しようとすると非常に面倒になる可能性があります。 。
コマンドラインコマンドを管理する必要がないというわけではありませんが(確かに必須です)、日常のDBAタスクの多くを高速化するのに役立つツールがいくつかあります。
これらのツールの内容を見て、いくつかを確認しましょう。
GUIツールとは何ですか?
GUIまたはグラフィカルユーザーインターフェイスとはグラフィカルアイコンと視覚的インジケータによってユーザーのタスクを簡素化するソフトウェア。アクションはグラフィカル要素を使用して実行されます。
GUIツールを使用する必要がある理由
GUIの使用必須ではありませんが、uにすることができますひどい。 GUIの主な利点の1つは、一般に、多くのコマンドよりも習得が容易であり、おそらくGUIでの1つのアクションで、タスクを実行するためのいくつかのコマンドを生成できることです。
別の利点GUIはコマンドラインよりも使いやすく、ほとんどの場合、GUIを使用するためにプログラミングやsysadminの知識は必要ありません。
ただし、からのタスクを実行する前に注意する必要があります。 GUIは、間違ったボタンを使用すると、テーブルの削除などの大きな問題が発生する可能性があるためです。このため、この種のツールを使用する場合は注意が必要です。
PostgreSQLのトップGUIツール
ここで、PostgreSQL用の最も一般的なGUIツールのいくつかを見てみましょう。
インストール例として、Ubuntu 18.04Bionicでテストします。
pgAdmin
pgAdminは、PostgreSQLで最も人気のあるオープンソースの管理および開発プラットフォームの1つです。
これは、初心者と経験豊富なPostgreSQLの両方のニーズを満たすように設計されています。同様に、データベースオブジェクトの作成、保守、および使用を簡素化する強力なグラフィカルインターフェイスを提供します。
Linux、Mac OS X、およびWindowsでサポートされています。単純なSQLクエリの記述から複雑なデータベースの開発まで、すべてのPostgreSQL機能をサポートします。アクティブなデータベースにクエリを実行するように設計されているため、変更や実装を常に最新の状態に保つことができます。現在のバージョンであるpgAdmin 4は、PostgreSQL9.2以降を管理できます。
機能
- グラフィカルなクエリプランの表示
- ACLを迅速に更新するための付与ウィザード
- 手続き型言語デバッガー
- 自動真空管理
- 監視ダッシュボード
- オンデマンドでバックアップ、復元、バキューム、分析
- SQL /シェル/バッチジョブスケジューリングエージェント
- 実行時に検出されたオブジェクトの自動検出とサポート
- 直接データ編集を備えたライブSQLクエリツール
- 管理クエリのサポート
- 構文を強調するSQLエディタ
- 再設計されたグラフィカルインターフェイス
- 一般的なタスクのための強力な管理ダイアログとツール
- 応答性の高い状況依存の動作
- サポートエラーメッセージ
- 役立つヒント
- pgAdminダイアログとツールの使用に関するオンラインヘルプと情報
インストール
まず、リポジトリキーをインポートする必要があります。
ディストリビューションのコードネームを確認するには、lsb_release-cコマンドを実行できます。
この後、パッケージリストを更新し、pgadminパッケージをインストールする必要があります。
次に、pgadmin4コマンドを実行するだけです。
構成
インストールにより、特定のポートでリッスンするpgAdminサーバーが作成されます。このポートは、pgadmin4コマンドを実行するたびに変更されます。プログラムの実行後、タスクバーのpgAdminアイコンからアクセスするWebインターフェイスからデータベースを管理できます。
データベースに接続するには、[新しいサーバーの追加]オプションを選択し、接続情報を入力する必要があります。
次に、pgAdmin4を使用してデータベースを管理できます。
デザインは見栄えがよく、直感的なインターフェイスです。メイン画面のグラフは、システムの問題を検出するのに役立ちます。
インストールにはリポジトリを追加する必要があるため、追加のスキルが必要です。
ClusterControl
ClusterControlは、PostgreSQLの展開、管理、監視、スケーリングをサポートします。
展開された各PostgreSQLインスタンスは、ClusterControlの簡単な操作を使用して自動的に構成されます。ポイントアンドクリックインターフェイスを使用します。
バックアップの管理、クエリの実行、実行が可能です。すべてのマスターとスレーブの高度な監視。何か問題が発生した場合は、すべて自動フェイルオーバーを使用します。
ClusterControl内の自動化機能により、PostgreSQLレプリケーション環境を簡単にセットアップできます。この環境では、新しいレプリケーションスレーブを最初から追加したり、既に構成されているものを使用したりできます。
また、次のことも可能です。マスターのプロモートとスレーブの再構築。
CommunityEditionとEnterpriseEditionの2つのバージョンがあります。
機能
- バックアップ管理
- 監視とアラート
- 導入とスケーリング
- アップグレードとパッチ適用
- セキュリティとコンプライアンス
- 運用レポート
- 構成管理
- 自動回復と修復
- パフォーマンス管理
- 自動パフォーマンスアドバイザー
インストール
インストールには、自動、手動、またはオフラインインストールを使用できます。
この例では、自動インストールを使用します。
次のスクリプトをダウンロードしてClusterControlサーバーでroot権限で実行します:
次に、パスワードや構成などの情報を入力する必要があります。これで完了です。
構成
インストールが完了したら、サーバーのホスト名またはIPアドレスを使用して、WebブラウザーでClusterControl UIを開くことができるはずです。例:http://192.168.100.191/clustercontrol/
ここでは、デプロイ、インポート、監視など、いくつかのタスクを実行できます。
ClusterControlによってPostgreSQLクラスターをインポートまたはデプロイした後、完全で使いやすいWebインターフェイスから管理できます。
サーバー上で実行されるため、どこからでも使用できます。すべてのソフトウェアはClusterControlによってインストールされるため、手動でインストールする必要はありません。
管理者
管理者は、PHPで記述されたフル機能のデータベース管理ツールです。
ターゲットサーバーにデプロイする準備ができている単一のファイルで構成されています。
Administratorは、MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle、Firebird、SimpleDB、Elasticsearch、およびMongoDB。現在のバージョンは4.7で、11月にリリースされました。
機能
- ユーザー名とパスワードを使用してデータベースサーバーに接続します
- 既存のデータベースを作成するか、新しいデータベースを作成します
- テーブルのフィールド、インデックス、外部キー、トリガーを一覧表示します
- テーブルの名前、エンジン、照合、auto_increment、コメントを変更します
- 列の名前、タイプ、照合、コメント、デフォルト値の変更
- テーブルと列の追加と削除
- フルテキストを含むインデックスによる作成、変更、削除、検索
- 外部キーによるリストの作成、変更、削除、リンク
- ビューからの作成、変更、削除、および選択
- ストアドプロシージャと関数の作成、変更、削除、および呼び出し
- トリガーの作成、変更、および削除
- 検索、集計、並べ替え、制限の結果を含むテーブルにデータを一覧表示します
- 新しいレコードを挿入し、既存のレコードを更新および削除します
- ファイル転送を通じてすべてのデータ型、blobをサポートします
- テキストフィールドまたはファイルから任意のSQLコマンドを実行します
- テーブル構造、データ、ビュー、ルーチン、データベースをSQLまたはCSVにエクスポートします
- 外部キーで接続されたデータベーススキーマを印刷します
- プロセスを表示して強制終了する
- ユーザーと権限を表示して変更する
- ドキュメントへのリンクを含む変数を表示する
- イベントとテーブルを管理するパーティション
- PostgreSQL
- スキーマ、シーケンス、ユーザータイプ
- 広範なカスタマイズオプション
インストール
Webサーバーで実行されるため、最初に、Apache2、php、php-pdo、およびphp-pgsqlパッケージをインストールする必要があります。
管理者のWebページからPHPファイルをダウンロードする必要があります:
そしてPHPファイルをapacheドキュメントのルートに移動します。
次に、ローカルマシンにインストールする場合は、URL
。
構成
ツールの使用を開始するには、データベースにログインする必要があります。
ログイン後、次のWebページが表示されます。
PHPファイルをWebサーバーのドキュメントルートに配置するだけでよいため、インストールは非常に簡単ですが、インターフェイスは少し見えます昔ながらの。
これはWebアプリケーションなので、Webブラウザを使用するだけでどこからでもアクセスできます。
SQL Workbench / J
SQL Workbench / Jは、DBMSに依存しない無料のクロスプラットフォームSQLクエリツールです。
Javaで記述されています。 dは、Javaランタイム環境を提供するすべてのオペレーティングシステムで実行する必要があります。
主な焦点は、SQLスクリプトの実行とエクスポート/インポート機能です。グラフィカルなクエリ構築やより高度なDBAタスクは焦点ではなく、計画されていません。
機能
- クエリ結果で直接データを編集、挿入、削除します
- テキストファイル、XML、HTML、またはSQLを書き込むための強力なエクスポートコマンド。
- すべてのユーザーテーブルを1つのコマンドでディレクトリにエクスポートできます。エクスポートファイルは「オンザフライ」で圧縮できます。
- 強力なテキスト、XML、スプレッドシートのインポート。ファイルのセットは、1つのコマンドでディレクトリからインポートできます。データを正しい順序で挿入するために外部キー制約が検出されます
- 2つのデータベーススキーマの違いを比較します。 XSLTを使用してXML出力を適切なSQLALTERステートメントに変換できます
- 2つのデータベースのデータを比較し、一方を他方に移行するために必要なSQLステートメントを生成します。
- SQLの実行をサポートします。バッチモードのスクリプト
- コンソールモードでの実行をサポート
- SQLコマンドまたはGUIを使用して、プロシージャ、ビュー、その他のソースでテキストを検索します
- SQLコマンドまたはGUIを使用したすべてのテーブルのすべての列
- SQLステートメントの再フォーマット
- 外部キーの定義に従って、関連するテーブルから行を選択します
- のツールヒント対応する値または列を表示するINSERTステートメント
- SQLコマンドまたはGUIを使用してデータベースサーバー間でデータを直接コピーします
- 頻繁に使用されるSQLステートメントのマクロ
- 値のスマートプロンプトを含むSQLステートメントの変数置換
- SQLステートメントのテーブルと列の自動補完
- データベースオブジェクトの表示とそれらの定義
- テーブルソースの表示
- ビュー、プロシージャ、トリガーソースコードの表示
- テーブル間の外部キー制約の表示
- 完全サポートクエリ結果、SQLステートメント、エクスポート、およびインポートのBLOBデータ用。
インストール
Javaで記述されているため、実行するにはこのソフトウェアが必要です。
まず、システムにJavaがインストールされているかどうかを確認する必要があります。
次に、SQLWorkbenchパッケージをダウンロードする必要があります。 :
これを実行するには、jarフラグを指定したjavaコマンドを使用してsqlworkbench.jarという名前のjarファイルを実行する必要があります。
構成
PostgreSQLデータベースに接続するには、JDBCドライバーをダウンロードする必要があります。
そして、SQLWorkbenchでドライバーを構成します。これを行うには、ファイル->ドライバーの管理-> PostgreSQLを選択し、ドライバーを選択します。
次に、ファイル->接続ウィンドウに移動し、接続プロファイル情報を入力します。
接続が完了したら、それを使用してデータベースを管理できます。
インストールは簡単ですが、ドライバーをダウンロードして手動で構成する必要があります。また、インターフェースはあまりフレンドリーではありません。
DBeaver
DBeaverは、開発者とデータベース管理者向けの無料のオープンソースユニバーサルデータベースツールです。
使いやすさがメインです。このプロジェクトの目標は、プログラムUIが慎重に設計および実装されていることです。オープンソースフレームワークに基づいており、さまざまな拡張機能(プラグイン)を作成できます。 JDBCドライバーを持つすべてのデータベースをサポートします。 CommunityEditionとEnterpriseEditionの2つのバージョンがあります。
機能
- 接続マネージャー
- メタデータブラウザー
- SQLエディター
- データビューア/エディタ
- データ/メタデータ検索
- データベース構造の比較
- データ転送(エクスポート/インポート)
- ERダイアグラム
- クエリマネージャー
- プロジェクト
- 追加ビュー
- ドライバーマネージャー
- サポートされているリレーショナルデータベース
- サポートされているNoSQLデータベース
- サポートされているOS
- PostgreSQL
- 実行計画の説明
- 保存されているプロシージャソース
- ビューDDL
- シーケンス
インストール
まず、パッケージをダウンロードしてインストールする必要があります。
次に、次のコマンドを実行してアプリケーションを開きます。
構成
アプリケーションを初めて実行するときは、データベース接続を構成する必要があります。
したがって、PostgreSQLを選択し、情報を入力する必要があります。
次に、[接続のテスト]を選択して、ドライバーファイルをダウンロードする必要があります。テスト後に次のメッセージが表示されます。
構成が完了すると、次のようになります。 DBeaverアプリケーションを使用してデータベースを管理できます。
インストールは基本的に簡単で、インターフェイスは使いやすく、直感的です。
Navicat
Navicat for PostgreSQLは、PostgreSQLデータベース開発用の使いやすいグラフィカルツールです。
このツールは、初心者からシニア、そして単純なクエリから開発までのすべてのタスクに適合します。ローカル/リモートのPostgreSQLサーバーに接続し、Amazon Redshift、Amazon Aurora、Amazon RDS、Google Cloud、Microsoft Azure、Alibaba Cloud、Tencent Cloud、Huawei Cloudなどのクラウドデータベース、およびすべてのPostgreSQLデータベースオブジェクトと互換性があります。 「有料アプリケーションですが、試用版を使用してテストできます。
機能
- PostgreSQL 7.3以降とAWS、Google Cloud、MicrosoftAzureなどのクラウドサービスをサポートします
- 安全な接続:SSH / HTTP / SSL
- Navicat Cloud
- データビューアとエディタ
- SQL処理
- データモデリング
- インポート/エクスポート
- データ操作
- バックアップ/復元
- 自動化
- ユーザーの管理
- サーバーモニター
インストール
まず、Navicatパッケージをダウンロードして解凍する必要があります。
次に、start_navicatスクリプトを実行して開始する必要があります。
これにより、Wineを使用してNavicatアプリケーションを使用すると、初期化中に必要な依存関係をインストールするように求められる場合があります。
構成
アプリケーションにアクセスするときは、新しい接続を作成する必要があります。
接続-> PostgreSQLに移動し、情報を入力します。
この後、アプリケーションを使用してデータベースを管理できるようになります。
ソフトウェアはLinux上のWineで実行され、試用期間は14日間です。インターフェースはきれいでフレンドリーに見えます。
結論
このブログでは、PostgreSQL用の最も一般的なGUIツールのいくつかを確認しました。
その事実に関係なくGUIツールの使用は必須ではありません。より使いやすい方法で管理できるため、日常のDBAタスクの一部を簡単に行うことができます。
これらのツールは、コマンドラインの代わりにはなりません( DBAをマスターする必要があります)が、それらは非常に役立ち、本当に恩恵を受けるでしょう。