このトピックでは、データ管理 (DMS) またはクライアントを使用してPolarDBクラスターに接続する方法について説明します。
前提条件
クラスター用に特権アカウントまたは標準アカウントが作成されます。 詳細については、「データベースアカウントの作成」をご参照ください。
PolarDBクラスターへのアクセスに使用するホストのIPアドレスが、クラスターのホワイトリストに追加されます。 クラスターのホワイトリストにIPアドレスを追加する方法については、「クラスターのホワイトリストの設定」をご参照ください。
DMSを使用したPolarDBクラスターへの接続
DMSは、データ処理のすべての側面を合理化するように設計されたワンストップデータ管理プラットフォームです。 DMSを使用すると、データの管理、データベーススキーマの監視と変更、データアクセスの制御、および詳細なビジネスインテリジェンス (BI) チャートの作成を効果的に行うことができます。 さらに、DMSは、データの傾向を表示および分析し、データの変更を追跡し、データパフォーマンスを監視および最適化し、サーバーを管理するためのツールを提供します。 DMSを使用して、MySQL、SQL Server、PostgreSQLデータベースなどのリレーショナルデータベースと、MongoDBやRedisデータベースなどのNoSQLデータベースを管理できます。 DMSを使用してLinuxサーバーを管理することもできます。
PolarDBコンソールにログインします。
左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
概要ページの右上隅にデータベースにログインをクリックします。
表示されるダイアログボックスで、アカウントとアカウントのパスワードのために作成されたPolarDBクラスター
ログインをクリックします。
説明DMSを使用して初めてPolarDBクラスターに接続すると、DMSサービスのIPアドレス範囲をホワイトリストに追加するように求められます。 [OK] をクリックして設定を完了します。
DMSにログインした後、ページを更新します。 左側のナビゲーションウィンドウで、[インスタンスの接続] をクリックします。
[接続されたインスタンス] リストで、管理するデータベースの名前を検索してダブルクリックします。 その後、データベースを管理できます。
pgAdmin 4を使用してPolarDBクラスターに接続する
pgAdmin 4を使用してPolarDBクラスターに接続することもできます。
pgAdmin 4を起動します。
サーバーを右クリックして、 を選択します。
一般のタブ作成サーバーダイアログボックスで、サーバーの名前に入ります。
[接続] タブをクリックし、接続するクラスターに関する情報を指定します。 下表にパラメーターを示します。
表 1. Parameters
パラメーター
説明
ホスト名 /アドレス
PolarDBクラスターのエンドポイント。 PolarDBクラスターのエンドポイントおよびポート情報を表示するには、次の手順を実行します。
PolarDB コンソールにログインします。
コンソールの左上隅で、クラスターがデプロイされているリージョンを選択します。
クラスターを見つけて、そのIDをクリックします。
アドレス セクションで、PolarDBクラスターのエンドポイントを表示します。
ポート
PolarDB for PostgreSQL (Compatible with Oracle) クラスターのポート。 デフォルト値: 1521 」をご参照ください。
メンテナンスデータベース
メンテナンスデータベースの名前。 デフォルト値: postgres
ユーザー名
PolarDBクラスターのアカウント。 アカウントの作成方法については、「データベースアカウントの作成」をご参照ください。
Password
PolarDBクラスターのアカウントのパスワード。
保存をクリックします。
接続情報が有効な場合、データベース名をクリックすると、次のようなページが表示されます。 これは、データベースが接続されていることを示します。
管理するデータベースの名前を右クリックし、[クエリツール] をクリックします。 表示されるページで、データベース内のデータを追加、削除、更新、およびクエリできます。
psqlを使用したPolarDBクラスターへの接続
上記のPolarDBクラスターへの接続方法に加えて、PostgreSQLクライアントをダウンロードしてインストールし、psqlを使用してPolarDBクラスターに接続することもできます。
psqlを使用してWindowsオペレーティングシステムからPolarDBクラスターに接続する方法は、Linuxオペレーティングシステムの方法と同じです。
psqlの使用方法の詳細については、「psql」をご参照ください。
psqlコマンドラインインターフェイス (CLI) で次のコマンドを入力し、Enterキーを押します。
psql -U <username> -h <host> -p <port> <dbname>
パラメーター
説明
ユーザー名
PolarDBクラスターのアカウント。 アカウントの作成方法については、「データベースアカウントの作成」「」をご参照ください。
ホスト
PolarDBクラスターのエンドポイント。 PolarDBクラスターのエンドポイントおよびポート情報を表示する方法の詳細については、「エンドポイントの表示または適用」をご参照ください。
ポート
PolarDBクラスターのポート。 デフォルト値: 1521 」をご参照ください。
dbname
メンテナンスデータベースの名前。 データベースの作成方法については、「データベースの作成」「」をご参照ください。
例:
psql -U testuser -h hostname -p 1521 testdb
指定された
ユーザー名
のパスワードを入力し、Enterキーを押します。 次いで、接続が確立される。
次のステップ
接続障害のトラブルシューティング
IPアドレスホワイトリストが無効です。
デフォルトのホワイトリストには、IP アドレス 127.0.0.1 のみが含まれています。 IPアドレス127.0.0.1は、IPアドレスがPolarDBクラスターへのアクセスを許可されていないことを示します。 この場合、クラスターにアクセスするホストのIPアドレスをホワイトリストに追加する必要があります。 詳細については、「クラスターのホワイトリストの設定」をご参照ください。
ホワイトリストのエントリは0.0.0.0に設定されています。 有効な形式は0.0.0.0/0です。
重要値0.0.0.0/0は、すべてのIPアドレスがPolarDBクラスターにアクセスできることを示します。 作業は慎重に行ってください。
ホワイトリストに追加したパブリックIPアドレスが無効です。 例えば、パブリックIPアドレスは、動的IPアドレスであってもよく、またはパブリックIPアドレスをチェックするために使用されるツールまたはウェブサイトは、無効なIPアドレスを提供する。
内部エンドポイントまたはパブリックエンドポイントが誤って使用されている。
内部エンドポイントを使用してインターネット経由の接続を確立する場合、またはパブリックエンドポイントを使用して内部ネットワーク経由の接続を確立する場合、接続は失敗します。
正しいエンドポイントを使用します。 内部ネットワーク経由でPolarDBクラスターに接続する場合は、PolarDBクラスターの内部エンドポイントを使用します。 インターネット経由でPolarDBクラスターに接続する場合は、PolarDBクラスターのパブリックエンドポイントを使用します。
ドメインネームシステム (DNS) サーバーがクラスターのエンドポイントの解決に失敗します。
PolarDBクラスターに接続するために入力したエンドポイントが無効です。
無効なエンドポイントが入力されました。 この場合、PolarDBコンソールで有効なエンドポイントを表示します。 詳細については、「エンドポイントとポートの表示」をご参照ください。
入力するエンドポイントはパブリックエンドポイントです。 ただし、パブリックエンドポイントは手動で削除されます。
一部のアプリケーションではエンドポイントの長さに制限があり、入力したエンドポイントは切り捨てられます。
PolarDBクラスターのエンドポイントが有効な場合は、DNSサーバーのIPアドレスをAlibaba Cloud DNSサーバーのIPアドレスに変更します。
ネットワークタイプ
Alibaba Cloud DNSサーバーのIPアドレス
内部ネットワーク (クラシックネットワーク)
10.143.22.116
10.143.22.118
内部ネットワーク (仮想プライベートクラウド)
100.100.2.136
100.100.2.138
インターネット
223.5.5.5
223.6.6.6