sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan implementeres PostgreSQL på DigitalOcean

PostgreSQL er et meget brugt, enterprise-grade og open source relationel database management system og er den fjerde mest populære database i verden ifølge DB-Engines. Det er et RDBMS, der vokser hurtigt i udviklerfællesskabet. DigitalOcean, en hurtigt voksende cloud-udbyder, der er stigende i popularitet blandt udviklere og virksomheder, er en god vært at overveje til dine PostgreSQL-implementeringer. I dette indlæg vil vi vise dig, hvordan du nemt implementerer PostgreSQL på DigitalOcean med ScaleGrids dedikerede hosting i nogle få nemme trin.

Opsætning af din DigitalOcean PostgreSQL-implementering

I dette selvstudie bruger vi ScaleGrids fuldt administrerede PostgreSQL-hostingtjeneste på DigitalOcean. Med ScaleGrid-løsningen får du funktioner i virksomhedskvalitet og gratis support, alt sammen inkluderet i én pakke. Du vil være i stand til at bruge vores fulde support til PostgreSQL-udvidelser blandt mange andre ting. Du kan få en komplet sammenligning af vores funktioner med andre konkurrenter på vores PostgreSQL-sammenligningsside.

Efter blot et par minutters tilpasning af din implementeringskonfiguration starter oprettelsesprocessen, og når din implementering er oppe at køre, er alt hvad du skal gøre at oprette forbindelse til din applikation.

For at komme i gang skal du oprette en konto i vores konsol, og lad os uden videre komme i gang med det.

Trin 1. Indtast oplysninger om PostgreSQL-implementering

Når du opretter en ny PostgreSQL-implementering, åbnes oprettelsesguiden. Til at starte med kan du tilpasse nogle af de grundlæggende detaljer om din implementering, såsom navn, størrelse og version. Indtast et navn til din implementering, husk at bruge alfanumeriske tegn og et unikt, beskrivende navn, der let kan genkendes senere.

Vælg derefter Dedikeret Hosting og DigitalOcean som din sky. Vælg derefter din VM-størrelse samt din valgte version (alle større versioner er understøttet). I dette eksempel valgte vi en Nano-størrelse implementering på PostgreSQL version 13.2. Til højre kan du se en størrelsesbeskrivelse af din valgte VM-størrelse. Klik på Næste for at fortsætte.

Trin 2. Høj tilgængelighed

I det andet trin har du valget mellem enten at opsætte en selvstændig implementering eller en PostgreSQL DigitalOcean master-standby replikeret implementering med høj tilgængelighed. Du vil måske overveje en høj tilgængelighed, hvis du har brug for, at din applikation og database forbliver online i tilfælde af, at din DigitalOcean-datacenterregion går ned. DigitalOcean er generelt en yderst pålidelig og stabil cloud-udbyder med 99,99% oppetid, dog er der altid en risiko for, at et datacenter uundgåeligt går ned. At have konfigureret replikering til yderligere datacenterregioner kan potentielt spare dig og dine brugere for en massiv hovedpine samt minimere risikoen for tab af data og nedetid.

Hvis du hellere vil køre en selvstændig implementering, skal du blot vælge denne mulighed og dit valgte cloudområde og derefter klikke på Næste for at gå videre til trin 3.

Bemærk venligst, at høj tilgængelighed kun er tilgængelig for betalte konti. En prøvekonto vil ikke være i stand til at implementere et replikasæt.

For høj tilgængelighed på din PostgreSQL-implementering er der et par tilpasningsmuligheder for master-standby-opsætningen. Din første mulighed er antallet af noder, enten 2 + 1 kvorum eller 3 noder. Selvom begge muligheder tilbyder høj tilgængelighed, vil du med 2 + 1 kvorumsopsætning kun have 2 databærende noder, da kvorumnoden fungerer som beslutningstager i tilfælde af en failover-hændelse. For yderligere at tilpasse antallet af noder, kan du kontakte vores supportteam, de kan hjælpe dig med at tilføje flere noder til din implementering.

Du kan derefter vælge, hvilke regioner du vil have dine noder til at ligge i. For at sikre høj tilgængelighed anbefales det at vælge forskellige regioner for hver node.

Sidst kan du vælge mellem enten synkrone og asynkrone replikeringsstrategier. Forskellen mellem de to er, at med synkron replikering er alle ændringer foretaget i en transaktion blevet overført til alle de synkrone standby-servere. Men med asynkron replikering overføres ændringer asynkront til andre standby-servere. I tilfælde af en failover til en standby-server har den muligvis ikke alle forpligtede transaktioner endnu.

Når du har valgt dine foretrukne indstillinger, skal du klikke på Næste for at fortsætte.

Sådan implementeres PostgreSQL på DigitalOcean med ScaleGridKlik for at tweete

Trin 3. Aktiver SSL &PgBouncer

I trin tre af opsætningsprocessen kan du aktivere SSL og PgBouncer.

Aktivering af SSL muliggør kryptering under overførsel af dine data.

PgBouncer er indbygget i vores administrationsplatform. Med PgBouncer aktiveret, vil det give dig mulighed for effektivt at administrere dine PostgreSQL-forbindelser. Du kan læse mere om forbindelsespooling til PostgreSQL i vores blogindlæg om fordele og ulemper ved forbindelsespooling.

Hvis du beslutter dig for at aktivere PgBouncer for din PostgreSQL på DigitalOcean-implementering, vil du blive mødt med to yderligere muligheder.

  • Pooling-tilstand:Dette bestemmer, hvor hurtigt forbindelserne vender tilbage til poolen. Vær opmærksom på, at nogle Postgres-funktioner ikke understøttes i transaktions- og erklæringstilstande.
  • Puljestørrelse:Dette bestemmer det maksimale antal cachelagrede forbindelser pr. pool (dvs. pr. bruger + databasekombination).

Vi har en kort guide til, hvordan man administrerer PgBouncer i vores hjælpedokumentation. Når du har foretaget dine valg, skal du trykke på Næste for at gå videre til næste trin.

Trin 4. Konfiguration af firewall

I trin 4 i PostgreSQL-oprettelsesprocessen bliver du bedt om at indtaste mindst én IP CIDR, der vil være i stand til at få adgang til din PostgreSQL-implementering. Din nuværende IP vil blive vist øverst i vinduet, tryk blot på "Åbn til nuværende IP", hvis du ønsker, at din nuværende IP CIDR skal have adgang. Disse firewall-indstillinger kan tilpasses senere på både konto- og implementeringsniveau.

Herefter skal du indtaste eventuelle andre IP-CIDR'er, som du gerne vil give adgang til, og derefter klikke på Næste.

Trin 5. Gennemgå og opret

På den sidste side af oprettelsesprocessen vil du se en oversigt over din nye PostgreSQL DigitalOcean-implementering. Sørg for, at alt ser korrekt ud, du kan trykke på Tilbage, hvis du skal gå tilbage til et tidligere trin og foretage de nødvendige ændringer. Når du er klar, skal du klikke på Opret for at oprette din nye implementering.

Det er alt, hvad der skal til! Din implementering er nu ved at blive klargjort, dette tager normalt omkring 15 minutter. Mens du venter, er du velkommen til at udforske de forskellige administrationsværktøjer, der er tilgængelige i vores PostgreSQL-konsol – sikkerhedskopier, gendannelser, skalering, advarsler, forespørgselsanalyse osv.

Trin 6. Tilslut og migrér

Når din implementering er ændret fra "Opretter" til "Kører", vil du være i stand til at oprette forbindelse til din implementering på DigitalOcean. Der er mange forskellige måder at opnå dette på - gennem forbindelsesstrengen i ScaleGrid-konsollen, gennem kommandolinjen eller populære PostgreSQL GUI-værktøjer. Alle dine nødvendige forbindelsesoplysninger kan findes i den nederste halvdel af fanen Oversigt på siden med installationsdetaljer.

Du kan til enhver tid få adgang til og administrere dine PostgreSQL-databaser og brugere gennem de forskellige faner øverst på konsolsiden.

Migrering er også en automatiseret proces, der kun kræver nogle få detaljer fra din eksisterende implementering. Klik på knappen Importer data på fanen Oversigt, og indtast dit servernavn, port, databasenavn(e), brugernavn og adgangskode. Se vores PostgreSQL-migreringsdokument for flere detaljer og yderligere migreringsmuligheder.

Vil du prøve at implementere PostgreSQL for dig selv?

Tilmeld dig vores gratis 30-dages prøveperiode og begynd at implementere din helt egen PostgreSQL-database på DigitalOcean. Med ScaleGrid kan du være oppe at køre på ingen tid, samtidig med at du får teknisk support på virksomhedsniveau, backups, fuld udvidelsessupport, alt inkluderet! Tilmeld dig på nedenstående link, intet kreditkort påkrævet.

Kører på DigitalOcean

Når alt er oppe og køre, fungerer din implementering på DigitalOcean stort set automatisk. Da vores service er fuldt administreret, kan du lade os håndtere alle de daglige PostgreSQL-administrations- og administrationsopgaver, mens du fokuserer på at bygge og forbedre din applikation. Hvis der er noget, der kræver din opmærksomhed, sender vi dig en meddelelse, så du kan logge ind og se, om du har brug for at opskalere din klynge eller har brug for yderligere assistance fra vores 24/7 supportteam på virksomhedsniveau. De kan hjælpe dig med at fejlfinde og give dig råd om, hvordan du bedst skalerer din implementering.

Læs også:Sådan installeres PostgreSQL på Ubuntu 20.04


  1. SQL Server Query Store

  2. Resten i PostgreSQL, MS SQL Server, MySQL og SQLite

  3. Brug af docker-compose til at oprette tabeller i postgresql-databasen

  4. Django-forbindelse til postgres af docker-compose