VPC環境で利用できます。
Cloud DB for PostgreSQLを利用しながら、以下のような問題が発生することがあります。問題ごとの原因と解決方法を確認し、適切に対処してください。
PostgreSQL Serverアクセスエラー
PostgreSQL Serverアクセス時にエラーが発生します。
原因
PostgreSQL Serverにアクセスするには、事前に PostgreSQL Serverと通信するアプリケーションサーバを作成する必要があります。事前タスクが済んでいない場合、NAVERクラウドプラットフォームの Cloud DB for PostgreSQLを正常に使用できません。
解決方法
Cloud DB for PostgreSQLで作成した PostgreSQL Serverは現在、NAVERクラウドプラットフォーム内でのみアクセスできるため、アプリケーションサーバもまた NAVERクラウドプラットフォーム内に作成する必要があります。全体的なサーバ作成のフローは使用シナリオを確認した後、以下の各プラットフォーム環境別スタートガイドをご参照ください。
DB作成エラー
DB作成時にエラーが発生します。
原因
作成できるサーバの上限を超えた場合、エラーが発生することがあります。
解決方法
作成したいサーバの上限と作成したサーバの数をご確認ください。
追加サーバが必要な場合は、作成したいサーバ数とサービス利用目的をカスタマーサポートにお伝えください。
PostgreSQL Serverのしきい値超過通知
PostgreSQL Serverのしきい値超過イベント通知を受け取ることができません。
原因
Cloud DB for PostgreSQLは、サーバの性能や OSのモニタリングサービス、イベント収集サービスを提供し、Cloud Insightと連携してユーザーが直接しきい値を設定する必要があります。Cloud Insightの連携とユーザー設定値にエラーがある場合、正常にアラームが送信されない場合があります。
解決方法
Cloud DB for PostgreSQLのモニタリング結果とイベント収集結果は、Cloud Insightと連携してメールや SMSで通知するように設定できます。詳しい使用方法は、Monitoring、Eventをご参照ください。
Superuser権限の割り当て
DBの特定の Userアカウントに Superuser権限を付与できません。
DB Userに Superuser権限を付与したいです。
原因
Cloud DB for PostgreSQLは安定的なバックアップ、冗長化、モニタリングのために Superuser権限を制限しています。
解決方法
Superuser権限を制限しているため、Superuser権限を付与することはできません。
PostGISのインストールエラー
PostGISのインストール時にエラーが発生します。
原因
現在、Cloud DB for PostgreSQLでは PostGISを提供していません。
解決方法
現在 PostGISを提供していないため、インストールはできません。使用できる Extensionは、対応 Extensionリストをご参照ください。
今後の対応計画はありますが、スケジュールは未定です。機能対応の際は、ポータルのお知らせまたはガイドにてご案内予定です。
Max Connection数制限
Max Connection数を制限できません。
原因
コンソールで設定できます。
解決方法
Max Connection数を制限する方法は、次の通りです。
- NAVERクラウドプラットフォームコンソールの VPC環境で、
> Services > Database > Cloud DB for PostgreSQL > DB Server メニューを順にクリックします。 - DBを選択し、 DB管理 > DB Serviceの詳細を見る メニューをクリックします。
- [DB Config管理] タブをクリックします。
- Config Name で max_connectionsを選択し、Config Value に変更する値を入力します。
- 追加 ボタンを押して設定を追加します。
- 保存 ボタンを押して保存します。
詳細は、DB Config管理をご参照ください。PostgreSQLの公式ドキュメントを参照して、サイドエフェクト有無をご確認ください。
Create Cast関数実行時のエラー
Create Cast関数の実行時にエラーが発生します。
原因
pg_typeの ownerが postgresであり superuserなので、Userアカウントでは Create Castを実行できません。
解決方法
Cast関数を使用する代わりに、文字列「1」を numericデータタイプに変換してください。
SELECT '1'::numeric;
本ガイドで必要な情報が見つからない場合やさらに必要な情報がある場合は、いつでも以下のフィードバックアイコンをクリックして、ご意見をお寄せください。いただいたご意見を参照して、より有益な情報を提供できるよう努力してまいります。