返回顶部
c

claimable-postgres可申领Postgres

>-

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
457
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

claimable-postgres

Claimable Postgres

用于本地开发、演示、原型设计和测试环境的即时Postgres数据库。无需注册账户。数据库在72小时后过期,除非认领到Neon账户。

快速开始

bash
curl -s -X POST https://neon.new/api/v1/database \
-H Content-Type: application/json \
-d {ref: agent-skills}

从JSON响应中解析connectionstring和claimurl。将connectionstring作为DATABASEURL写入项目的.env文件。

其他方法(CLI、SDK、Vite插件)请参见下方的选择哪种方法?

选择哪种方法?

  • - REST API:返回结构化JSON。除curl外无需运行时依赖。当代理需要可预测的输出和错误处理时推荐使用。
  • CLI(npx neon-new@latest --yes):一步完成数据库配置和.env文件写入。当Node.js可用且用户希望简单设置时非常方便。
  • SDK(neon-new/sdk):用于Node.js中的脚本或编程式配置。
  • Vite插件(vite-plugin-neon-new):在vite dev时如果缺少DATABASE_URL则自动配置数据库。当用户使用Vite项目时使用。
  • 浏览器:用户无法运行CLI或API。直接访问https://neon.new。

REST API

基础URL: https://neon.new/api/v1

创建数据库

bash
curl -s -X POST https://neon.new/api/v1/database \
-H Content-Type: application/json \
-d {ref: agent-skills}

参数必需描述
ref标识谁配置了数据库的跟踪标签。通过此技能配置时使用agent-skills。
enablelogicalreplication
否 | 启用逻辑复制(默认:false,启用后无法禁用) |

API返回的connection_string是一个池化连接URL。如需直接(非池化)连接(例如Prisma迁移),从主机名中移除-pooler。CLI会自动写入池化和直接两种URL。

响应:

json
{
id: 019beb39-37fb-709d-87ac-7ad6198b89f7,
status: UNCLAIMED,
neonprojectid: gentle-scene-06438508,
connection_string: postgresql://...,
claim_url: https://neon.new/claim/019beb39-...,
expires_at: 2026-01-26T14:19:14.580Z,
created_at: 2026-01-23T14:19:14.580Z,
updated_at: 2026-01-23T14:19:14.580Z
}

检查状态

bash
curl -s https://neon.new/api/v1/database/{id}

返回相同的响应结构。状态转换:UNCLAIMED -> CLAIMING -> CLAIMED。数据库被认领后,connection_string返回null。

错误响应

条件HTTP消息
缺少或空的ref400Missing referrer
无效的数据库ID
400 | Database not found | | 无效的JSON主体 | 500 | Failed to create the database. |

CLI

bash
npx neon-new@latest --yes

一步完成数据库配置并将连接字符串写入.env。始终使用@latest和--yes(跳过会导致代理停滞的交互式提示)。

运行前检查

检查目标.env中是否已存在DATABASE_URL(或选定的键)。如果找到该键,CLI将退出而不进行配置。

如果键已存在,向用户提供三个选项:

  1. 1. 移除或注释掉现有行,然后重新运行。
  2. 使用--env写入不同的文件(例如--env .env.local)。
  3. 使用--key写入不同的变量名。

在继续之前获取确认。

选项

选项别名描述默认值
--yes-y跳过提示,使用默认值false
--env
-e | .env文件路径 | ./.env | | --key | -k | 连接字符串环境变量键 | DATABASE_URL | | --prefix | -p | 生成的公共环境变量前缀 | PUBLIC_ | | --seed | -s | 种子SQL文件路径 | 无 | | --logical-replication | -L | 启用逻辑复制 | false | | --ref | -r | 引用者ID(通过此技能配置时使用agent-skills) | 无 |

替代包管理器:yarn dlx neon-new@latest、pnpm dlx neon-new@latest、bunx neon-new@latest、deno run -A neon-new@latest。

输出

CLI写入目标.env:

DATABASE_URL=postgresql://... # 池化(用于应用程序查询)
DATABASEURLDIRECT=postgresql://... # 直接(用于迁移,例如Prisma)
PUBLICPOSTGRESCLAIM_URL=https://neon.new/claim/...

SDK

用于脚本和编程式配置流程。

typescript
import { instantPostgres } from neon-new;

const { databaseUrl, databaseUrlDirect, claimUrl, claimExpiresAt } = await instantPostgres({
referrer: agent-skills,
seed: { type: sql-script, path: ./init.sql },
});

返回databaseUrl(池化)、databaseUrlDirect(直接,用于迁移)、claimUrl和claimExpiresAt(Date对象)。referrer参数是必需的。

Vite插件

对于Vite项目,vite-plugin-neon-new在vite dev时如果缺少DATABASEURL则自动配置数据库。使用npm install -D vite-plugin-neon-new安装。配置请参见Claimable Postgres文档

代理工作流程

API路径

  1. 1. 确认意图: 如果请求不明确,确认用户想要一个临时的、无需注册的数据库。如果他们明确要求快速或临时数据库,则跳过此步骤。
  2. 配置: POST到https://neon.new/api/v1/database,参数为{ref: agent-skills}。
  3. 解析响应: 从JSON响应中提取connectionstring、claimurl和expiresat。
  4. 写入.env: 将DATABASEURL=写入项目的.env(或用户偏好的文件和键)。未经确认不要覆盖现有键。
  5. 种子数据(如果需要): 如果用户有种子SQL文件,针对新数据库运行:
bash psql $DATABASE_URL -f seed.sql
  1. 6. 报告: 告知用户连接字符串写入位置、使用的键,并分享认领URL。提醒他们:数据库现在即可使用;在72小时内认领可永久保留。
  2. 可选: 提供快速连接测试(例如SELECT 1)。

CLI路径

  1. 1. 检查.env: 检查目标.env中是否已存在DATABASE_URL(或选定的键)。如果存在,不要运行。提供移除、--env或--key选项并获取确认。
  2. 确认意图: 如果请求不明确,确认用户想要一个临时的、无需注册的数据库。如果他们明确要求快速或临时数据库,则跳过此步骤。
  3. 收集选项: 除非上下文另有建议(例如用户提到自定义环境文件、种子SQL或逻辑复制),否则使用默认值。
  4. 运行: 使用@latest --yes加上确认的选项执行。始终使用@latest以避免过时的缓存版本。--yes跳过会导致代理停滞的交互式提示。
bash npx neon-new@latest --yes --ref agent-skills --env .env.local --seed ./schema.sql
  1. 5. 验证: 确认连接字符串已写入目标文件。
  2. 报告: 告知用户连接字符串写入位置、使用的键,以及认领URL在环境文件中。提醒他们:数据库现在即可使用;在72小时内认领可永久保留。
7.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claimable-postgres-1776295956 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claimable-postgres-1776295956 技能

通过命令行安装

skillhub install claimable-postgres-1776295956

下载

⬇ 下载 claimable-postgres v1.0.3(免费)

文件大小: 4.46 KB | 发布时间: 2026-4-16 18:42

v1.0.3 最新 2026-4-16 18:42
- Updated all references from "pg.new" and "get-db" to "neon.new" and "neon-new" (API endpoints, CLI commands, SDK, Vite plugin, and documentation).
- Changed CLI and SDK instructions to use `npx neon-new@latest` and `neon-new/sdk`.
- Adjusted REST API URLs to point to `https://neon.new/api/v1/`.
- Updated trigger phrases and descriptions to reflect the new naming.
- No functional changes, but all user-facing instructions, URLs, and examples now reference "neon.new" branding.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部