# Zgodność techniczna Pełne porównanie logiki z PostfixAdmin: [PORT-PARITY.md](PORT-PARITY.md). | Element | Stan | |---|---| | MySQL / MariaDB | wspierane (SQLx, `TINYINT(1)`, `TEXT`/`DECIMAL` normalizowane w zapytaniach) | | PostgreSQL | wspierane i testowane na PostgreSQL 16 (`boolean`, `timestamptz`) | | SQLite | wspierane, również jako izolowana baza developerska | | Prefiks tabel / własne nazwy tabel | `database.prefix`, `[database.tables]` | | Schemat | PostfixAdmin 1857; `--init-schema` tworzy/uzupełnia, `config.version` ustawiane na 1857 | | Kolumny opcjonalne starszych schematów | wykrywane w runtime (`smtp_active`, `password_expiry`, `totp_secret`, `description`, `dns_*`, `phone`, `email_other`, `token*`) | | Hasła | wszystkie formaty PostfixAdmin; format rekordu ma pierwszeństwo | | `vacation.pl` | alias transportu `user#domena@vacation_domain`, tabela `vacation`, `vacation_notification` | | `fetchmail.pl` | `src_password` base64, kolumny starego i nowego schematu | | Dovecot quota | `quota` (`path='quota/storage'`) lub `quota2` (`new_quota_table`) | | Postfix SQL maps | bez zmian (`alias`, `mailbox`, `domain`, `alias_domain`) |