← Hyperdrive (Postgres & MySQL) / hyperdrive / reference
Podporované databáze a funkce
Podpora databází
Následující tabulka ukazuje, které databázové technologie a/nebo konkrétní poskytovatelé databází jsou podporováni.
| Database Engine | Podporováno | Známé podporované verze | Podrobnosti |
|---|---|---|---|
| PostgreSQL | ✅ | 9.0 na 17.x |
Podporovány jsou jak self-hosted instance, tak spravované instance (AWS, Azure, Google Cloud, Oracle). |
| MySQL | ✅ | 5.7 na 8.x |
Podporovány jsou jak self-hosted instance, tak spravované instance (AWS, Azure, Google Cloud, Oracle). Podporována je také MariaDB. |
| SQL Server | Aktuálně není podporováno. | ||
| MongoDB | Aktuálně není podporováno. |
Podporovaní poskytovatelé databází
Hyperdrive podporuje spravované databáze Postgres a MySQL od různých poskytovatelů, včetně AWS, Azure a GCP. Podrobnosti najdete v Příklady a zjistěte, jak se připojit k různým poskytovatelům databází.
Hyperdrive podporuje také databáze kompatibilní s protokolem Postgres nebo MySQL. Následuje neúplný seznam poskytovatelů databází kompatibilních s Postgres nebo MySQL:
| Database Engine | Podporováno | Známé podporované verze | Podrobnosti |
|---|---|---|---|
| AWS Aurora | ✅ | Vše | Kompatibilní s Postgres i MySQL. Příklady AWS Aurora najdete pro MySQL a Postgres. |
| Neon | ✅ | Vše | Neon aktuálně používá Postgres 15.x |
| Supabase | ✅ | Vše | Supabase v současné době používá Postgres 15.x |
| Timescale | ✅ | Vše | Viz Návod k Timescale k připojení. |
| Materialize | ✅ | Vše | Kompatibilní s Postgres. Viz Průvodce Materialize k připojení. |
| CockroachDB | ✅ | Vše | Kompatibilní s Postgres. Viz CockroachDB příručku pro připojení. |
| PlanetScale | ✅ | Vše | PlanetScale poskytuje databáze kompatibilní s MySQL a databáze PostgreSQL |
| MariaDB | ✅ | Vše | Kompatibilní s MySQL. |
Podporované režimy TLS (SSL)
PostgreSQL
Hyperdrive podporuje následující PostgreSQL TLS (SSL) ↗ režimy připojení při připojování k vaší zdrojové databázi:
| Režim | Podporováno | Podrobnosti |
|---|---|---|
none |
Ne | Hyperdrive nepodporuje nezabezpečená připojení v prostém textu. |
prefer |
Ne (použijte require) |
Hyperdrive vždy použije TLS. |
require |
Ano (výchozí) | TLS je vyžadováno a certifikáty serveru se ověřují (na základě WebPKI). |
verify-ca |
Ano | Ověřuje, že je TLS certifikát serveru podepsán kořenovou CA na straně klienta. Tím se zajistí, že server má certifikát, kterému klient důvěřuje. |
verify-full |
Ano | Shodné s verify-ca, ale zároveň vyžaduje, aby název hostitele databáze odpovídal položce Subject Alternative Name (SAN) uvedené v certifikátu. |
MySQL
Hyperdrive podporuje následující MySQL TLS (SSL) ↗ režimy připojení při připojování k vaší zdrojové databázi:
| Režim | Podporováno | Podrobnosti |
|---|---|---|
DISABLED |
Ne | Hyperdrive nepodporuje nezabezpečená připojení v prostém textu. |
PREFERRED |
Ne (použijte REQUIRED) |
Hyperdrive vždy použije TLS. |
REQUIRED |
Ano (výchozí) | TLS je vyžadováno a certifikáty serveru se ověřují (na základě WebPKI). |
VERIFY_CA |
Ano | Ověřuje, že je TLS certifikát serveru podepsán kořenovou CA na straně klienta. Tím se zajistí, že server má certifikát, kterému klient důvěřuje. |
VERIFY_IDENTITY |
Ano | Kromě VERIFY_CA kontrolách vyžaduje Hyperdrive, aby název hostitele databáze odpovídal Subject Alternative Name (SAN) nebo Common Name (CN) na certifikátu. |
Viz Certifikáty SSL/TLS dokumentaci, kde najdete podrobnosti o konfiguraci těchto režimů TLS (SSL) pro Hyperdrive.
Podporované režimy ověřování PostgreSQL
Hyperdrive podporuje následující režimy ověřování ↗ pro připojení k databázím PostgreSQL:
- Ověření heslem (
md5) - Ověření heslem (
password) (heslo v čistém textu) - Autentizace SASL (
SCRAM-SHA-256)
Nepodporované funkce PostgreSQL:
Hyperdrive nepodporuje následující funkce PostgreSQL:
- Správa připravených příkazů na úrovni SQL, například pomocí
PREPARE,DISCARD,DEALLOCATE, neboEXECUTE. - Advisory locks (dokumentace PostgreSQL ↗).
LISTENaNOTIFY.PREPAREaDEALLOCATE.- Jakákoli změna stavu relace, která není nikde jinde v dokumentaci výslovně uvedena jako podporovaná.
Nepodporované funkce MySQL:
Hyperdrive nepodporuje následující funkce MySQL:
- Znaky mimo UTF8 v dotazech
USEpříkazy- Vícepříkazové dotazy
- Dotazy s prepared statements přes SQL (pomocí
PREPAREaEXECUTEpříkazy) a připravené příkazy na úrovni protokolu ↗. COM_INIT_DBzprávy- Ověřovací pluginy ↗ jiný než
caching_sha2_passwordnebomysql_native_password
Pokud potřebujete z aplikace odesílat tyto nepodporované příkazy, tým Hyperdrive doporučuje nastavit druhého, přímého klienta bez Hyperdrive.