総合 63 位公式ベンダー▤ データ・DBClaude Code 対応Apache-2.0

neon-postgres

Neon の Postgres を扱わせる。接続の使い分け、マイグレーション、性能の調べ方まで。新しく作るものは親の neon スキルに回す

neondatabaseagent-skillsSKILL.md の原文

npx skills add neondatabase/agent-skills/neon-postgres

入れる前にこのスキルがすること・注意点・SKILL.md の原文を確かめてください。解析は安全性の判定ではありません。

インストール
297,673
実用度
87
GitHub star
111
最終更新
2026/11/7

頼み方の例

そのままコピーして使えます

neon-postgresスキルを使って、このアプリの Neon への接続設定を点検してください。アプリの通常の問い合わせとマイグレーションが、それぞれプール経由と直結のどちらの接続文字列を使っているかを確認し、直すべき箇所を説明してください。設定ファイルと .env はまだ書き換えないでください。

対象のファイルや状況は、ご自身の作業に合わせて置き換えてください。

このスキルがすること

SKILL.md の記述から機械的に抽出
  • シェルコマンドを実行する記述があります
  • パッケージを導入する記述があります

これは安全性の判定ではありません。 SKILL.md にそう書かれているという事実だけを並べています。実際に問題があるかは使い方と文脈で決まるため、当サイトでは断定しません。導入前に SKILL.md の原文を確認してください。

SKILL.md の規模

文字数
19,382
手順
5
コード例
4
同梱ファイル
6

コードブロックの言語: bash、sql

この解説は再確認中です。 2026年11月7日に原本(SKILL.md)が更新されており、以下の解説が現在の内容と合っていない可能性があります。最新の内容は GitHub の SKILL.md を確認してください。

いつ使うか

すでに Neon のデータベースがあって、それを触るときに効きます。接続文字列・SQL・スキーマ・性能の調査・検索が守備範囲です。

まず親の neon スキルを使う

本文の最初の指示は「まず親の neon スキルを使え」です。全体像と始め方は親の担当で、このスキルはデータベースそのものの深い話を受け持ちます。

扱うこと

  • 接続プール経由か直結か、ドライバの選び方
  • マイグレーション本番の複製(ブランチ)で試してから当てる
  • 性能の調査neon inspect db の読み取り専用の点検
  • 運用の機能自動拡縮、使わないときの停止、瞬時の復元、読み取り専用の複製、IP の許可リスト、論理レプリケーション
  • 検索ベクトル検索・全文検索(BM25)・両方の組み合わせ

接続の使い分けが中心

Neon は同じデータベースに接続文字列を 2 つくれます。ここを取り違えると、原因の分かりにくい失敗が起きます。

プール経由(ホスト名に -pooler)

Web アプリ、サーバーレス関数

直結

スキーマのマイグレーション。pg_dump / pg_restore。論理レプリケーション、LISTEN / NOTIFY。一時表を使う長い集計。SET などセッションの状態に頼る管理作業

neon env pull は 2 つを別の名前で書き出す

neon env pull は 2 つを DATABASE_URL(プール経由)と DATABASE_URL_UNPOOLED(直結)として書き出す、と本文に書かれています。

使わないほうがいいとき

新しく作るとき

新しいバックエンド、認証、ファイル、関数、LLM の呼び出しは親の neon スキルへ回せと description に明記されています。ログインやセッションは neon-auth の担当です。

画面に変化をすぐ映す、リアルタイムのデータ

データの変化をそのまま画面に映す問い合わせや、リアルタイムのデータは、同じリポジトリの neon-realtime の担当だと description と本文に書かれています。

問い合わせそのものの書き直しや索引の設計

本文は、原因が「問い合わせの形・索引・スキーマ・ロック・vacuum」だと分かったら postgres-best-practices という別のスキルに調査結果を引き継げと指示しています。

Neon 固有の判断(計算資源・キャッシュ・接続)だけをここに残す分け方です。

Neon 以外の Postgres

点検のコマンドも接続の決まりも Neon 前提です。

注意点

解析で見つかった記述

SKILL.md の解析では、シェルコマンドの実行の記述が見つかっています。

同梱ファイルは 4 件で、ベクトル検索・全文検索・その組み合わせの手引きと、それらを Drizzle ORM で扱う手引きです。ベクトル検索の手引きには、埋め込みを Neon の AI Gateway で作る手順も入っています。

プール経由でマイグレーションを流すと、原因の見えない形で失敗する

本文が挙げている例です。

  • Prisma Migrate が prepared statement "s0" already exists を出す
  • SET search_path が次の問い合わせまで残らず、relation does not exist になる
  • 書き込みがときどき「読み取り専用のトランザクション」(SQLSTATE 25006)で弾かれる

どれもエラーの文面に「プール」が出てきません。

.env を書き換える

接続文字列が無いとき、取得して .env に DATABASE_URL として保存します。「先にファイルを読んで、既存の値を上書きするな」と指示されていますが、書き換え自体は起きます。

すでに接続文字列を渡している場合は、それを使って別のものを取りに行かない決まりです。

点検の結果を、そのまま削除の根拠にしない決まり

使われていない索引の一覧は「消してよい許可ではなく候補」、bloat は統計上の推定、と本文が念を押しています。

拡張機能を入れる CREATE EXTENSION を勧められた場合も、データベースを変えるので実行前に確認を取れと書かれています。

EXPLAIN (ANALYZE ...) は文を実際に実行するので、書き換えを伴う SQL には自分の判断で流すな、とも書かれています。

使わないときに止まる設定の影響がある

何もしない状態が既定で 5 分続くと計算資源が止まり、止まったあとの最初の問い合わせは数百ミリ秒ほど遅くなる、と書かれています。待つ時間は変えられますが、止まる動き自体を切れるのは Launch と Scale のプランだけです。

さらに、止まるとキャッシュと統計が消えるので、直後に取った性能の数字は実態より悪く出ます。

親のスキルを URL から取りに行く記述がある

親の neon が入っていないとき、neon.com から SKILL.md を取得するか neon skills で入れるよう指示されています。

親より子のほうが多く入っている

インストール数は約 14 万件です。同じリポジトリで収録しているのは親の neon とこの 2 件で、約 9.7 万件と約 14 万件(2026-09-07 の上流集計)。親より子のほうが多く入っています。

インストール数の推移

日次で記録

9月18日 〜 11月7日(49日分)

インストール数と 1 日あたりの増加は Skillselion が に集計した値です。上流の更新は数日おきなので、前日比ではありません。GitHub star と最終更新は に GitHub から取得しました。

よくある質問

親の neon スキルも入れる必要がありますか

本文は入れる前提で書かれています。最初の行が「まず親の neon スキルを使え」です。始め方や全体の作法は親にあり、このスキルはデータベースの深い話だけを扱います。入っていなければ、取得するか neon skills -s neon -y で入れるよう指示されます。

Prisma で `prepared statement already exists` が出ます

プール経由の接続でマイグレーションを流している可能性が高いです。Neon のプールは PgBouncer のトランザクション単位の動きなので、セッションに状態を持つ操作が壊れます。マイグレーションには直結の接続文字列を使い、Prisma なら directUrl にそれを渡してください。

遅い問い合わせをどう探しますか

neon inspect db の点検から入るよう書かれています。累計の実行時間が長い順は outliers、回数が多い順は calls、いま 5 分以上走っているものは long-running-queries です。outliers は平均の遅さの順ではないので、取り違えに注意してください。

本番のデータで移行を試せますか

Neon のブランチを使います。本番の複製を瞬時に作れる(データを丸ごと複写しない)ので、そこでマイグレーションを試してから本番に当てる、が本文の手順です。ブランチの作り方の詳細は neon-postgres-branches という別のスキルに分かれています。

同じ分類のスキル

▤ データ・DB

データ・DBのスキルをすべて見る →

← スキル一覧に戻る/ このスキルを他と比べる