Hopp over navigasjon

Hva er PostgreSQL?

Finn ut fakta om hva PostgreSQL er, PostgreSQL-datatyper med mer.

Et gjennomprøvd og kraftig databasesystem med åpen kildekode

Hva er en PostgreSQL-database helt nøyaktig? Relasjonsdatabaser som PostgreSQL finnes for å hjelpe brukere til å organisere data og forstå relasjonene mellom dataene. PostgreSQL er en relasjonsdatabase med åpen kildekode som er understøttet av 30 år med utvikling, noe som gjør den til en av de mest etablerte relasjonsdatabasene som er tilgjengelig. PostgreSQL er populær hos utviklere og administratorer på grunn av en bemerkelsesverdig fleksibilitet og integritet. PostgreSQL støtter for eksempel både relasjonelle og ikke-relasjonelle spørringer, og det at den er basert på åpen kildekode betyr at et dedikert fellesskap på over 600 bidragsytere stadig forbedrer databasesystemet.

Hvem bruker PostgreSQL?

På en rekke områder, som finanstjenester, produksjon, detaljhandel og logistikk, er PostgreSQL en viktig databaseløsning som hjelper utviklere til å bevare integriteten hos dataene, enklere administrere arbeidsbelastninger i alle størrelser og skalere etter behov.

PostgreSQL tjener som hoveddatabase. I tillegg til å ha et solid rykte, tilbyr PostgreSQL betydelige fordeler for apper med geospatiale funksjoner og apper som kombinerer tidsserier, JavaScript Object Notation Binding (JSONB) og relasjonelle data. Og administratorer har anerkjent det høye nivået av pålitelighet hos PostgreSQL når det gjelder å beskytte data. Generelt sett øker PostgreSQL i popularitet på grunn av at den får stadig flere funksjoner og har et ivrig fellesskap av bidragsytere.

Hvorfor bruke PostgreSQL?

Fordi PostgreSQL er robust, sikker og utvidbar – og fordi den har et rikt økosystem av tilgjengelige verktøy – bruker utviklere PostgreSQL til en rekke brukssituasjoner. Programvaren er utviklet for å være kompatibel med alle store operativsystemer, inkludert Linux, Windows og Macintosh, og støtter tekst, bilder, lyder og videoer, noe som gjør den til en populær database for folk og selskaper med ulike behov. PostgreSQL regnes blant mange utviklere som en favoritt blant databaseteknologier, bare slått av MySQL.

Det finnes imidlertid mange grunner til at utviklere kan velge PostgreSQL framfor MySQL som databaseløsning, deriblant:

Tilgang til kraftige funksjoner

PostgreSQL kommer med et vell av alternativer for brukere. Du kan for eksempel velge mellom funksjoner som tidspunktbasert gjenoppretting, logging før skriving, detaljert tilgangskontroll, tabellrom, nøstede transaksjoner, sikkerhetskopiering på nettet og samtidighetskontroll med flere versjoner.

Pålitelighet og samsvar

Tiår med utvikling har gjort PostgreSQL svært feiltolerant. Den har egenskapene atomisitet, konsistens, isolasjon og varighet (ACID) for databasetransaksjoner. I tillegg støtter PostgreSQL flere språk i utløsere, sekundærnøkkelattributter, sammenføyninger og lagrede prosedyrer. PostgreSQL har støtte for de vanligste datatypene, inkludert SQL 2008, og støtter Unicode, internasjonale tegnsett og multibyte-tegnkodinger.

En lisens for åpen kildekode

Fordi PostgreSQL er tilgjengelig med en lisens for åpen kildekode, kan brukerne være mer fleksible og innovative enn med et kommersielt databasesystem. Siden det ikke er noen lisenskostnader, kan brukerne fritt utforske endeløse utviklingsmuligheter og til og med modifisere eller implementere kildekode som de selv vil.

Skalerbarhet

Bemerkelsesverdig skalerbarhet er et kjennetegn ved PostgreSQL. Programvare kan uten problemer håndtere enorme mengder data. Skalerbarheten til PostgreSQL gjelder ikke bare mengden data den kan håndtere, men også antall samtidige brukere den kan håndtere.

En rekke indekstyper og fulltekstsøk

PostgreSQL gir brukerne en rekke indekseringsteknikker, inkludert B+-treindeks, generalisert invertert indeks og generalisert søketre, i tillegg til fulltekstsøk for strengsøk og strenger med vektoroperasjoner.

Fleksibilitet

PostgreSQL er kompatibel med en rekke viktige programmeringsspråk og protokoller, inkludert C, C++, Go, Perl, Python, Java, .Net, Ruby, ODBC og Tcl. Det betyr at brukerne kan jobbe i språket de forstår best uten å risikere konflikter med systemet.

Et rikt økosystem for støtte

Det at PostgreSQL er basert på åpen kildekode gir brukerne støtte fra et dedikert fellesskap av bidragsytere som stadig forbedrer systemet, slik at det blir mer sikkert og relevant. Brukerne har tilgang til den kollektive kunnskapen fra fellesskapet til å rapportere feil, høre meninger om utviklingsprosjekter og få svar på spørsmål. Siden PostgreSQL er basert på åpen kildekode, har brukere mange måter å få støtte på, enten de bruker rammeverk for Ruby on Rails, Tableau eller Datadog. Ikke bare har utviklerne tilgang til fellesskapets kollektive kunnskap og kan be om hjelp fra gruppen, de kan også ta kontakt med eksperter på PostgreSQL og tjenester for å løse problemer eller avgjøre neste trinn.

JSON

Fordi PostgreSQL støtter både relasjonelle og ikke-relasjonelle spørringer, har brukere tilgang til JSON-data med SQL og JSON-baneuttrykk.

Utvidbarhet

PostgreSQL går lenger enn bare å lagre data – programvaren gir brukerne mulighet til å definere funksjonelle språk og datatyper, inkludert egendefinerte typer eller brukerdefinerte typer. I tillegg kan utviklerne i selskapet bruke en rekke tilgjengelige utvidelser og tillegg til å tilpasse PostgreSQL-opplevelsen, inkludert PostGIS, Citus, pg_cron, HyperLogLog og t-digest. PostgreSQL oppnår denne utvidbarheten fordi den i motsetning til de fleste relasjonsdatabasesystemer lagrer mer informasjon i katalogene enn tradisjonelle tabeller og kolonner. Brukerne kan modifisere tabeller og dermed utvide PostgreSQL.

PostgreSQL-datatyper forklart

PostgreSQL-brukerne har et stort antall innebygde datatyper for hånden, inkludert JSONB og PostGIS, og de kan også enkelt legge til nye typer. Hver datatype er utformet til et unikt formål, som fulltekstsøk og data med dato og klokkeslett. Når de skal opprette en tabell, velger brukerne først en bestemt datatype for hver kolonne. Formålet med disse kolonnene er å angi hvilken type data som hører hjemme i et tabellfelt. Følgende datatyper er noen av de vanligste i PostgreSQL:

Boolsk

Boolsk datatype er laget for å uttrykke verdier med to tilstander, som sann/usann, på/av, ja/nei og nullverdier. Du vil vanligvis bruke denne datatypen til å evaluere betingede setninger. Kontrollflyt kan avhenge av et utfall med enten sann eller usann, som når du bruker CASE-uttrykket i PostgreSQL, med ulike handlinger som resultat av evalueringen.

Tegn

Denne datatypen består av strenger av tegn som bokstaver og tall, og brukes til å lagre tekstverdier. Tegndatatyper og strengtyper kan forekomme enten med fast lengde, kjent som char, eller variabel lengde, kjent som varchar og long varchar. Lengden brukeren velger påvirker valideringen av inndataene.

Datoer og klokkeslett

Datatypen dato og klokkeslett brukes til angi datoer, klokkeslett og tidsintervaller. PostgreSQL-datatypen tidsstempel er nøyaktig helt ned på mikrosekundet og lar brukerne velge om de vil lagre data for dato og klokkeslett med eller uten vedlagt informasjon om tidssone.

Numerisk

Numeriske datatyper kommer i to former: eksakte og omtrentlige. Numeriske datatyper som er eksakte omfatter datatyper for heltall og desimaltall. Omtrentlige datatyper derimot, omfatter datatyper med flytpunkter – for eksempel heltall med 2, 4 og 8 byte, flyttall med 4 og 8 byte, og desimaltall med valgfri presisjon.

Utforsk flere databasetjenester fra Azure

Azure SQL Database

Lag apper som skaleres i takt med forretningene, med administrert og intelligent SQL i skyen.

Azure Cosmos DB

Bygg eller moderniser skalerbare, høytytende apper med totaladministrert NoSQL-databasetjeneste.

Azure Database for MySQL

Raskere nyskaping med en totaladministrert MySQL-database.

Azure Database for MariaDB

Utvikle programmer med Azure Database for MariaDB ved hjelp av verktøy med åpen kildekode og valgfri plattform.

Azure Cache for Redis

Lynraskt og totaladministrert datalager i minnet.

SQL Server

Bransjeledende ytelse og administrasjon for skydatabasen.

Azure SQL

Se alle SQL Database-tjenester på Azure for overføring, modernisering og utvikling av apper.

Azure-databaser

Totaladministrerte, intelligente og fleksible databasetjenester i skyen.

Azure databaseoverføring

Gjør overføring av databaser til Azure lettere.

Se alle databasetjenester fra Azure og finn den riktige for dine behov eller finn ut mer om å migrere databaser til Azure.

Utforsk Microsoft Azure Database for PostgreSQL

Å bygge skalerbare programmer med Azure Database for PostgreSQL vil hjelpe virksomheten til å få mest mulig ut av databasen. Finn ut hvordan du raskt, enkelt og trygt kan skalere arbeidsbelastningen med Azure Database for PostgreSQL.

Finn ut mer