# Veri

> Yönetilen Postgres, Redis, tam metin arama ve nesne depolama; proje başına, dış kayıt olmadan sağlanır.

Veri servisleri yerleşiktir ve proje başına sağlanır: dış hesap yok, ayrı faturalandırma yok. Bağlantı dizeleri beklemede şifrelenir (AES-256-GCM) ve talep üzerine çekilir; CLI bunları bir komutun ömrünün ötesinde asla saklamaz.

## Servisler

| Servis | Amaç |
| --- | --- |
| PostgreSQL | Bağlantı havuzlamalı birincil ilişkisel veritabanı |
| Redis | Önbellek, pub/sub ve oturumlar |
| Nesne depolama | S3-uyumlu nesne depolama (MinIO) |
| Tam metin arama | Verin üzerinde arama (Meilisearch) |

> **Dürüst not.** Postgres ve Redis çekirdek MVP veri servisleridir. Nesne depolama ve arama da mevcut; ClickHouse tabanlı analitik yol haritasında. Projenin bir türden birden fazla servisi varsa, araçlar ve komutlar açık bir hedef alır.

## Postgres

```bash
primdb db                 # open a psql shell on the production DB
primdb db --preview       # connect to the preview DB
primdb db push            # push a Drizzle schema (drizzle-kit push)
primdb db migrate         # run pending migrations on production
primdb db status          # list pending migrations
primdb db rollback        # roll back the last applied migration
primdb db studio          # open Drizzle Studio, tunneled to your browser
primdb db backup          # create a manual backup snapshot
primdb db restore <id>    # restore the DB from a backup
```

## Redis

```bash
primdb redis cli              # open redis-cli on production
primdb redis cli --preview    # connect to preview Redis
primdb redis flush --preview  # flush the preview DB (blocked on production)
```

## Nesne depolama

```bash
primdb storage ls                     # list objects
primdb storage ls --prefix uploads/   # list under a prefix
primdb storage upload <file>          # upload (key = filename)
primdb storage upload <file> --key custom/path.jpg
primdb storage url <key>              # print an object URL
primdb storage rm <key>               # delete an object
```

## Bir ajandan

MCP üzerinden ajanlar Postgres için `query_sql` ve `list_tables`, Redis için `redis_get` / `redis_set` / `redis_del` / `redis_keys` ve depolama için `storage_list` / `storage_get_url` / `storage_put_text` / `storage_delete` çağırır; hepsi tek bir projeye kapsanır. [MCP](https://primdb.com/tr/docs/mcp) bölümüne bak.

---

Source: https://primdb.com/tr/docs/data
