💡 Çözüm: Projenin .env dosyasındaki veya barındırma platformunuzdaki DATABASE_URL ortam değişkenini tanımladığınızdan emin olun. Detaylar için Deploy & Bağlantı Rehberi sekmesine göz atabilirsiniz.
Veritabanı Durumu
Kontrol...- ms
Host:-
Veritabanı:-
PostgreSQL Altyapı
-
SSL / TLS:-
Kullanıcı:-
Havuz (Pool): -PID: -
Veri & Tablo Özeti
0test kaydı
0Tamam
0İşlemde
0Bekliyor
Toplam Tablo: -
Sunucu & Çalışma Zamanı
0 sn
Node.js:-
Bellek (RAM):- MB
Ortam: --
Durum
Başlık & Açıklama
Kategori
Öncelik
Tarih
İşlemler
Kayıtlar yükleniyor...
0 kayıt gösteriliyor
PostgreSQL `items` tablosu canlı CRUD
PostgreSQL Canlı Sorgu Konsolu
Bağlı veritabanında doğrudan SQL sorguları çalıştırıp performansını ölçün.
Kısayol: Ctrl + Enter
Hazır Hızlı Sorgular:
⏱️ 0ms📦 0 satır
Sorgu Sonucu:
Veritabanı Yönetim Araçları
Şema başlatma, örnek veri yükleme ve bağlantı testi
Tablo Listesi & Boyutlar
Tablo Adı
Satır
Sütun
Boyut
Yükleniyor...
Son İşlem Kayıtları (Activity Logs)
Eylem
Detay
Zaman
Yükleniyor...
Render.com Dağıtımı
Web Service + PostgreSQL (Ücretsiz / Kolay)
GitHub reposunu Render'a bağlayın ve New Web Service oluşturun.
Environment:Node seçin.
Build Command:npm install
Start Command:npm start
Render'da New PostgreSQL açın ve Internal Database URL'i Web Service Environment Variables içine DATABASE_URL olarak ekleyin.
Railway / Neon / Supabase
Bulut PostgreSQL Entegrasyonu
Neon.tech veya Supabase üzerinde yeni bir PostgreSQL projesi açın.
Size verilen bağlantı dizesini (Connection String) kopyalayın:
postgresql://user:pass@ep-xyz.neon.tech/dbname?sslmode=require
Deploy ettiğiniz platformda DATABASE_URL olarak yapıştırın.
Kod otomatik olarak SSL sertifika ayarlarını yönetir (rejectUnauthorized: false).
Ortam Değişkenleri (.env Şablonu)
# 1. Yöntem: Tek Connection String (Önerilen)
DATABASE_URL=postgresql://postgres:password@localhost:5432/postgres
# 2. Yöntem: Ayrı Ayrık Parametreler
# PGHOST=localhost
# PGPORT=5432
# PGUSER=postgres
# PGPASSWORD=password
# PGDATABASE=postgres
# Uygulama Portu
PORT=3000
NODE_ENV=production
AUTO_INIT_DB=true
Hazır PostgreSQL Şeması (schema.sql)
-- 1. Ayarlar Tablosu
CREATE TABLE IF NOT EXISTS app_settings (
key VARCHAR(100) PRIMARY KEY,
value TEXT NOT NULL,
description VARCHAR(255),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
-- 2. CRUD Öğe Tablosu
CREATE TABLE IF NOT EXISTS items (
id SERIAL PRIMARY KEY,
title VARCHAR(200) NOT NULL,
description TEXT,
category VARCHAR(50) DEFAULT 'Genel',
priority VARCHAR(20) DEFAULT 'normal' CHECK (priority IN ('düşük', 'normal', 'yüksek', 'acil')),
status VARCHAR(20) DEFAULT 'bekliyor' CHECK (status IN ('bekliyor', 'işlemde', 'tamamlandı', 'arşiv')),
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
-- 3. İşlem Günlüğü
CREATE TABLE IF NOT EXISTS activity_logs (
id SERIAL PRIMARY KEY,
action VARCHAR(100) NOT NULL,
details JSONB DEFAULT '{}'::jsonb,
ip_address VARCHAR(45),
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_items_status ON items(status);
CREATE INDEX IF NOT EXISTS idx_items_category ON items(category);
CREATE INDEX IF NOT EXISTS idx_items_created_at ON items(created_at DESC);