Hvad er PostgreSQL?
PostgreSQL er en relationsdatabase med åben kildekode. Få flere fakta om PostgreSQL, PostgreSQL-datatyper m.m.
Et gennemtestet og effektivt databasesystem med åben kildekode
Hvad er PostgreSQL-database helt nøjagtigt? Relationsdatabaser som PostgreSQL hjælper brugerne med at organisere data og forstå relationerne mellem disse data. PostgreSQL er en relationsdatabase med åben kildekode, der understøttes af 30 års udvikling, hvilket gør den til en af de mest etablerede tilgængelige relationsdatabaser. PostgreSQL store popularitet hos udviklere og administratorer skyldes dens bemærkelsesværdige fleksibilitet og integritet. PostgreSQL understøtter f.eks. både relationsforespørgsler og ikke-relationsforespørgsler, og dens åben kildekode betyder, at et dedikeret community med mere end 600 bidragydere konstant forbedrer databasesystemet.
Hvem anvender PostgreSQL?
PostgreSQL er en vigtig databaseløsning på tværs af en lang række områder, herunder den finansielle sektor, produktion, detailhandel og logistik, som hjælper udviklerne med at bevare deres datas integritet, nemmere at administrere arbejdsbelastninger i alle størrelser og skalere efter behov.
PostgreSQL fungerer som hoveddatabasen. Ud over at have et godt omdømme har PostgreSQL betydelige fordele i forbindelse med geospatiale apps og apps, der kombinerer tidsserier, JavaScript Object Notation Binding (JSONB) og relationsdata. Og administratorer har anerkendt PostgreSQL's høje niveau af pålidelighed, hvad angår databeskyttelse. Samlet set vokser PostgreSQL's popularitet på grund af dens stadigt voksende funktionssæt og det aktive community af bidragydere.
Hvorfor bruge PostgreSQL?
Da PostgreSQL er robust, sikker og kan udvides – og fordi den har et omfattende økosystem af tilgængelige værktøjer – bruger udviklere PostgreSQL til en lang række use cases. Softwaren er udviklet til at være kompatibel med alle større operativsystemer, herunder Linux, Windows og Macintosh, og den understøtter tekst, billeder, lyde og video, hvilket gør den til en populær database for personer og virksomheder med alsidige behov. PostgreSQL betragtes som udvikleres foretrukne databaseteknologi kun overgået af MySQL.
Der kan dog være mange årsager til, at udviklere eventuelt vælger PostgreSQL som databaseløsning over MySQL, herunder:
Adgang til effektive funktioner
PostgreSQL leveres med et væld af muligheder for brugerne. Du kan f.eks. vælge mellem funktioner som tidsbestemt gendannelse, logge, der skrives på forhånd, detaljeret adgangskontrol, tabelområder, indlejrede transaktioner, onlinesikkerhedskopiering og samtidighedskontrol af flere versioner.
Pålidelighed og overholdelse af angivne standarder
Årtiers udvikling har gjort PostgreSQL ekstremt fejltolerant. Det overholder angivne standarder for atomitet, konsistens, isolation og holdbarhed (ACID – Atomicity, Consistency, Isolation, og Durability) for databasetransaktioner. Desuden understøtter PostgreSQL flere sprog på tværs af udløsere, attributter for fremmede nøgler, joinforbindelser og gemte procedurer. PostgreSQL tillader de mest almindelige datatyper, herunder SQL 2008, og understøtter Unicode, internationale tegnsæt og kodning af tegn på flere byte.
PostgreSQL er en åben kildekode-licens
Da PostgreSQL er tilgængelig som en åben kildekode-licens, er dine brugere mere fleksible og innovative end med et kommercielt databasesystem. Brugerne kan uden licensomkostninger udforske uendelige udviklingsmuligheder og endda ændre eller implementere kildekoden, som de vil.
Skalerbarheden ved PostgreSQL
Bemærkelsesværdige skalerbarhed er et af kendetegnene for PostgreSQL. Det er nemt at administrere store mængder data i softwaren. PostgreSQL's skalerbarhed gælder ikke kun for den mængde data, som kan administreres, men også for det antal samtidige brugere, systemet kan administrere.
En række indekstyper og fuldtekstsøgning
PostgreSQL tilbyder dine brugere en række indekseringsteknikker, herunder B+-træindeks, generelt inverteret indeks (GIN) og generelt søgetræ (GiST), samt fuldtekstsøgning efter strengsøgninger og strenge i vektorhandlinger.
Fleksibilitet
PostgreSQL er kompatibel med en række af de førende programmeringssprog og -protokoller, herunder C, C++ , Go, Perl, Python, Java, .Net, Ruby, ODBC og Tcl. Det betyder, at brugerne kan arbejde på det sprog, de forstår bedst, uden at de risikerer systemkonflikter.
Et omfattende supportøkosystem
Det faktum, at PostgreSQL er baseret på åben kildekode, giver brugerne support fra et dedikeret community af bidragydere, der konstant finjusterer systemet, hvilket gør det mere sikkert og relevant. Dine brugere har adgang til dette communitys kollektive viden og kan indberette fejl, få crowdsource-meninger om udviklingsprojekter og svar på deres spørgsmål. Det faktum, at PostgreSQL er baseret på åben kildekode giver brugerne mange måder at få support på, uanset om de arbejder i Ruby on Rails-, Tableau- eller Datadog-strukturer. Ikke alene har dine udviklere adgang til community'ets kollektive viden og crowdsource-hjælp, men de kan også oprette forbindelse til PostgreSQL-eksperter og -tjenester for at løse problemer eller fastlægge de næste trin.
JSON
Da PostgreSQL understøtter både relations- og ikke-relationsforespørgsler, kan brugerne få adgang til JSON-data ved hjælp af SQL- og JSON-stiudtryk.
Udvidelser
PostgreSQL kan bruges til mere end blot lagring af data – softwaren giver dine brugere mulighed for at definere funktionelle sprog og datatyper, herunder tilpassede typer og brugerdefinerede typer. Desuden kan din virksomheds udviklere bruge en række tilgængelige udvidelser og tilføjelsesprogrammet til at tilpasse deres PostgreSQL-oplevelser, herunder PostGIS, Citus, pg_cron, HyperLogLog og t-digest. PostgreSQL opnår denne grad af udvidelse, fordi systemet i modsætning til de fleste systemer til administration af relationsdatabaser gemmer flere oplysninger i katalogerne end traditionelle tabeller og kolonner. Brugerne kan redigere tabeller og i processen udvide PostgreSQL.
Forklaring af PostgreSQL-datatyper
Dine PostgreSQL-brugere har et stort antal oprindelige datatyper lige ved hånden, herunder JSONB og PostGIS, og de kan også nemt tilføje nye PostgreSQL-datatyper. Hver datatype er designet til at understøtte et entydigt formål, f.eks. fuldtekstsøgning og data med dato og klokkeslæt. For at oprette en tabel skal brugerne først vælge en bestemt datatype for hver kolonne. Formålet med disse kolonner er at angive den type data, der hører til et tabelfelt. Følgende er nogle af de mest fremherskende PostgreSQL-datatyper:
Boolesk
Den Booleske datatype er designet til at udtrykke værdier med to tilstande, f.eks. sand/falsk, til/fra og ja/nej samt null-værdier. Denne datatype bruges ofte til at evaluere betingede sætninger. Kontrolflowet kan være betinget af et resultat, der enten er sandt eller falsk, f.eks. ved brug af udtrykket PostgreSQL CASE, med forskellige handlinger som følge af evalueringen.
Tegn
Denne datatype består af strenge af tegn, f.eks. bogstaver eller tal, og bruges til at gemme tekstværdier. Tegndatatyper og strengtyper kan forekomme enten som en fast længde, kendt som char, eller variable længder, kendt som varchar og lang varchar. Den længde, din bruger vælger, påvirker valideringen af inputtet.
Datoer og klokkeslæt
Datatypen Dato og klokkeslæt bruges til at angive datoer, klokkeslæt og tidsmæssige intervaller. Datatypen PostgreSQL-tidsstempel er præcis ned til mikrosekunder, og giver brugerne mulighed for at gemme klokkeslæt- og datodata med eller uden vedhæftede tidszoneoplysninger.
Numerisk
Numeriske datatyper findes i to former: nøjagtige og omtrentlige. Numeriske datatyper, der er nøjagtige, indeholder heltaldatatyper og decimaldatatyper. Omtrentlige datatyper indeholder datatyper med flydende tal – f.eks. heltal på 2, 4 og 8 byte heltal, flydende tal på 4 og 8 byte og decimaler med en præcision, der kan vælges.
Udforsk flere Azure-databasetjenester
SQL Database
Opret programmer, der skaleres efter tempoet i din virksomhed, med administreret og intelligent SQL i cloudmiljøet.
Azure Database til PostgreSQL
Fokuser på programinnovation i stedet for databaseadministration med en fuldt administreret, intelligent og skalerbar PostgreSQL.
Azure Database til MariaDB
Udvikl programmer med Azure Database for MariaDB ved hjælp af værktøjer med åben kildekode og en platform efter eget valg.
Azure Cache til Redis
Lynhurtig og fuldt administreret datalager i hukommelsen.
Azure SQL
Se alle Azure SQL Database-tjenester til appoverførsel, modernisering og udvikling.
Azure Database for MySQL
Skab hurtigere innovation med en fuldt administreret MySQL-database.
Betalt efter forbrug
Kom i gang med priser, der betales efter forbrug. Der er ingen forudgående forpligtelser – du kan annullere når som helst.