---
title: Požiadavky
description: Požiadavky na databázu, CPU, pamäť, disk a sieť namerané na reálnych dátach, kde register prevádzkovať a ako dlho trvá prvá synchronizácia.
---

Namerané na dátach z 10. novembra 2026: 2,29 milióna záznamov RPO, 1,02 milióna aktívnych subjektov a šesť zoznamov
Finančnej správy.

| Zdroj | Minimum | Pohodlne |
| --- | --- | --- |
| PostgreSQL | 16, 17 alebo 18 s rozšírením `pg_trgm` | 18 |
| Disk databázy | 5 GB (asi 2,3 GB dát, asi 0,75 GB WAL počas načítania, rezerva) | 10 GB |
| RAM databázy | 1 GB | 2–4 GB |
| CPU databázy | 1/8 vCPU: asi 85 predvolených vyhľadávaní za sekundu na limite; plánujte do asi 30 | 1/4 vCPU a viac: asi 100–110 za sekundu na limite; plánujte do asi 50 |
| Kontajner registra | 256 MB RAM; synchronizácia potrebuje najviac asi 30 MB | 512 MB |
| Pracovný zväzok pre `sync` | 1 GB počas prvého behu; súbory sa po aplikovaní mažú | — |
| Odchádzajúce HTTPS | Úložisko RPO (Oracle Cloud, Frankfurt) a `report.financnasprava.sk` | — |

> **Warning**
>
> **Pod minimom len na vyskúšanie.** Menšia databáza, napríklad 1/16 vCPU a 512 MB, sa spustí a odpovedá, ale jej CPU aj
> pamäť boli na 100 % už pri 10 vyhľadávaniach za sekundu, bez rezervy na nával požiadaviek či mesačné porovnanie. Do
> produkcie použite aspoň **1/8 vCPU a 1 GB** (napríklad [PlanetScale PS-10](/sk/self-hosting/planetscale#veľkosti)).

**Ako boli namerané údaje o CPU**

Na PlanetScale Postgres s reálnymi dátami, s API asi 20 ms od databázy a s poolom 20 spojení. Limit je bod, od ktorého
odpovede prestali stíhať; plánujte asi polovicu z neho. Pri malom poole určuje limit pool, nie CPU. Podrobnosti a
metóda: [PlanetScale Postgres](/sk/self-hosting/planetscale).

**Funguje s akýmkoľvek PostgreSQL:** obyčajný PostgreSQL, Neon, PlanetScale Postgres, Supabase, RDS. Potrebné je len
`pg_trgm`; žiadne rozšírenie konkrétneho poskytovateľa.

## Kde ho prevádzkovať

**[Docker compose](/sk/self-hosting/docker-compose)**

Celý systém na jednom stroji: PostgreSQL, migrácie, API a synchronizácia.

**[Coolify a Dokploy](/sk/self-hosting/paas)**

Variant compose pre self-hosted PaaS platformy na vlastnom serveri.

**[AWS](/sk/self-hosting/aws)**

ECS Fargate s RDS for PostgreSQL a nástrahy špecifické pre AWS.

**[Iné platformy](/sk/self-hosting/platforms)**

Akákoľvek platforma s dlhodobo bežiacim kontajnerom a plánovanou úlohou.

## Databáza

Register potrebuje jednu databázu PostgreSQL, na vlastnom serveri alebo od poskytovateľa.

**[Akýkoľvek PostgreSQL](/sk/self-hosting/database)**

Obyčajný PostgreSQL, Neon, Supabase alebo RDS: roly, spojenia, pool spojení API a záloha námietok.

**[PlanetScale Postgres](/sk/self-hosting/planetscale)**

Otestované na reálnych dátach: nastavenie, namerané veľkosti a zmena veľkosti za chodu.

## Ako dlho trvá prvý beh

| Krok | Namerané |
| --- | --- |
| Stiahnutie snapshotu RPO (asi 940 MB, 6 paralelných prúdov) | asi 9 min |
| Aplikovanie snapshotu (2,29 milióna záznamov) | 90 s |
| Denné súbory po snapshote | menej ako 1 s |
| Zostavenie vyhľadávacej vrstvy a zverejnenie | 32 s |
| Šesť zoznamov Finančnej správy | 60 s |
| **Kým `/readyz` neodpovie `ready`** | **asi 12–13 min** |

Väčšinu času zaberie sťahovanie. Na veľmi malej databáze rátajte s 20–30 minútami (odhad). Prerušený prvý beh
pokračuje: už aplikované časti sa nesťahujú znova a čiastočne stiahnutý súbor sa dotiahne.

Potom hodinový prechod bez noviniek trvá jednu až dve sekundy; nový denný súbor sa aplikuje za menej ako sekundu.
