返回顶部
n

neondb管理Neon数据库

Manage Neon serverless Postgres databases. Create projects, branches, databases, and execute queries. Perfect for agent workflows needing persistent storage with branching (like git for databases), scale-to-zero, and instant provisioning.

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

neondb

NeonDB

Neon是无服务器Postgres——可缩放到零,像Git一样分支,即时配置。非常适合需要数据库且无需运维开销的AI代理。

为什么Neon适合代理?

  • - 即时数据库——秒级创建,无需服务器设置
  • 分支功能——像Git一样分叉数据库(测试不影响生产)
  • 缩放到零——空闲时无需付费
  • 连接池——内置,无需PgBouncer
  • 慷慨的免费套餐——0.5 GB存储,每月190计算小时

快速开始

1. 安装CLI

bash

Homebrew(推荐)


brew install neonctl

或npm

npm i -g neonctl

2. 身份验证

bash

交互式(打开浏览器)


neonctl auth

或使用API密钥(从console.neon.tech获取)

export NEONAPIKEY=yourapikey_here

3. 创建您的第一个项目

bash
neonctl projects create --name my-agent-db

核心命令

项目(顶级容器)

bash

列出所有项目


neonctl projects list

创建项目

neonctl projects create --name project-name

删除项目

neonctl projects delete

获取项目详情

neonctl projects get

分支(数据库快照)

bash

列出分支


neonctl branches list --project-id

创建分支(从main分叉)

neonctl branches create --project-id --name dev-branch

从特定时间点创建分支

neonctl branches create --project-id --name restore-test --parent main --timestamp 2024-01-15T10:00:00Z

重置分支到父级

neonctl branches reset --project-id --parent

删除分支

neonctl branches delete --project-id

比较模式

neonctl branches schema-diff --project-id --base-branch main --compare-branch dev

数据库

bash

列出数据库


neonctl databases list --project-id --branch

创建数据库

neonctl databases create --project-id --branch --name mydb

删除数据库

neonctl databases delete --project-id --branch

连接字符串

bash

获取连接字符串(默认分支)


neonctl connection-string --project-id

获取特定分支的连接字符串

neonctl connection-string --project-id

池化连接(推荐用于无服务器)

neonctl connection-string --project-id --pooled

扩展格式(包含所有详情)

neonctl connection-string --project-id --extended

角色(数据库用户)

bash

列出角色


neonctl roles list --project-id --branch

创建角色

neonctl roles create --project-id --branch --name app_user

执行查询

使用psql

bash

获取连接字符串并连接


neonctl connection-string --project-id | xargs psql

或直接连接

psql $(neonctl connection-string --project-id )

在代码中使用连接字符串

bash

获取字符串


CONNECTION_STRING=$(neonctl connection-string --project-id --pooled)

在任何Postgres客户端中使用

psql $CONNECTION_STRING -c SELECT * FROM users LIMIT 5;

上下文(避免重复项目ID)

设置上下文以避免每次传递--project-id:

bash

设置项目上下文


neonctl set-context --project-id

现在命令自动使用该项目

neonctl branches list neonctl databases list neonctl connection-string

代理工作流示例

创建带分支的组织数据库

bash

为组织创建项目


neonctl projects create --name website-org-db -o json

创建生产分支(默认创建main)

创建用于测试的开发分支

neonctl branches create --name dev --project-id

获取连接字符串

neonctl connection-string main --project-id --pooled # 用于生产 neonctl connection-string dev --project-id --pooled # 用于开发

创建潜在客户表

bash

连接并创建模式


psql $(neonctl cs --project-id ) < CREATE TABLE leads (
id SERIAL PRIMARY KEY,
business_name VARCHAR(255) NOT NULL,
category VARCHAR(100),
location VARCHAR(255),
phone VARCHAR(50),
email VARCHAR(255),
website VARCHAR(255),
status VARCHAR(50) DEFAULT identified,
priority VARCHAR(20) DEFAULT medium,
notes TEXT,
created_at TIMESTAMP DEFAULT NOW(),
updated_at TIMESTAMP DEFAULT NOW()
);

CREATE INDEX idxleadsstatus ON leads(status);
CREATE INDEX idxleadscategory ON leads(category);
EOF

用于实验的分支

bash

创建分支以测试模式更改


neonctl branches create --name schema-experiment --project-id

在分支上测试更改

psql $(neonctl cs schema-experiment --project-id ) -c ALTER TABLE leads ADD COLUMN score INT;

如果有效,应用到main。如果无效,只需删除分支

neonctl branches delete schema-experiment --project-id

输出格式

bash

JSON(用于解析)


neonctl projects list -o json

YAML

neonctl projects list -o yaml

表格(默认,人类可读)

neonctl projects list -o table

环境变量

bash

API密钥(如果未使用neonctl auth则需要)


export NEONAPIKEY=your_key

默认项目(替代set-context)

export NEONPROJECTID=yourprojectid

常见模式

检查neonctl是否已配置

bash
neonctl me -o json 2>/dev/null && echo 已验证 || echo 需要运行:neonctl auth

快速数据库查询

bash

单行查询


psql $(neonctl cs) -c SELECT COUNT(*) FROM leads WHERE status=contacted;

导出到CSV

bash
psql $(neonctl cs) -c COPY (SELECT * FROM leads) TO STDOUT WITH CSV HEADER > leads.csv

从CSV导入

bash
psql $(neonctl cs) -c \COPY leads(business_name,category,location) FROM import.csv WITH CSV HEADER

故障排除

连接被拒绝

  • - 检查分支计算是否活跃(缩放到零可能已暂停)
  • 对无服务器工作负载使用--pooled连接字符串

权限被拒绝

  • - 验证API密钥:neonctl me
  • 重新验证:neonctl auth

首次连接慢

  • - 缩放到零的正常现象。首次连接唤醒计算(约1-2秒)
  • 使用连接池保持热连接

链接

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 neondb-skill-1776376271 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 neondb-skill-1776376271 技能

通过命令行安装

skillhub install neondb-skill-1776376271

下载

⬇ 下载 neondb v1.0.0(免费)

文件大小: 4.25 KB | 发布时间: 2026-4-17 15:46

v1.0.0 最新 2026-4-17 15:46
Initial release of neondb-skill.

- Manage Neon serverless Postgres databases from the command line.
- Create projects, branches (with git-like forking), databases, and run SQL queries.
- Includes quick start setup, core command examples, and typical agent workflows.
- Supports instant provisioning, branching, scale-to-zero, and connection pooling.
- Documentation covers psql usage, context management, output formats, troubleshooting, and links to official Neon resources.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部