supabase-connect
1
总安装量
1
周安装量
#49436
全站排名
安装命令
npx skills add https://github.com/monicajeon28/gmcruise --skill supabase-connect
Agent 安装分布
amp
1
openclaw
1
opencode
1
kimi-cli
1
codex
1
github-copilot
1
Skill 文档
Supabase Database Connection
Supabase PostgreSQL ë°ì´í°ë² ì´ì¤ì ì§ì ì°ê²°íì¬ í ì´ë¸ ìì±, SQL ì¤í ë±ì ìì ì ìíí©ëë¤.
When to Use
- Supabase í ì´ë¸ ìì±/ìì /ìì
- SQL 쿼리 ì§ì ì¤í
- ë°ì´í°ë² ì´ì¤ ì¤í¤ë§ íì¸
- ë°ì´í° ë§ì´ê·¸ë ì´ì
Instructions
Step 1: .envìì ì°ê²° ì ë³´ íì¸
# íë¡ì í¸ .env ëë .env.local íì¼ìì íì¸
SUPABASE_DB_HOST=aws-*.pooler.supabase.com
SUPABASE_DB_PORT=5432
SUPABASE_DB_USER=postgres.projectref
SUPABASE_DB_PASSWORD=your_password
SUPABASE_DB_NAME=postgres
Step 2: Node.jsë¡ ì°ê²° ë° ì¤í
const dns = require('dns');
const { Client } = require('pg');
// WSL IPv6 문ì í´ê²° - íì
dns.setDefaultResultOrder('ipv4first');
const client = new Client({
host: process.env.SUPABASE_DB_HOST,
port: parseInt(process.env.SUPABASE_DB_PORT) || 5432,
database: process.env.SUPABASE_DB_NAME || 'postgres',
user: process.env.SUPABASE_DB_USER,
password: process.env.SUPABASE_DB_PASSWORD,
ssl: { rejectUnauthorized: false }
});
await client.connect();
const result = await client.query('YOUR SQL HERE');
console.log(result.rows);
await client.end();
Common Issues
| ì¤ë¥ | í´ê²°ì± |
|---|---|
ENETUNREACH IPv6 |
dns.setDefaultResultOrder('ipv4first') |
self-signed certificate |
ssl: { rejectUnauthorized: false } |
Tenant not found |
Pooler URL ì¬ì© (aws-*.pooler.supabase.com) |
password authentication failed |
.env ë¹ë°ë²í¸ íì¸ |
Required Tools
- Bash (node ì¤í)
- Read (.env íì¼ ì½ê¸°)