3.0 KiB
3.0 KiB
Supabase + Navicat 连接检查清单
✅ 连接前检查清单
📋 必需信息收集
- Supabase项目引用ID:
___________________ - 数据库密码:
___________________(创建项目时设置的) - 网络环境: 确认可以访问外部服务
🔧 Navicat配置检查
基本连接设置
- 连接类型: PostgreSQL
- 主机:
db.[项目引用ID].supabase.co(不带https://) - 端口:
5432 - 数据库:
postgres - 用户名:
postgres - 密码: (数据库密码,不是账户密码)
SSL设置
- 启用SSL: ✅ 勾选
- SSL模式:
require或prefer - 证书: 无需配置
高级设置
- 连接超时:
30秒 - 服务器版本: PostgreSQL 15+
🚨 常见错误对照表
| 错误信息 | 可能原因 | 解决方案 |
|---|---|---|
tenant or user not found |
用户名或主机地址错误 | 确认用户名是postgres,主机是db.xxx.supabase.co |
password authentication failed |
密码错误 | 使用数据库密码,不是账户密码 |
connection timed out |
网络问题或端口错误 | 检查端口5432,确认网络连通性 |
SSL connection error |
SSL配置问题 | 启用SSL,模式设为require |
📞 获取连接信息步骤
在Supabase Dashboard中:
- 登录: https://app.supabase.com/
- 选择项目: 点击您的项目
- 进入设置: 左侧菜单 → Settings → Database
- 复制信息: 在 "Connection info" 部分
关键信息位置:
Host: db.abcdefghijklmnop.supabase.co ← 复制这个
Port: 5432
Database: postgres
Username: postgres
Password: [您设置的密码]
🔍 连接测试
使用Navicat测试连接
- 点击 "测试连接" 按钮
- 看到 "连接成功" 即可
使用命令行测试 (可选)
psql "postgresql://postgres:您的密码@db.项目ID.supabase.co:5432/postgres?sslmode=require"
🛠️ 故障排除工具
工具1: 网络连通性测试
# Windows
telnet db.项目ID.supabase.co 5432
# 或者使用ping
ping db.项目ID.supabase.co
工具2: 在线连接工具
- Supabase Dashboard 内置 SQL Editor
- 在线PostgreSQL客户端
📋 成功连接确认
连接成功后,您应该看到:
📁 数据库: postgres
├── 📁 Schemas
│ ├── 📁 auth (Supabase认证)
│ ├── 📁 public (您的数据)
│ ├── 📁 storage (文件存储)
│ └── 📁 ... (其他系统schema)
🚀 下一步操作
连接成功后:
-
部署数据库:
-- 执行主数据库脚本 \i ai_multilingual_news_database.sql -
验证部署:
SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'public' AND table_name LIKE 'ak_%'; -
插入演示数据 (可选):
\i topics_comments_init_data.sql
提示: 如果仍有问题,请检查您的Supabase项目是否处于活跃状态,以及账户是否有足够的使用额度。