PlanetScale Postgresのロゴ

マネージドPostgres PostgreSQLについて話す

接続する PlanetScale Postgres Excel、Google Sheets、AI、RESTへ

PlanetScale Postgresは、5432番ポートに直接接続するか、PSBouncer経由で6432番ポートに接続できます。これはPostgres製品であり、Vitess製品ではありません。

一つの接続、あらゆる表面

PlanetScaleのデータがどこに保存されるか

Query Streams は、読み取り専用接続 1 つを介して、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから PlanetScale Postgres を読み取ります。このカードは、PlanetScale がよりよく知られている Vitess ベースの MySQL サービスではなく、.horizon.psdb.cloud の新しい製品である PlanetScale Postgres 専用です。このカードは、ほとんどの PlanetScale Postgres データベースが想定しているポート 6432 の PSBouncer にデフォルトで接続し、それに合わせてプリペアド ステートメントを無効にします。

PlanetScale Postgresは、ネットワーク上のPostgreSQLです。 — 標準ドライバーなので、以下のガイドはすべて変更なく適用されます。PlanetScale固有の部分は接続文字列のみで、以下で説明します。 接続の詳細.

  1. チーム、ベンダー、パートナーの皆様へ
  2. PlanetScaleで卓越性を実現 Microsoft Excel · Excelアドイン

    PlanetScaleのリアルタイム結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    PostgreSQLガイド
  3. PlanetScaleをGoogleスプレッドシートに Sheetsアドオン

    サイドバーから保存済みのPlanetScaleクエリを実行し、結果をシートにドラッグ&ドロップしてください。共有されている共同作業者は、各自でシートを更新できます。

    PostgreSQLガイド
  4. ノヴァにプラネットスケールについて聞いてみよう Nova AI · テキストからSQLへ

    平易な英語で質問してください。Novaは既にPlanetScaleのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。

    Novaの仕組み
  5. PlanetScaleからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    PlanetScaleのリアルタイム結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQLや認証情報は一切表示されません。

    データビューアの仕組み
  6. アプリとシステム向け
  7. PlanetScale REST API HTTPエンドポイント

    PlanetScaleクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されているため、どのアプリケーションでも呼び出すことができます。データベースポートは開放されません。

    PostgreSQLガイド
  8. PlanetScaleからPower BIへ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で PlanetScale のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも開く必要はありません。

    Power BI の仕組み
  9. PlanetScaleからAirtableへ 自動化プラットフォーム

    PlanetScaleの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。

    PostgreSQLガイド
  10. PlanetScaleからBaserowへ 自動化プラットフォーム

    RESTエンドポイント経由でPlanetScaleからBaserowテーブルにデータを供給します(セルフホスト環境またはBaserowクラウド環境)。

    PostgreSQLガイド
  11. 惑星規模から海底まで 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをPlanetScaleのデータで常に最新の状態に保つ。

    PostgreSQLガイド
  12. PlanetScaleからSmartsheetへ 自動化プラットフォーム

    PlanetScaleの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようになります。

    PostgreSQLガイド
  13. プラネットスケールからアンビルまで Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをPlanetScaleでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。

    PostgreSQLガイド
  14. AIツール向け
  15. PlanetScale MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むPlanetScaleへの読み取り専用アクセス権を付与します。チャットに認証情報を含めないでください。

    PostgreSQLガイド
  16. 人々に届けられる
  17. PlanetScaleのアラートとレポート Slack · Discord · メール · Webhook

    PlanetScaleクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

ネットワークエージェントは、ご都合の良い場所にインストールしてください。送信接続を1つだけ開き、受信は行わないため、PlanetScaleからは通常のクライアントとして認識され、ネットワークに受信ルールは不要です。

02

PlanetScaleコンソールでデータベースから文字列をコピーし、接続して貼り付けます。postgresql://形式とhost=キーワード形式の両方が読み込まれます。

03

特に理由がない限り、PSBouncer Pool のモードはオンのままにしておいてください。同じホスト上のポート 6432 を使用します。これは、PlanetScale がデフォルトで指定するポートです。

04

ユーザー名にドットが含まれていることを確認してください。PlanetScaleのユーザー名はpostgres.<データベースID>のような形式で、ドット以降の部分が適切なデータベースへの接続を決定づける要素となります。

05

保存します。Microsoft Excel、Google Sheets、Power BI、MCP、REST はすべて、その単一の接続を介して読み取るか、単一の読み取り専用ステートメントで他のソースと結合します。

機能の詳細解説

PlanetScaleが提供するもの

これはPlanetScale Postgresであり、PlanetScale MySQLではありません。

PlanetScaleは長年Vitessという会社として活動していたため、このカードがどの製品に接続されるのかを率直に述べておく価値がある。

  • このコネクタはPlanetScale Postgres用です — .horizon.psdb.cloud 上のマネージド Postgres サービス。Postgres ワイヤプロトコルに対応しており、エージェントは Npgsql を使用してこのサービスに接続します。
  • これはVitessを基盤とするMySQLサービス向けではありません。そのためのプリセットは存在せず、PlanetScaleのMySQL接続文字列はこのカードには適合しません。
  • 接続はPostgreSQLとして保存され、バッジとしてPlanetScaleが保持されます。PlanetScaleという名前の接続タイプは存在しません。 つまり、以前に.horizon.psdb.cloudホストに対して行った通常のPostgres接続でも、すぐにブランドが認識されるということです。
  • 下流の処理はすべて通常のPostgresです。スキーマ、型、そしてクロスソース参照におけるデフォルトスキーマとしてのpublicなどです。

PSBouncerがデフォルトであり、ポートによって決まります。

PlanetScaleは、直接エンドポイントと同じホスト名で、ポート番号を1つずらしたアドレスでプーラーを実行します。PlanetScaleが指定するアドレスであるため、カードはデフォルトでプーラーを使用するようになります。

  • 直接接続先はポート5432です。PSBouncer PlanetScaleのトランザクションプーラーは、同じホスト上のポート6432を使用します。両者の間には他に何も変更はありません。
  • 6432番ポートでは、エージェントがプリペアドステートメントを無効にし、セッション終了時のリセットを停止します。トランザクションプーラーはステートメント間で異なるバックエンドを提供する可能性があり、そうでないと想定するドライバは、一見ランダムに見えるような形で障害が発生します。
  • トリガーとなるのはポート番号であり、ドロップダウンメニューではありません。ドロップダウンメニューは、カードが2つの選択肢の不一致を拒否できるようにするために存在します。つまり、間違ったポート番号でプール接続を選択した場合や、6432番ポートに直接接続した場合などです。そして、最初の異常なエラーが発生した後ではなく、保存する前に警告が表示されます。
  • 覚えておくべき別のホスト名や、2組目の認証情報はありません。ポートを変更するだけで、スイッチの操作は完了です。

ユーザー名にはドットが含まれており、それが重要です

4つの項目のうち2つは微妙に間違えやすいので、このカードでは両方をチェックするようになっている。

  • PlanetScaleのユーザー名は、postgres.<データベースID>の形式です。ドットなしで貼り付けると、カードがそれを阻止します。ドット以降の部分がデータベースを選択する部分だからです。
  • 先頭または末尾に空白文字を含むパスワードはフラグが立てられます。これはクリップボードの痕跡であり、通常の認証エラーとして処理されるため、ユーザーは誤った問題を探してしまうことになります。
  • PostgreSQLの接続文字列でないものはすべて、誤ったフィールドに中途半端に解析されるのではなく、正しい接続文字列の場所を示すメッセージとともに拒否されます。
  • 貼り付けられた文字列は決して保存されません。フォームへの入力のために一度読み込まれた後、破棄されるため、パスワードは2か所ではなく1か所に保存されます。
-- 通常の Postgres、読み取り専用、PSBouncer 経由または直接 SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM public.customers AS c JOIN public.orders AS o ON o.customer_id = c.id WHERE o.placed_at >= now() - interval '30 days' GROUP BY c.name ORDER BY revenue DESC;

すべてのデータベースコネクタで共有されます

すべてのデータベースコネクタに当てはまる

  • 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
  • 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
  • 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
  • エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。

クエリが保存されると、次のようになります。

  • SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
  • どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
  • どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
  • 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
  • すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。

クロスソースSQL

PlanetScaleを他のデータと連携させる

1つのステートメントで、PlanetScaleと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがどこかにコピーされたりすることはありません。

接続数3件・エージェント数3名

PlanetScale Postgres マネージドPostgres
マイクロソフトSQLサーバー 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     ps_app公共命令1    f
ジョイン     erp_sql.dbo.顧客2   c ON c.id = f.customer_id
ジョイン     請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;

接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

PlanetScaleが必要としているもの

ホスト
<名前>.<地域>.horizon.psdb.cloud
ポート
PSBouncerの場合は6432、直接接続の場合は5432。どちらの場合も同じホストです。カードのデフォルトは6432です。
ドライバ
エージェントによって提供されるNpgsql - PlanetScale側でインストールする必要はありません
ユーザー名
ドット付き、例: postgres.<database-id>。カードはドットが存在するかどうかを確認します。
TLS
必須であり、エージェントによってすべての .horizon.psdb.cloud ホストに強制されます。暗号化されていますが、証明書チェーンは検証されません。
プーリング
6432番ポートでは、エージェントは準備済みステートメントを無効にし、セッションリセットをスキップします。これはトランザクションプーラーが必要とする動作です。
保存先
PostgreSQLでは、PlanetScaleはバッジとして保持されていますが、PlanetScaleという名前の接続タイプは存在しません。
このカードではありません
PlanetScaleのVitessをバックエンドとするMySQLサービス。このプリセットはPostgres製品のみです。
デフォルトスキーマ
連邦参照が持つパブリックなもの

プーラーの詳細こそが、その存在意義を示すものです。PlanetScaleはPSBouncerをトランザクションモードで動作させます。つまり、保持している接続は単一のバックエンドに固定されず、2つのステートメント間で移動される可能性があります。デフォルト設定のままのPostgresドライバはこれとは逆の動作をします。ステートメントを一度準備すれば、次回もそれが残っていると想定し、セッションを閉じるとリセットします。トランザクションプーラーに対しては、これらの前提はどちらも成り立たず、しかも断続的に発生するため、最悪の動作となります。エージェントはポート6432を検出すると、これらの動作を両方ともオフにするため、ユーザーはこれらのことを気にする必要はありません。

製品の境界を明確にすることは、決して屁理屈ではありません。PlanetScaleはVitessで有名なので、PlanetScaleの接続文字列を持ってここに来た人は、MySQLの接続文字列を持っている可能性が高いでしょう。このカードはPostgresサービスであり、Vitess製品にはプリセットがないことをはっきりと伝えるだけで、たった一文で済み、サポート担当者とのやり取りを省くことができます。

クロスソースクエリの場合、PlanetScaleは通常のPostgresとして動作します。ps_appという接続はps_app.public.ordersとして書き込まれ、CSVファイルのフォルダ、オンプレミスの記録システム、または課金APIに、コピーやスケジュール処理なしで、読み取り専用のステートメント1つで接続します。

ベンダー資料: planetscale.com

よくある質問

PlanetScale Postgresに関する質問

PlanetScale Postgresのデータをクエリストリーム経由で読み取れるツールはどれですか?

Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。

PlanetScaleのPostgresデータベースへのファイアウォールポートを開放する必要はありますか?

いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。

PlanetScale Postgresでは、クエリストリームによってデータを変更できますか?

いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。

Query StreamsがPlanetScale Postgresに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを運ぶため、データベースには何もインストールされません。 ホスト: <name>.<region>.horizon.psdb.cloud。 ポート: PSBouncer の場合は 6432、直接の場合は 5432。どちらの場合も同じホスト - カードのデフォルトは 6432 です。 ドライバ: Npgsql、エージェントが運びます - PlanetScale 側でインストールするものはありません。 ユーザー名: ドット付き、例: postgres.<database-id>。 カードはドットがあるかどうかを確認します。

PlanetScale Postgresを別のデータベースに同じクエリで結合することはできますか?

はい、それはフェデレーションクエリです。1つのステートメントでPlanetScale Postgresと他の接続を同時に参照でき、connection.schema.tableの形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続されることはなく、コピーやスケジュールも行われません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが1つのクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

PlanetScale Postgresへの接続は、PostgreSQLへの接続と異なりますか?

接続文字列のみが必要です。PlanetScale PostgresはPostgreSQLワイヤプロトコルを使用するため、フィルタ、スケジュール設定、共有、ExcelおよびGoogle Sheetsアドオン、MCPサーバーはすべて同じように動作します。PlanetScaleカードには、プロバイダが想定するホスト、ポート、SSL設定があらかじめ入力されています。

PlanetScaleからExcelへの変換ガイドはありますか?

はい、これはPostgreSQLのガイドであり、記述どおりにPlanetScale Postgresでも正しく動作します。PlanetScaleはPostgreSQLのワイヤプロトコルを使用するため、PlanetScaleからExcel、PlanetScaleからGoogle Sheets、その他のすべての宛先への接続手順は同じです。PlanetScale固有の部分は接続文字列のみですが、PlanetScaleカードが自動的に入力してくれます。

PlanetScaleを仕事が行われる場所に設置しましょう

エージェントをインストールし、データベースを指定して、保存先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます