18 lines
1.1 KiB
Markdown
18 lines
1.1 KiB
Markdown
# 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`) |
|