Dela via


Felsöka anslutningsproblem till Azure Database for PostgreSQL – enskild server

GÄLLER FÖR: Azure Database for PostgreSQL – enskild server

Viktigt!

Azure Database for PostgreSQL – enskild server är på väg att dras tillbaka. Vi rekommenderar starkt att du uppgraderar till Azure Database for PostgreSQL – flexibel server. Mer information om hur du migrerar till Azure Database for PostgreSQL – flexibel server finns i Vad händer med Azure Database for PostgreSQL – enskild server?.

Anslutningsproblem kan orsakas av olika saker, bland annat:

  • Brandväggsinställningar
  • Anslutningens tidsgräns har uppnåtts
  • Felaktig inloggningsinformation
  • Maximal gräns har nåtts för vissa Azure Database for PostgreSQL-resurser
  • Problem med tjänstens infrastruktur
  • Underhåll utförs i tjänsten
  • Serverns beräkningsallokering ändras genom att antalet virtuella kärnor skalas eller flyttas till en annan tjänstnivå

I allmänhet kan anslutningsproblem till Azure Database for PostgreSQL klassificeras på följande sätt:

  • Tillfälliga fel (kortvariga eller tillfälliga)
  • Beständiga eller icke tillfälliga fel (fel som återkommer regelbundet)

Felsök tillfälliga fel

Tillfälliga fel uppstår när underhåll utförs, systemet stöter på ett fel med maskinvaran eller programvaran eller när du ändrar du serverns virtuella kärnor eller tjänstnivå. Azure Database for PostgreSQL-tjänsten har inbyggd hög tillgänglighet och är utformad för att minimera dessa typer av problem automatiskt. Appen förlorar dock sin anslutning till servern under en kort tidsperiod som normalt är mindre än 60 sekunder. Vissa händelser kan ibland ta längre tid att åtgärda, till exempel när en stor transaktion orsakar en långvarig återställning.

Steg för att lösa tillfälliga anslutningsproblem

  1. Kontrollera instrumentpanelen för Microsoft Azure-tjänsten och se om det förekom kända avbrott när appen rapporterade felen.
  2. Program som ansluter till en molntjänst som Azure Database for PostgreSQL bör förvänta sig tillfälliga fel och implementera omprövningslogik för att hantera dessa fel i stället för att visa dessa som programfel för användare. Se Hantering av tillfälliga anslutningsfel för Azure Database for PostgreSQL för bästa praxis och designriktlinjer för hantering av tillfälliga fel.
  3. När en server närmar sig sina resursgränser kan fel verka vara tillfälliga anslutningsproblem. Se Begränsningar i Azure Database for PostgreSQL.
  4. Om anslutningsproblemen fortsätter, eller om varaktigheten för programmet påträffar felet överskrider 60 sekunder eller om du ser flera förekomster av felet under en viss dag, skickar du en Azure-supportbegäran genom att välja Hämta support på Azure-supportwebbplatsen.

Felsöka beständiga fel

Om programmet beständigt inte kan ansluta till Azure Database for PostgreSQL indikerar det vanligtvis ett problem med något av följande:

  • – Konfiguration av serverns brandvägg: Kontrollera att serverbrandväggen för Azure Database for PostgreSQL är konfigurerad för att tillåta anslutningar från klienten, inklusive proxyservrar och gatewayer.
  • Konfiguration av klientbrandvägg: Brandväggen på klienten måste tillåta anslutningar till din databasserver. IP-adresser och portar på servern som du inte kan till måste tillåtas samt programnamn som PostgreSQL i vissa brandväggar.
  • Användarfel: Du kan ha feltypade anslutningsparametrar, till exempel servernamnet i niska veze eller ett @servername suffix som saknas i användarnamnet.
  • Om felet Server inte har konfigurerats för att tillåta ipv6-anslutningar ser du att Basic-nivån inte stöder VNet-tjänstslutpunkter. Du måste ta bort slutpunkten Microsoft.Sql från det undernät som försöker ansluta till Basic-servern.
  • Om du ser sslmode-värdet för anslutningsfelet "***" ogiltigt när SSL-stöd inte kompileras i fel innebär det att PostgreSQL-klienten inte stöder SSL. Förmodligen har libpq på klientsidan inte kompilerats med flaggan "--with-openssl". Prova att ansluta med en PostgreSQL-klient som har SSL-stöd.

Steg för att lösa beständiga anslutningsproblem

  1. Konfigurera brandväggsregler för att tillåta klientens IP-adress Vid en tillfällig testning kan du konfigurera en brandväggsregel med 0.0.0.0 som IP-startadress och använda 255.255.255.255 som avslutande IP-adress. Detta öppnar servern för alla IP-adresser. Om detta löser anslutningsproblemet tar du bort regeln och skapar en brandväggsregel för en lämpligt begränsad IP-adress eller ett adressintervall.
  2. Kontrollera att port 5432 är öppen för utgående anslutningar på alla brandväggar mellan klienten och Internet.
  3. Kontrollera din anslutningssträng och andra anslutningsinställningar.
  4. Kontrollera Service Health på instrumentpanelen. Om du tror att det är ett regionalt avbrott kan du läsa mer i Översikt över affärskontinuitet med Azure Database for PostgreSQL för steg om hur du återställer till en ny region.

Nästa steg