70 lines
1.6 KiB
Markdown
70 lines
1.6 KiB
Markdown
# Quick Fix: Database Connection Error
|
|
|
|
## Problem
|
|
You're seeing: `Invalid API key` error
|
|
|
|
## Solution: Use Direct PostgreSQL Connection (2 minutes)
|
|
|
|
### Step 1: Get Database Connection String
|
|
|
|
1. Go to your **Supabase Dashboard**: https://app.supabase.com
|
|
2. Select your project
|
|
3. Go to **Settings** (gear icon) → **Database**
|
|
4. Scroll to **Connection String** section
|
|
5. Select **URI** tab
|
|
6. Copy the connection string (it looks like this):
|
|
```
|
|
postgresql://postgres:[YOUR-PASSWORD]@db.[PROJECT-REF].supabase.co:5432/postgres
|
|
```
|
|
|
|
### Step 2: Replace Password
|
|
|
|
Replace `[YOUR-PASSWORD]` with your actual database password:
|
|
- If you don't know it, click **Reset database password** in Supabase
|
|
- Or use the password you set when creating the project
|
|
|
|
### Step 3: Add to .env File
|
|
|
|
Create or edit `backend/.env` file:
|
|
|
|
```env
|
|
# Direct PostgreSQL Connection (RECOMMENDED)
|
|
DATABASE_URL=postgresql://postgres:your_actual_password@db.your-project-ref.supabase.co:5432/postgres
|
|
|
|
# Server Configuration
|
|
PORT=3010
|
|
NODE_ENV=development
|
|
|
|
# CORS Configuration
|
|
CORS_ORIGIN=http://localhost:5173
|
|
```
|
|
|
|
**Example:**
|
|
```env
|
|
DATABASE_URL=postgresql://postgres:MySecurePassword123@db.abcdefghijklmnop.supabase.co:5432/postgres
|
|
```
|
|
|
|
### Step 4: Restart Server
|
|
|
|
```bash
|
|
cd backend
|
|
npm run dev
|
|
```
|
|
|
|
You should now see:
|
|
```
|
|
✅ Database connection successful (PostgreSQL direct)
|
|
```
|
|
|
|
## Why This Works
|
|
|
|
- Direct PostgreSQL connection bypasses Supabase API keys
|
|
- Faster for heavy SQL queries (which this system uses)
|
|
- More reliable for analytical queries
|
|
- No API key expiration issues
|
|
|
|
## Still Having Issues?
|
|
|
|
See `TROUBLESHOOTING.md` for detailed troubleshooting steps.
|
|
|