Begränsningar i Azure Database for PostgreSQL – flexibel server
I följande avsnitt beskrivs kapacitets- och funktionsgränser i databastjänsten. Om du vill veta mer om resursnivåer (beräkning, minne, lagring) kan du läsa artikeln om beräkning och lagring.
Maximalt antal anslutningar
Det maximala antalet anslutningar per prisnivå och virtuella kärnor visas nedan. Azure-systemet kräver tre anslutningar för att övervaka Azure Database for PostgreSQL – flexibel server.
| SKU-namn | Virtuella kärnor | Minnesstorlek | Max antal anslutningar | Maximalt antal användaranslutningar |
|---|---|---|---|---|
| Burstable (Burstable) | ||||
| B1ms | 1 | 2 GiB | 50 | 47 |
| B2s | 2 | 4 GiB | 100 | 97 |
| Generell användning | ||||
| D2s_v3/D2ds_v4 | 2 | 8 GiB | 859 | 856 |
| D4s_v3/D4ds_v4 | 4 | 16 GiB | 1719 | 1716 |
| D8s_v3/D8ds_V4 | 8 | 32 GiB | 3438 | 3435 |
| D16s_v3/D16ds_v4 | 16 | 64 GiB | 5000 | 4997 |
| D32s_v3/D32ds_v4 | 32 | 128 GiB | 5000 | 4997 |
| D48s_v3/D48ds_v4 | 48 | 192 GiB | 5000 | 4997 |
| D64s_v3/D64ds_v4 | 64 | 256 GiB | 5000 | 4997 |
| Minnesoptimerad | ||||
| E2s_v3/E2ds_v4 | 2 | 16 GiB | 1719 | 1716 |
| E4s_v3/E4ds_v4 | 4 | 32 GiB | 3438 | 3433 |
| E8s_v3/E8ds_v4 | 8 | 64 GiB | 5000 | 4997 |
| E16s_v3/E16ds_v4 | 16 | 128 GiB | 5000 | 4997 |
| E20ds_v4 | 20 | 160 GiB | 5000 | 4997 |
| E32s_v3/E32ds_v4 | 32 | 256 GiB | 5000 | 4997 |
| E48s_v3/E48ds_v4 | 48 | 384 GiB | 5000 | 4997 |
| E64s_v3/E64ds_v4 | 64 | 432 GiB | 5000 | 4997 |
När anslutningar överskrider gränsen kan du få följande fel:
FATAL: sorry, too many clients already.
Viktigt
För bästa möjliga upplevelse rekommenderar vi att du använder en anslutningspoolhanterare som PgBouncer för att effektivt hantera anslutningar. Azure Database for PostgreSQL – Flexibel server erbjuder pgBouncer som den inbyggda lösningen för hantering av anslutningspooler.
En PostgreSQL-anslutning, även inaktiv, kan uppta cirka 10 MB minne. Det tar också tid att skapa nya anslutningar. De flesta program begär många kortvariga anslutningar, vilket gör den här situationen mer sammansatt. Resultatet är färre tillgängliga resurser för den faktiska arbetsbelastningen, vilket leder till sämre prestanda. Anslutningspooler kan användas för att minska inaktiva anslutningar och återanvända befintliga anslutningar. Mer information finns i vårt blogginlägg.
Funktionsbegränsningar
Skalningsåtgärder
- Skalning av serverlagringen kräver en omstart av servern.
- Serverlagring kan bara skalas i steg om 2 gånger. Mer information finns i Compute och Storage mer information.
- Det finns för närvarande inte stöd för att minska serverlagringsstorleken.
Uppgraderingar av serverversion
- Automatiserad migrering mellan större databasmotorversioner stöds inte för närvarande. Om du vill uppgradera till nästa huvudversion tar du en dump och återställer den till en server som har skapats med den nya motorversionen.
Storage
- När lagringsstorleken har konfigurerats kan den inte minskas. Du måste skapa en ny server med önskad lagringsstorlek, utföra manuell dumpning och återställa och migrera dina databaser till den nya servern.
- För närvarande är funktionen för automatisk lagringsfördrering inte tillgänglig. Övervaka användningen och öka lagringen till en högre storlek.
- När lagringsanvändningen når 95 % eller om den tillgängliga kapaciteten är mindre än 5 GiB, växlas servern automatiskt till skrivskyddade läge för att undvika fel som är associerade med fullständiga disksituationer.
- Vi rekommenderar att du ställer in aviseringsregler för eller när de överskrider vissa tröskelvärden så att du proaktivt kan vidta åtgärder, till
storage usedexempel att ökastorage percentlagringsstorleken. Du kan till exempel ange en avisering om lagringsprocenten överskrider 80 % användning.
Nätverk
- Det finns för närvarande inte stöd för att flytta in och ut från VNET.
- Det finns för närvarande inte stöd för att kombinera offentlig åtkomst med distribution i ett VNET.
- Brandväggsregler stöds inte i VNET. Nätverkssäkerhetsgrupper kan användas i stället.
- Databasservrar med offentlig åtkomst kan ansluta till offentligt Internet, till exempel via
postgres_fdw, och den här åtkomsten kan inte begränsas. VNET-baserade servrar kan ha begränsad utgående åtkomst med hjälp av nätverkssäkerhetsgrupper.
Hög tillgänglighet (HA)
- Mer information finns på dokumentationssidan om zonredundant HA-begränsningar.
Tillgänglighetszoner
- Det finns för närvarande inte stöd för att manuellt flytta servrar till en annan tillgänglighetszon.
- Tillgänglighetszonen för HA-väntelägesservern kan inte konfigureras manuellt.
Postgres-motor, tillägg och PgBouncer
- Postgres 10 och äldre stöds inte. Vi rekommenderar att du använder alternativet Enskild server om du behöver äldre Postgres-versioner.
- Stöd för tillägg är för närvarande begränsat till
contribPostgres-tilläggen. - Den inbyggda PgBouncer-anslutningspoolen är för närvarande inte tillgänglig för burst-servrar.
- SCRAM-autentisering stöds inte med anslutning med hjälp av inbyggd PgBouncer.
Stoppa/starta åtgärd
- Servern kan inte stoppas på mer än sju dagar.
Schemalagt underhåll
- Om du ändrar underhållsfönstret mindre än fem dagar innan en redan planerad uppgradering, påverkas inte uppgraderingen. Ändringarna gäller endast vid nästa schemalagda underhåll.
Backa upp en server
- Säkerhetskopieringar hanteras av systemet. Det finns för närvarande inget sätt att köra dessa säkerhetskopior manuellt. Vi rekommenderar att du använder
pg_dumpi stället. - Säkerhetskopior är alltid ögonblicksbildsbaserade fullständiga säkerhetskopior (inte differentiella säkerhetskopior), vilket kan leda till högre lagringsanvändning för säkerhetskopior. Observera att transaktionsloggar (write ahead logs - WAL) är separata från fullständiga/differentiella säkerhetskopior och arkiveras kontinuerligt.
Återställa en server
- När du använder funktionen För återställning till tidpunkt skapas den nya servern med samma beräknings- och lagringskonfigurationer som den server som den baseras på.
- VNET-baserade databasservrar återställs till samma virtuella nätverk när du återställer från en säkerhetskopia.
- Den nya servern som skapades under en återställning har inte de brandväggsregler som fanns på den ursprungliga servern. Brandväggsregler måste skapas separat för den nya servern.
- Det går inte att återställa en borttagna server.
- Återställning mellan regioner stöds inte.
Andra funktioner
- Azure AD-autentisering stöds inte ännu. Vi rekommenderar att du använder alternativet Enskild server om du behöver Azure AD-autentisering.
- Skrivskyddade repliker stöds inte ännu. Vi rekommenderar att du använder alternativet Enskild server om du behöver skrivskyddade repliker.
- Det finns inte stöd för att flytta resurser till en annan prenumeration.