Řešení potíží s připojením k jednoúčelovém serveru Azure Database for PostgreSQL

PLATÍ PRO: Azure Database for PostgreSQL – jeden server

Důležité

Azure Database for PostgreSQL – Jeden server je na cestě k vyřazení z provozu. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for PostgreSQL. Další informace o migraci na flexibilní server Azure Database for PostgreSQL najdete v tématu Co se děje s Azure Database for PostgreSQL jednoúčelovým serverem?

Problémy s připojením můžou být způsobené různými věcmi, mezi které patří:

  • Nastavení brány firewall
  • Vypršení časového limitu připojení
  • Nesprávné přihlašovací údaje
  • Dosažení maximálního limitu u některých prostředků Azure Database for PostgreSQL
  • Problémy s infrastrukturou služby
  • Údržba prováděná ve službě
  • Přidělení výpočetních prostředků serveru se mění škálováním počtu virtuálních jader nebo přesunem na jinou úroveň služby.

Obecně platí, že problémy s připojením k Azure Database for PostgreSQL se dají klasifikovat takto:

  • Přechodné chyby (krátkodobé nebo přerušované)
  • Trvalé nebo nepřechodné chyby (chyby, které se pravidelně opakují)

Řešení přechodných chyb

K přechodným chybám dochází, když probíhá údržba, když v systému dojde k chybě hardwaru nebo softwaru nebo když změníte počet virtuálních jader nebo úroveň služby serveru. Služba Azure Database for PostgreSQL má integrovanou vysokou dostupnost a je navržená tak, aby tyto typy problémů automaticky zmírňovala. Aplikace ale na krátkou dobu, která je obvykle kratší než 60 sekund, ztratí připojení k serveru. Oprava některých události může občas trvat delší dobu, například když nějaká velká transakce způsobí dlouhotrvající obnovení.

Postup řešení přechodných problémů s připojením

  1. Na řídicím panelu služeb Microsoft Azure zkontrolujte všechny známé výpadky, ke kterým došlo v době, kdy aplikace nahlásila chyby.
  2. Aplikace, které se připojují ke cloudové službě, jako je například Azure Database for PostgreSQL, by měly očekávat přechodné chyby a implementovat logiku opakování, která tyto chyby zpracuje, místo aby je uživatelům vynášal jako chyby aplikace. Projděte si téma Zpracování přechodných chyb připojení pro Azure Database for PostgreSQL, kde najdete osvědčené postupy a pokyny k návrhu pro zpracování přechodných chyb.
  3. Vzhledem k tomu, že se server blíží limitům prostředků, může se zdát, že chyby jsou přechodným problémem s připojením. Viz Omezení v Azure Database for PostgreSQL.
  4. Pokud problémy s připojením přetrvávají nebo doba trvání, po kterou ve vaší aplikaci dochází k chybě, překročí 60 sekund nebo pokud se v daném dni zobrazí více výskytů chyby, vytvořte žádost o podpora Azure výběrem možnosti Získat podporu na webu podpory Azure.

Řešení trvalých chyb

Pokud se aplikaci trvale nedaří připojit k Azure Database for PostgreSQL, obvykle to značí problém s jedním z následujících problémů:

  • Konfigurace brány firewall serveru: Ujistěte se, že je brána firewall Azure Database for PostgreSQL serveru nakonfigurovaná tak, aby umožňovala připojení z vašeho klienta, včetně proxy serverů a bran.
  • Konfigurace brány firewall klienta: Brána firewall ve vašem klientovi musí povolovat připojení k vašemu databázovému serveru. Musí být povolené IP adresy a porty serveru, ke kterému se nemůžete připojit, a v některých branách firewall musí být povolené názvy aplikací, jako je PostgreSQL.
  • Chyba uživatele: Možná jste chybně zadali parametry připojení, například název serveru v připojovacím řetězci nebo chybějící příponu @servername v uživatelském jménu.
  • Pokud se zobrazí chyba Server není nakonfigurovaný tak, aby povoloval připojení IPv6, mějte na paměti, že úroveň Basic nepodporuje koncové body služeb virtuální sítě. Musíte odebrat koncový bod Microsoft.Sql z podsítě, která se pokouší připojit k serveru úrovně Basic.
  • Pokud se hodnota sslmode chyby připojení "***" zobrazí neplatná, když není podpora SSL kompilována omylem, znamená to, že váš klient PostgreSQL nepodporuje SSL. S největší pravděpodobností nebyla knihovna libpq na straně klienta zkompilována s příznakem "--with-openssl". Zkuste se připojit pomocí klienta PostgreSQL, který podporuje protokol SSL.

Postup řešení trvalých problémů s připojením

  1. Nastavte pravidla brány firewall tak, aby povolila IP adresu klienta. Pro účely testování pouze pro dočasné účely nastavte pravidlo brány firewall pomocí počáteční IP adresy 0.0.0.0 a koncové IP adresy 255.255.255.255. Tím se server otevře pro všechny IP adresy. Pokud se tím problém s připojením vyřeší, odeberte toto pravidlo a vytvořte pravidlo brány firewall pro odpovídajícím způsobem omezenou IP adresu nebo rozsah adres.
  2. Na všech branách firewall mezi klientem a internetem se ujistěte, že je port 5432 otevřený pro odchozí připojení.
  3. Ověřte připojovací řetězec a další nastavení připojení.
  4. Zkontrolujte stav služby na řídicím panelu. Pokud se domníváte, že došlo k oblastnímu výpadku, podívejte se na přehled provozní kontinuity s Azure Database for PostgreSQL, kde najdete postup obnovení do nové oblasti.

Další kroky