Software-update: PostgreSQL 15 beta 2

PostgreSQL logo (75 pix)De tweede bètaversie van PostgreSQL 15 is verschenen. Dit populaire opensource relational database management system draait op een groot aantal besturingssystemen en is daardoor uitstekend inzetbaar in diverse omgevingen. Het is een afgeleide van Ingres, nadat de hoofdontwikkelaar daarvan voor zichzelf is begonnen en deze database van open source tot closed source werd. De bijbehorende aankondiging ziet er als volgt uit:

PostgreSQL 15 Beta 2 Released!

The PostgreSQL Global Development Group announces that the second beta release of PostgreSQL 15 is now available for download. This release contains previews of all features that will be available when PostgreSQL 15 is made generally available, though some details of the release can change during the beta period.

You can find information about all of the PostgreSQL 15 features and changes in the release notes.

In the spirit of the open source PostgreSQL community, we strongly encourage you to test the new features of PostgreSQL 15 on your systems to help us eliminate bugs or other issues that may exist. While we do not advise you to run PostgreSQL 15 Beta 2 in production environments, we encourage you to find ways to run your typical application workloads against this beta release.

Your testing and feedback will help the community ensure that PostgreSQL 15 upholds our standards of delivering a stable, reliable release of the world's most advanced open source relational database. Please read more about our beta testing process and how you can contribute.

Upgrading to PostgreSQL 15 Beta 2
To upgrade to PostgreSQL 15 Beta 2 from an earlier version of PostgreSQL, you will need to use a strategy similar to upgrading between major versions of PostgreSQL (e.g. pg_upgrade or pg_dump / pg_restore). For more information, please visit the documentation section on upgrading.

Changes Since Beta 1
Fixes and changes in PostgreSQL 15 Beta 2 include:
  • JSON_TABLE output columns now use the collations of their data type.
  • pg_publication_tables now provides information on column lists and row filters.
  • Prohibit combining publications with different column lists.
  • string is now an unreserved keyword.
  • Several fixes for the output of EXPLAIN MERGE.
  • Multiple fixes for COPY .. WITH (HEADER MATCH).
  • Revert ignoring HOT updates for BRIN indexes.
  • Internal fix for amcheck.
  • Fix for psql to show NOTICE statements immediately, not at the end of a transaction.
  • Fix \timing in psql so that it will still return a time even if there is an error.
  • The \dconfig command in psql reduces the number of default settings displayed when used without any arguments.
  • Fix for pg_upgrade to improve its idempotence.
  • Fix check in pg_upgrade for ICU collations.
  • Allow --partitions=0 to work with pgbench.
Please see the release notes for a complete list of new and changed features.

Testing for Bugs & Compatibility
The stability of each PostgreSQL release greatly depends on you, the community, to test the upcoming version with your workloads and testing tools to find bugs and regressions before the general availability of PostgreSQL 15. As this is a beta release , changes to database behaviors, feature details, APIs are still possible. Your feedback and testing will help determine the final tweaks on the new features, so please test in the near future. The quality of user testing helps determine when we can make a final release. A list of open issues is publicly available in the PostgreSQL wiki. You can report bugs using a form on the PostgreSQL website.

Beta Schedule
This is the second beta release of version 15. The PostgreSQL Project will release additional betas as required for testing, followed by one or more release candidates, until the final release in late 2022. For further information please see the Beta Testing page.
Versienummer 15 beta 2
Releasestatus Beta
Besturingssystemen Windows 7, Linux, BSD, macOS, Solaris, UNIX, Windows Server 2012, Windows 10, Windows Server 2016, Windows Server 2019, Windows 11
Website PostgreSQL
Download https://www.postgresql.org/about/news/postgresql-15-beta-2-released-2479/
Licentietype Voorwaarden (GNU/BSD/etc.)

Reacties (17)

17
17
6
2
0
10
Wijzig sortering
Het is een afgeleide van Ingres
Natuurlijk helemaal waar en dit geldt ook voor Microsoft SQL Server, die ook van Ingres is afgeleid. Maar inmiddels is dit ook een 40 jaar geleden en daarmee een beetje achterhaald nieuws. Zou er nog een originele regel code van het oude Ingres in PostgreSQL (of SQL Server, of een andere DBMS die van Ingres is afgeleid) zijn terug te vinden?
Lastig te achterhalen. Maar wel leuk. De eerste commit was denk ik deze in 1996:
https://github.com/postgr...5fd16580d9d8c2924b5740dff

Postgres95 heette het toen zo te zien. Mocht dit code bevatten van de originele ingres, dan zou je kunnen kijken of deze files nog bestaan en dan met git blame kunnen achterhalen of er nog regels uit 1996 in zitten.

Hoe kom je te weten of hier code van ingres in zit?

Overigens kan afgeleid ook betekenen: afgeleid in gedachtengoed?

[Reactie gewijzigd door DeuTeRiuM op 24 juli 2024 13:10]

Kan git blame ook style changes negeren? Want als je de code een keer format staat je naam er ook bij, maar dan zou het nog wel ingress code zijn.
Ja, en die stijlveranderende commits worden ook best accuraat bijgehouden in dit bestand
Ah, dat is goed om te weten
Je kan commits negeren geloof ik, dus als ze ooit een formatter er overheen hebben gedraaid in één commit, dan kan dat.
Wacht, maar git bestaat pas sinds 2005. Hoe kan er dan een commit uit 1996 zijn? Was git compatible met oudere versiebeheersystemen die ook gebruik maakten van commits?
Er zijn tools om uit andere versiebeheersystemen te importeren. Zelf een keer gedaan met svn naar git, maar cvs naar git bestaat ook.
Het post-Ingres project is in 1985 gestart, dus 11 jaar eerder dan de commit die jij weet op te graven. In 1994 heeft Berkeley de code gepubliceerd onder MIT license. In 1995 is SQL toegevoegd, in eerste instantie werd de naam Postgres95 gebruikt, later is dat PostgreSQL geworden. Ingres beschikte in die tijd in elk geval nog niet over SQL.

Wat ook leuk is om te lezen, is dat Tandem (en dus NonStop SQL) ook weer zijn afgeleid van Ingres. Eén grote happy family!
Klopt, maar je hoeft niet naar de start van ingres te kijken. Enkel naar het moment van afsplitsen. Dat lijkt in 1994 te zijn gebeurd, maar die code stond niet in een VCS, of die kan ik niet vinden zo snel.

Als er daadwerkelijk vrijwel alleen sql gerelateerde code is toegevoegd zou je met git blame kunnen achterhalen of er nog code uit 1996 in zit. Mocht dit zo zijn dan inschatten wat de kans is: is het sql gerelateerd, dan sowieso niet. Zit de code ook al in een 1994 release tgz, (ben kwijt waar ik die zag staan) dan wordt het steeds aannemelijker. 🕵️‍♂️

Wel veel moeite, wellicht is een mailtje sturen naar “scrappy” op github sneller ;-)
Opzich snap ik het nog bij PostgreSQL; omdat ingress nog soort van in de naam zit.
Dus omdat in jouw naam "vis" voorkomt, ben jij afgeleid van de walvis? Nu zijn mensen en walvissen beiden zoogdieren, maar heel veel verder komt te overeenkomst toch niet...
haha ik snap wat je met die beeldspraak probeert te doen. Maar bij dit specifieke geval is het wel echt wat anders dan dat het perongeluk in de naam zit... Eerst heette de software ingress en ging het close source. Waarna het geforked is en het 'post-ingress' / 'postgres' is gaan heten. Wat toen slim was omdat je graag mee wil liften op de naamsbekendheid van ingress..
Nee.

Als je een vraag hebt over PostgreSQL is het startpunt altijd de handleiding, in dit geval het hoofdstuk A Brief History of PostgreSQL. Via de voetnoten ko je vervolgens uit bij het paper THE DESIGN OF POSTGRES uit 1986 waarvan de inleiding het volgende zegt:
(..) The University of California version of
INGRES has been ‘‘hacked up enough’’ to make the inclusion of substantial new function
extremely difficult. Another problem with continuing to extend the existing system is that many
of our proposed ideas would be difficult to integrate into that system because of earlier design
decisions. Consequently, we are building a new database system, called POSTGRES (POST
inGRES).
PostgreSQL is dus geen afgeleide van Ingres. PostgreSQL is afgeleide van POSTGRES en POSTGRES was een nieuwe codebase omdat Ingres niet voldeed als databae om nieuwe concepten in te testen.

Update: en meteen na het posten het bijbehorende juiste citaat over de oorsprong van PostgreSQL gevonden.

[Reactie gewijzigd door jochemd op 24 juli 2024 13:10]

Haha, ja, beetje alsof je bij een Linux artikel zet dat het een afgeleide is van Minix.
was MS SQL Server geen afgeleide van Sybase?
Klopt, en dat is weer een afgeleide van Ingres.

Op dit item kan niet meer gereageerd worden.