{"id":7227,"date":"2024-04-30T11:19:20","date_gmt":"2024-04-30T11:19:20","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/04\/30\/edgedb-5-0-datenbanken-sind-jetzt-wie-git-mit-versionen-und-verzweigungen\/"},"modified":"2024-04-30T11:19:20","modified_gmt":"2024-04-30T11:19:20","slug":"edgedb-5-0-datenbanken-sind-jetzt-wie-git-mit-versionen-und-verzweigungen","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=7227","title":{"rendered":"EdgeDB 5.0: Datenbanken sind jetzt wie Git \u2013 mit Versionen und Verzweigungen!"},"content":{"rendered":"<p>EdgeDB hat mit der Ver\u00f6ffentlichung von Version 5.0 eine aufregende Neuerung eingef\u00fchrt. Entwickler*innen k\u00f6nnen jetzt Versionen und Verzweigungen ihrer Datenbanken erstellen, \u00e4hnlich wie bei der Versionsverwaltung mit Git. Das bedeutet, dass sie Schemata, Instanzen und Daten separat aktualisieren und zusammenf\u00fchren k\u00f6nnen. Endlich k\u00f6nnen wir auch in der Welt der Datenbanken von diesem praktischen Feature profitieren!<\/p>\n<p>Um diese neue Funktionalit\u00e4t zu nutzen, wurden einige \u00c4nderungen am Kommandozeilen-Interface vorgenommen. Die alten Befehle wurden durch neue ersetzt. Mit &#8222;codeedgedb branch create&#8220; kann ein neuer Branch erstellt werden, w\u00e4hrend &#8222;codeedgedb branch drop&#8220; einen Branch l\u00f6scht. Mit &#8222;codeedgedb branch list&#8220; k\u00f6nnen alle vorhandenen Branches aufgelistet werden und mit &#8222;codeedgedb branch merge&#8220; k\u00f6nnen zwei Branches zusammengef\u00fchrt werden. Es gibt auch weitere Befehle wie &#8222;codeedgedb branch rebase&#8220;, &#8222;codeedgedb branch rename&#8220;, &#8222;codeedgedb branch switch&#8220; und &#8222;codeedgedb branch wipe&#8220;, die weitere Aktionen im Zusammenhang mit den Branches erm\u00f6glichen.<\/p>\n<p>Aber das ist noch nicht alles! EdgeDB hat auch seine KI-Funktionen erweitert. Mit der Einf\u00fchrung der Erweiterung &#8222;codeext::ai&#8220; k\u00f6nnen verschiedene KI-Backends wie OpenAI, Mistral oder Anthropic in die Datenbank integriert werden. Das ist wirklich beeindruckend! Die neue Erweiterung &#8222;codeext::ai::index&#8220; erm\u00f6glicht es sogar, Suchfunktionen \u00fcber einen KI-Anbieter abzuwickeln.<\/p>\n<p>Aber damit nicht genug. EdgeDB hat auch die Authentifizierungsm\u00f6glichkeiten erweitert. Neben den bereits vorhandenen Methoden k\u00f6nnen Entwickler*innen jetzt auch die passwortlose Authentifizierung \u00fcber WebAuthn\/Passkeys und E-Mail-Links nutzen. Das ist doch mal eine praktische Alternative!<\/p>\n<p>Und nat\u00fcrlich gibt es auch Verbesserungen in Bezug auf Fehlerbehebungen, Leistung und die eigene objektorientierte Abfragesprache EdgeQL. EdgeQL ist wirklich einzigartig und orientiert sich an Programmiersprachen. Das bedeutet, dass Entwickler*innen objektorientierte und kombinierbare Abfragen nahtlos in ihre Programmierlogik integrieren k\u00f6nnen. Das ist einfach genial!<\/p>\n<p>Aber bevor du dich zu sehr freust, solltest du wissen, dass EdgeDB 5 auf PostgreSQL 16 aufbaut. Also musst du dein System auf diese Version aktualisieren, um die neuen Funktionen nutzen zu k\u00f6nnen. Aber es lohnt sich definitiv!<\/p>\n<p>Wenn du weitere Informationen zu den \u00c4nderungen und zur Nutzung haben m\u00f6chtest, kannst du einen Blick in das Changelog werfen oder die GitHub-Seite von EdgeDB besuchen. Viel Spa\u00df beim Ausprobieren der neuen Features!<\/p>\n<p>Schlagw\u00f6rter: EdgeDB + EdgeQL + Schemata<\/p>\n","protected":false},"excerpt":{"rendered":"<p>EdgeDB hat mit der Ver\u00f6ffentlichung von Version 5.0 eine aufregende Neuerung eingef\u00fchrt. Entwickler*innen k\u00f6nnen jetzt Versionen und Verzweigungen ihrer Datenbanken erstellen, \u00e4hnlich wie bei der Versionsverwaltung mit Git. Das bedeutet, dass sie Schemata, Instanzen und Daten separat aktualisieren und zusammenf\u00fchren k\u00f6nnen. Endlich k\u00f6nnen wir auch in der Welt der Datenbanken&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":7226,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/7227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7227"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/7227\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/7226"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}