Yönetilen veritabanı
Yönetilen PostgreSQL 17 sunuyoruz. Paketi seçersiniz, dakikalar içinde bağlantı bilgisi elinizde olur; kurulum, yapılandırma, sürüm bakımı ve gecelik yedek bizde kalır. Makineye SSH ile girmezsiniz — girmenize gerek yoktur.
Veritabanı oluşturmak
- Panelde projenizi açın ve Veritabanları sayfasına gidin.
- Veritabanı oluştur deyin; bir ad yazıp paketi seçin.
- Birkaç dakika içinde durum Çalışıyor olur ve bağlantı bilgileri görünür.
Veritabanı oluşturmak için hesabınızın doğrulanmış olması gerekir: e-posta, telefon ve fatura profili. Bu kural ücretsiz paket için de geçerlidir.
Bağlanmak
Veritabanı detay sayfasında bağlantı için gereken her şey yazar: sunucu adresi, port, veritabanı adı, kullanıcı ve parola. Hazır bağlantı dizesi şu biçimdedir:
postgresql://KULLANICI:PAROLA@db1.hepcloud.net:54001/VERITABANI?sslmode=require
Örneğin psql ile:
psql "postgresql://hepdb_7_owner:PAROLA@db1.hepcloud.net:54001/hepdb_7?sslmode=require"
TLS zorunludur
Şifresiz bağlantılar sunucu tarafında reddedilir. sslmode=disable ile
bağlanmayı denerseniz no pg_hba.conf entry ... no encryption hatası
alırsınız. Bağlantı dizesindeki sslmode=require bölümünü silmeyin.
Sertifikamız kendinden imzalıdır: sslmode=require (şifreleme iste,
sertifika zincirini doğrulama) çalışır, verify-full çalışmaz.
Veritabanınızın sahibi olan bir rol alırsınız; kendi şemalarınızı,
tablolarınızı ve kullanıcılarınızı yönetebilirsiniz. Sunucunun tamamı için
geçerli olan superuser yetkisi verilmez.
Panelden sorgu çalıştırmak
İstemci kurmadan denemek isterseniz iki yol var:
- SQL konsolu — sorgunuzu yazıp doğrudan çalıştırırsınız.
- Tablo tarayıcı — şemanızı ve satırlarınızı tıklayarak gezersiniz.
İkisi de sizin kendi rolünüzle bağlanır, yani panelden yapabildiğiniz şey bir istemciden yapabildiğinizle aynıdır.
Disk kotası
Paketinizin disk boyutu bir kotadır. Veritabanınızın gerçek boyutunu ölçer ve panelde gösteririz; kota dolmaya yaklaştığınızda uyarı e-postası gönderiyoruz.
Kota dolduğunda veritabanı yazmaya kapanır, okumaya açık kalır.
Silmek de bir yazmadır
Kota dolduktan sonra satır silerek yer açamazsınız — DELETE de bir yazma
işlemidir ve engellenir. Çıkış yolu paketi büyütmektir; büyüttüğünüzde
kısıtlama kendiliğinden kalkar.
Bellek ve işlemci değerleri ise kota değil tavandır: veritabanınız o sınıra kadar kullanabilir, o kadarı ayrılmış değildir.
Paketi büyütmek
Paket değişikliği panelden yapılır. Verileriniz, bağlantı adresiniz ve parolanız yerinde kalır; veritabanınız yeni sınırlarla yeniden açıldığı için birkaç saniyelik bir kesinti olur.
Sunucu tarafındaki kuralın aynısı burada da geçerlidir: değişiklik altyapıda uygulanamazsa eski paketinizde kalırsınız ve faturanız da eski paket üzerinden işler. Teslim edilmemiş bir paketin ücretini ödemezsiniz.
Yedekler
Her gece otomatik yedek alınır (pg_dump + sıkıştırma) ve son 7 yedek
saklanır. Panelde hangi dosyaların durduğunu, boyutlarını ve alınma
zamanlarını görürsünüz.
Listedeki satırlar "bir zamanlar alındı" değil, şu an duruyor demektir: saklama süresi dolan dosya listeden de düşer.
Geri yükleme
Yedekler sekmesinde her satırın yanındaki Geri yükle düğmesi o yedeği veritabanınıza yükler.
Geri yükleme YIKICIDIR
Seçtiğiniz yedek mevcut verinizin ÜZERİNE yazılır: veritabanı o yedeğin alındığı andaki hâline döner ve aradaki tüm değişiklikler kaybolur. İşlem sürerken bağlantılarınız kesilir. Onay kutusuna veritabanının adını yazmanızı bu yüzden istiyoruz.
Yanlış yedeği seçerseniz geri dönebilirsiniz. Üzerine yazmadan hemen önce mevcut hâlinizin bir kopyasını alıyoruz; listede "geri yükleme öncesi" etiketiyle görünür ve onu da geri yükleyebilirsiniz. Bu kopya her geri yüklemede yenilenir ve gecelik saklama sayısını tüketmez.
Süre veri boyutuna bağlıdır; işlem boyunca veritabanı Geri yükleniyor durumunda görünür.
Yedeklerin ikinci kopyası
Yedeklerinizin bir kopyası ayrı bir konumda saklanır. Yine de kritik veriniz varsa kendi ortamınıza da düzenli kopya almanızı öneririz.
Veritabanını sildiğinizde yedekler
Veritabanını silmek onu ve diskini kaldırır. Yedekleriniz 7 gün daha saklanır; bu süre içinde yanlışlıkla sildiğinizi fark ederseniz bizimle iletişime geçip geri yükleme isteyebilirsiniz.
7 gün dolduğunda yedekler her iki kopyadan da kalıcı olarak silinir. Bu bir temizlik değil, bir taahhüttür: sildiğinizi söylediğiniz veriyi gerekenden uzun tutmuyoruz.
PostgreSQL sürümü ve güncellemeler
Paketinizin adında yazan sürüm ana sürümdür (PostgreSQL 17). Veritabanınızın o anda çalıştırdığı tam sürümü (örneğin 17.6) panelde veritabanı detay sayfasında görürsünüz.
Yamaları biz geçiyoruz. PostgreSQL güvenlik ve hata düzeltme yamalarını (17.5 → 17.6 gibi) sizin bir şey yapmanıza gerek kalmadan uygularız. Yama sırasında veritabanı birkaç saniye yeniden başlatılır; o esnada açık bağlantılar düşer, verileriniz ve bağlantı bilgileriniz aynı kalır. Güncelleme yapıldığında e-posta ile haber veririz.
Uygulamanızın bu kesintiyi sorunsuz atlatması için bağlantı havuzunuzun yeniden bağlanabilir olduğundan emin olun — çoğu kütüphane bunu kendiliğinden yapar.
Ana sürüm atlaması otomatik DEĞİLDİR. PostgreSQL 17'den 18'e geçmek uygulamanızı etkileyebileceği için sizin kararınızdır; biz sizin haberiniz olmadan ana sürümünüzü değiştirmeyiz.
Uzantılar (extensions)
PostgreSQL'in güvenilir (trusted) uzantılarını kendiniz kurabilirsiniz — destek talebi açmanıza gerek yok. Veritabanınıza bağlanıp şunu çalıştırmanız yeterli:
CREATE EXTENSION IF NOT EXISTS pg_trgm;
Kurulabilir uzantılar (PostgreSQL 17 ile gelenler):
| Uzantı | Ne işe yarar |
|---|---|
pg_trgm | Benzerlik araması, LIKE '%...%' sorgularını hızlandıran indeks |
pgcrypto | Şifreleme, hash ve rastgele değer üretimi |
uuid-ossp | UUID üretimi (uuid_generate_v4()) |
citext | Büyük/küçük harf duyarsız metin tipi |
hstore | Anahtar-değer sütunu |
ltree | Ağaç/hiyerarşi verisi ve sorguları |
unaccent | Aksan kaldırma (Türkçe aramada faydalı) |
btree_gin, btree_gist | Karma indeks türleri |
cube, seg, isn, intarray | Özel veri tipleri |
tablefunc | crosstab() ve benzeri tablo fonksiyonları |
fuzzystrmatch | Ses/yazım benzerliği (soundex, levenshtein) |
tcn, lo, dict_int | Tetikleyici ve sözlük yardımcıları |
plperl, pltcl | Güvenilir prosedürel diller |
Tam listeyi veritabanınızda şu sorguyla görebilirsiniz:
SELECT name, default_version, comment
FROM pg_available_extensions
WHERE name IN (SELECT name FROM pg_available_extensions)
ORDER BY name;
Kuramadıklarınız ve nedeni
Veritabanınızın sahibi sizsiniz ama sunucu düzeyinde superuser
yetkiniz yoktur. Bu bilinçli bir güvenlik sınırıdır: PostgreSQL'de superuser,
sunucudaki dosyaları okuyabilir ve işletim sistemi komutu çalıştırabilir.
Yönetilen bir veritabanında bu yetki müşteriye verilmez.
Bunun sonucu olarak superuser isteyen uzantılar (postgres_fdw, dblink,
file_fdw, plpython3u, plperlu, pageinspect gibi) kurulamaz.
pgvector ve postgis şu an sunulmuyor. Bunlar yetki değil imaj
meselesidir: kullandığımız PostgreSQL imajında bu uzantıların dosyaları yok.
Vektör araması (pgvector) yol haritamızda; ihtiyacınız varsa bize yazın —
talep, sıralamayı belirler.
Ücretlendirme
Veritabanları da sunucular gibi saatlik ücretlendirilir ve her paketin bir aylık tavanı vardır. Ayrı bir abonelik yoktur: aynı hesap, aynı bakiye, aynı fatura. Ayrıntı için bakiye ve faturalama sayfasına bakın.
Ücretsiz paket bakiyenizden hiç düşmez; saatlik kayıt bile üretilmez.
Bakiyeniz biterse veritabanınız sunucularınızla aynı zinciri izler: 24 saat çalışmaya devam eder, sonra askıya alınır. Askıdaki veritabanından ücret alınmaz ve verileriniz durur; bakiye yükleyince kaldığı yerden devam eder. Ücretsiz paket bu zincirin dışındadır.
Bugün sunmadıklarımız
- Yüksek erişilebilirlik yok. Tek düğümde çalışır; replika ve otomatik devralma sunmuyoruz. (Zamana geri dönüş — PITR — ARTIK VAR; yukarıdaki "Geri yükleme" bölümüne bakın.)
- Bağlantı havuzu (pgBouncer) yok. Paketinizin bağlantı sınırı neyse uygulamanız onunla çalışır; havuzlamayı uygulama tarafında yapın.
- Uzantı seti sınırlı. Güvenilir uzantılar kurulabilir; superuser
isteyenler ve
pgvector/postgisbugün yok (bkz. Uzantılar). - Tek motor. Yalnız PostgreSQL 17; MySQL, Redis ve diğerleri için tarih vermiyoruz.
- API'den yönetim yok. Veritabanı işlemleri panele özeldir; hcloud uyumlu API yüzeyimizde yer almazlar.

