Då har (nyligen) Postgres, eller PostgreSQL, släppts i en ny version. Tänk att det fortfarande finns företag som vågar kalla en version för ”10” och inte ”X”…
Vad är det som är nytt? Det tänkte jag kika lite närmare på…
Innan jag börjar kika på nyheter så är det för mig mer intressant om PostGIS stödjer Postgres 10, och ja, det gör den. Från PostGIS 2.4 så finns till och med ett grundläggande stöd för Postgres 11.
Och då kommer vi till den första nyheten med Postgres 10, nämligen att man gjort om versionshanteringen. Tidigare så har man använt decimaler, med sub-decimaler för att hantera även större uppdateringar. Version 9.6 är väldigt förändrad jämfört med 9.3 exempelvis. Någon som då tidigt gick ut och sa att ”vår mjukvara är kompatibel med Postgres 9” kanske inte kunde hålla detta löfte några år senare.
Från och med nu så kommer den årliga (ungefär) releasen av Postgres att få ett versionsnummer med ett ökat heltal. Nästa år släpps således Postgres 11. Det kommer att släppas ”mindre” uppdateringar och buggfixar också. Dessa kommer att få löpande numrering som decimal (mindre uppdatering av 10 kommer att bli 10.1).
Nåja, ”riktiga” nyheter då. Jo exempelvis så har man förbättrat säkerheten i autentiseringen. Om man använder md5 så skall man i stället fundera på att uppdatera till SCRAM, men då måste man se till att klienten även stödjer detta. Om man använder Kerberos eller SSL för autentiseringen så behöver man inte bry sig om detta, eftersom dessa metoder generellt är säkrare.
Ett antal ”gamla” protokoll och funktioner tas bort, vilket kan bryta kompatibiliteten när man uppgraderar. Detta handlar speciellt om eventuella skript som skapats lokalt för underhåll av databaserna. En del kommandon har döpts om, framför allt det som förknippas med ”xlog” och ”clog”. Dessa begrepp har i alla sammanhang bytt namn till ”wal” och ”xact”. Det är därför inte svårare att fixa skripten, än att använda en ”sök och ersätt” funktion.
Mer då? Jodå, det är massor som är nytt, men som jag inte riktigt har koll på vad det innebär (kontrollera på https://wiki.postgresql.org/wiki/New_in_postgres_10). Något som jag dock förstår är att man släppt stödet för tidsstämplar i decimalt format. Numera så används endast 64-bit heltal för detta, vilket inte var så vanligt bland servrar när man började med Postgres.