Sdílet prostřednictvím


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

PLATÍ PRO: Azure Database for PostgreSQL – Jednoúčelový server

Důležité

Jednoúčelový server Azure Database for PostgreSQL je na cestě vyřazení. 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 jednoúčelovým serverem Azure Database for PostgreSQL?

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 změní škálováním počtu virtuálních jader nebo přechodem na jinou úroveň služby.

Obecně platí, že problémy s připojením ke službě Azure Database for PostgreSQL je možné 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. Vaše aplikace však na krátkou dobu, obvykle maximálně 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 Azure Database for PostgreSQL, by měly očekávat přechodné chyby a implementovat logiku opakování, která tyto chyby zpracovává, místo aby se tyto chyby zpracovávaly jako chyby aplikace uživatelům. Projděte si zpracování přechodných chyb připojení pro Službu Azure Database for PostgreSQL , kde najdete osvědčené postupy a pokyny pro návrh pro zpracování přechodných chyb.
  3. Vzhledem k tomu, že server přistupuje k limitům prostředků, může se zdát, že chyby můžou být přechodným problémem s připojením. Viz Omezení ve službě Azure Database for PostgreSQL.
  4. Pokud potíže s připojením budou pokračovat nebo pokud doba trvání, po kterou se u vaší aplikace zobrazí chyba, překročí 60 sekund nebo pokud se v daném dni zobrazí více výskytů chyby, vytvořte podpora Azure žádost výběrem možnosti Získat podporu na webu podpory Azure.

Řešení trvalých chyb

Pokud se aplikace trvale nepřipojí ke službě Azure Database for PostgreSQL, obvykle značí problém s některou z následujících možností:

  • Konfigurace brány firewall serveru: Ujistěte se, že je brána firewall serveru Azure Database for PostgreSQL nakonfigurovaná tak, aby povolovala 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. IP adresy a porty serveru, které není možné povolit, a také názvy aplikací, jako je PostgreSQL v některých branách firewall.
  • Chyba uživatele: V uživatelském jménu může být chybný typ parametrů připojení, například název serveru v připojovací řetězec nebo chybějící přípona @servername.
  • 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ě. Z podsítě, která se pokouší připojit k serveru úrovně Basic, musíte odebrat koncový bod Microsoft.Sql.
  • Pokud se zobrazí chyba připojení sslmode hodnota ***, je neplatná, pokud není podpora SSL zkompilována v chybě, znamená to, že váš klient PostgreSQL nepodporuje SSL. Nejpravděpodobněji se knihovna libpq na straně klienta nezkompilovala s příznakem „--with-openssl“. Zkuste se připojit pomocí klienta PostgreSQL, který má podporu SSL.

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

  1. Nastavte pravidla brány firewall tak, aby povolovala IP adresy klientů. Pouze pro účely testování dočasně nastavte pravidlo firewallu s použitím 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 váš problém s připojením vyřeší, odeberte toto pravidlo a vytvořte pravidlo firewallu pro konkrétní IP adresu nebo vhodně omezený rozsah IP adres.
  2. Na všech branách firewall mezi klientem a internetem se ujistěte, že je otevřený port 5432 pro odchozí připojení.
  3. Ověřte připojovací řetězec a další nastavení připojení.
  4. Zkontrolujte stav služby na řídícím panelu. Pokud si myslíte, že dochází k oblastnímu výpadku, projděte si pokyny k obnovení do nové oblasti v tématu Přehled provozní kontinuity se službou Azure Database for PostgreSQL.

Další kroky