From f272bccd6d34b5be4fcc2454bfed6b5ed6c7c3fa Mon Sep 17 00:00:00 2001
From: "Jonathan S. Katz"
- The PostgreSQL 17 press kit is available in the following languages: + The PostgreSQL 18 press kit is available in the following languages:
Q: What is the current version of PostgreSQL?
-A: 17, which was released on September 26, 2024. This is our 34rd major release in over 38 years of development. We release a new version of PostgreSQL every year, which is unique among SQL databases.
Q: Does the PostgreSQL Project have a Code of Conduct?
-A: The PostgreSQL Project prides itself on the quality of our code and our work, and the technical and professional accomplishments of our community. We expect everyone who participates to conduct themselves in a professional manner, acting with common courtesy and in the common interest, with respect for all users and developers. To that end, we established a Code of Conduct for community interaction and participation in the projectâs work and the community at large.
+A: The PostgreSQL Project prides itself on the quality of our code and our work, and the technical and professional accomplishments of our community. We expect everyone who participates to conduct themselves in a professional manner, acting with common courtesy and in the common interest, with respect for all users and developers. To that end, we established a Code of Conduct for community interaction and participation in the project's work and the community at large.
Q: How does versioning work?
-A: PostgreSQL versioning has a two-part number scheme. The first number (e.g. 17) represents the major version, which is a new feature release. The second number represents a patch version, which is a bug / security fix release. For example, "17.1" is the first patch release of PostgreSQL 17. For more information, please see the PostgreSQL versioning page.
+A: PostgreSQL versioning has a two-part number scheme. The first number (e.g. 18) represents the major version, which is a new feature release. The second number represents a patch version, which is a bug / security fix release. For example, "18.1" is the first patch release of PostgreSQL 18. For more information, please see the PostgreSQL versioning page.
Q: When do releases happen?
@@ -59,8 +59,8 @@ Additionally, PostgreSQL has supported storing "unstructured" data types such as
A: PostgreSQL supports storing and searching over many data types, including vectors. PostgreSQL has an array data type that can store multi-dimensional data. PostgreSQL's extension framework lets developers add additional vector functionality into PostgreSQL, including custom indexes that interface into PostgreSQL's memory and storage management systems. There are several extensions that augment PostgreSQL's vector search capabilities.
Q: When will PostgreSQL 18 come out?
-A: The PostgreSQL project begins work on the next version of PostgreSQL in July of each year, and releases the GA in September of the following year. So expect version 18 around September 2025.
Q: When will PostgreSQL 19 come out?
+A: The PostgreSQL project begins work on the next version of PostgreSQL in July of each year, and releases the GA in September of the following year. So expect version 19 around September 2026.
Q: How do you pronounce PostgreSQL
A: post-GRES-que-ell, per this audio file. However, many people find it easier to just say "post-GRES".
++ PostgreSQL is the world's most + advanced open source database, with a global community of thousands of users, + contributors, companies and organizations. Built on over 35 years of + engineering, starting at the University of California, Berkeley, PostgreSQL + has continued with an unmatched pace of development. PostgreSQL's mature + feature set not only matches top proprietary database systems, but exceeds + them in advanced database features, extensibility, security, and stability. +
+{% endblock presskit_about %} + ++ Learn more about PostgreSQL and participate in our community at + PostgreSQL.org. +
+ + +{% block presskit_features %} ++For explanations of the above features and others, please see the following +resources: +
+ +There are several ways you can download PostgreSQL 18, including:
+ ++ Other tools and extensions are available on the + PostgreSQL Extension Network. +
+{% endblock presskit_download%} + + + +{% block presskit_docs %} ++ PostgreSQL 18 comes with HTML documentation HTML documentation as well as man + pages, and you can also browse the documentation online in both + HTML and PDF formats. +
+{% endblock presskit_docs %} + + +{% block presskit_licence %} ++ PostgreSQL uses the PostgreSQL License, a + BSD-like "permissive" license. This OSI-certified license + is widely appreciated as flexible and business-friendly, since it does not + restrict the use of PostgreSQL with commercial and proprietary applications. + Together with multi-company support and public ownership of the code, our + license makes PostgreSQL very popular with vendors wanting to embed a database + in their own products without fear of fees, vendor lock-in, or changes in + licensing terms. +
+{% endblock presskit_licence %} + + +{% block presskit_contact %} +Website
+ + ++ Postgres and PostgreSQL and the Elephant Logo (Slonik) are all registered + trademarks of the PostgreSQL Community Association. + If you wish to use these marks, you must comply with the trademark policy. +
+{% endblock presskit_images %} + +
+
++ PostgreSQL enjoys the support of numerous companies, who sponsor developers, + provide hosting resources, and give us financial support. See our + sponsors page for + some of these project supporters. +
++ There is also a large community of + companies offering PostgreSQL Support, + from individual consultants to multinational companies. +
++ If you wish to make a financial contribution to the PostgreSQL Global + Development Group or one of the recognized community non-profit organizations, + please visit our donations + page. +
+{% endblock presskit_corporate %} +{% endblock %} diff --git a/templates/pages/about/press/presskit18/de.html b/templates/pages/about/press/presskit18/de.html new file mode 100644 index 00000000..705a3f23 --- /dev/null +++ b/templates/pages/about/press/presskit18/de.html @@ -0,0 +1,123 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25. September 2025 â Die PostgreSQL Global Development Group hat heute die Veröffentlichung von PostgreSQL 18 bekannt gegeben, der neuesten Version der weltweit fortschrittlichsten Open-Source-Datenbank.
+PostgreSQL 18 verbessert die Leistung für Workloads jeder GröÃe durch ein neues I/O-Subsystem, das beim Lesen von Speichermedien eine bis zu dreifache Leistungssteigerung aufweist und auch die Anzahl von Abfragen erhöht, die Indizes verwenden können.
+Diese Version sorgt für weniger disruptive Major-Upgrades, beschleunigt die Upgrade-Zeiten und verkürzt die Zeit, die nach Abschluss eines Upgrades benötigt wird, um die erwartete Leistung zu erreichen. Entwickler profitieren ebenso von Funktionen in PostgreSQL 18, darunter virtuell generierte Spalten, die Werte zum Abfragezeitpunkt berechnen, sowie die datenbankfreundliche Funktion uuidv7(), die eine bessere Indizierungs- und Leseleistung für UUIDs bietet. PostgreSQL 18 erleichtert auÃerdem mit Unterstützung von OAuth 2.0-Authentifizierung die Integration in Single-Sign-On-Systeme (SSO).
âDie Anstrengungen der globalen Open-Source-Community formen jede PostgreSQL-Version und tragen dazu bei, Funktionen bereitzustellen, die die Nutzer dort abholen, wo ihre Daten gespeichert sindâ, sagte Jonathan Katz, Mitglied des PostgreSQL Core Teams. âPostgreSQL 18 baut auf der langjährigen Erfahrung des Projekts auf, zuverlässiges und robustes Datenmanagement zu bieten und gleichzeitig die unterstützten Workloads kontinuierlich zu erweitern.â
+PostgreSQL, ein innovatives Datenverwaltungssystem, das für seine Zuverlässigkeit, Robustheit und Erweiterbarkeit bekannt ist, profitiert von fast 30 Jahren Open-Source-Entwicklung einer globalen Entwickler-Community und hat sich zur bevorzugten relationalen Open-Source-Datenbank für Unternehmen jeder GröÃe entwickelt.
+PostgreSQL nutzte bisher Readahead-Mechanismen des Betriebssystems, um den Datenabruf zu beschleunigen. Da Betriebssysteme jedoch keinen Einblick in datenbankspezifische Zugriffsmuster haben, können sie nicht immer vorhersehen, welche Daten benötigt werden. Dies führt bei vielen Workloads zu einer suboptimalen Leistung.
+PostgreSQL 18 führt ein neues asynchrones I/O-Subsystem (AIO) ein, das diese Einschränkung adressiert. AIO ermöglicht es PostgreSQL, mehrere I/O-Anfragen gleichzeitig zu stellen, anstatt auf den Abschluss der einzelnen Anfragen zu warten. Dies erweitert das vorhandene vorausschauende Lesen und verbessert den Gesamtdurchsatz. Zu den in PostgreSQL 18 unterstützten AIO-Operationen gehören sequentielle Scans, Bitmap-Heap-Scans und Vacuum. Benchmarking hat in bestimmten Szenarien eine bis zu dreifache Leistungssteigerung gezeigt.
+The new io_method
+setting lets you toggle between the AIO methods, including worker and io_uring,
+or you can choose to maintain the current PostgreSQL behavior with the sync
+setting. There are now more parameters to consider tuning with AIO, which you
+can learn more about in the documentation.
Mit der neuen Einstellung io_method
+können Sie zwischen den AIO-Methoden, einschlieÃlich worker und io_uring, wechseln.
+Mit der Einstellung sync können Sie das Verhalten vorheriger PostgreSQL Versionen beibehalten.
+Es gibt jetzt mehr Parameter, die mit AIO bei der Optimierung berücksichtigt werden sollten. Weitere Informationen dazu finden Sie in der Dokumentation.
Eine zentrale Funktion von PostgreSQL ist die Generierung und Speicherung von Statistiken, die PostgreSQL bei der Auswahl des effizientesten Abfrageplans unterstützen.
+Vor PostgreSQL 18 wurden diese Statistiken bei einem Major-Upgrade nicht übernommen, was zu erheblichen LeistungseinbuÃen bei stark ausgelasteten Systemen führen konnte, bis die Ausführung von ANALYZE abgeschlossen war. PostgreSQL 18 bietet die Möglichkeit, Planerstatistiken auch bei einem Major-Upgrade beizubehalten. Dadurch erreicht ein aktualisierter Cluster nach dem Upgrade schneller die erwartete Leistung.
Darüber hinaus erhält pg_upgrade, ein Dienstprogramm zur Durchführung von Major-Upgrades, mehrere Verbesserungen in PostgreSQL 18. Beispielsweise schnellere Upgrades, wenn eine Datenbank viele Objekte wie Tabellen und Sequenzen enthält. Diese Version ermöglicht es pg_upgrade auÃerdem, seine Prüfungen basierend auf den Einstellungen des Flags --jobs parallel durchzuführen, und fügt das Flag --swap hinzu, das Upgrade-Verzeichnisse austauscht, anstatt Dateien zu kopieren, zu klonen oder zu verlinken.
PostgreSQL 18 beschleunigt die Geschwindigkeiten von Abfragen mit Features, die Ihre Workloads automatisch beschleunigen. Diese Version führt âSkip Scanâ-Lookups für mehrspaltige B-Tree-Indizes ein, die die Ausführungszeit für Abfragen verbessern, die keine â=â-Bedingung auf einer oder mehreren Präfix-Indexspalten enthalten. Auch Abfragen mit âORâ-in einer âWHEREâ-Bedingung können dahingehend optimiert werden einen Index zu verwenden. Dies führt zu einer deutlich schnelleren Ausführung. +Darüber hinaus gibt es zahlreiche Verbesserungen bei der Planung und Ausführung von Joins in PostgreSQL, von der Leistungssteigerung bei Hash-Joins bis hin zur Möglichkeit, inkrementelle Sortierungen bei Merge-Joins zu verwenden. PostgreSQL 18 unterstützt auÃerdem die parallele Erstellung von GIN-Indizes, womit diese zu B-Tree- und BRIN-Indizes aufschlieÃen.
+Diese Version baut auÃerdem die PostgreSQL-Unterstützung für Hardwarebeschleunigung aus, einschlieÃlich der Unterstützung für ARM NEON- und SVE-CPU-Intrinsics für die Funktion âpopcountâ, die von bit_count verwendet wird, sowie anderen internen Funktionen.
PostgreSQL 18 führt virtuell generierte Spalten ein, die Werte zur Abfragezeit berechnen, anstatt diese zu speichern. Dies ist nun die Standardoption für generierte Spalten. Darüber hinaus können gespeicherte generierte Spalten nun logisch repliziert werden.
+Diese Version ermöglicht den Zugriff auf die vorherigen (OLD) und aktuellen (NEW) Werte in der RETURNING-Klausel für die Befehle INSERT, UPDATE, DELETE und MERGE. Die UUIDv7-Generierung über die Funktion uuidv7() in PostgreSQL 18 und ermöglicht so die Generierung zufälliger UUIDs in Zeitstempelreihenfolge, um bessere Caching-Strategien zu unterstützen. PostgreSQL 18 enthält auch die Funktion uuidv4() als Alias ââfür gen_random_uuid().
PostgreSQL 18 führt zeitliche Constraints, also Einschränkungen über Zeiträume, sowohl für PRIMARY KEYâ als auch für UNIQUE-Constraints mit der Klausel WITHOUT OVERLAPS sowie für FOREIGN KEY-Constraints mit der Klausel âPERIODâ ein.
AuÃerdem vereinfacht PostgreSQL 18 die Erstellung der Schemadefinition einer Fremdtabelle mithilfe der Definition einer lokalen Tabelle mit dem Befehl CREATE FOREIGN TABLE ... LIKE.
PostgreSQL 18 vereinfacht und beschleunigt die Verarbeitung von Text dank mehrerer Verbesserungen. Diese Version enthält PG_UNICODE_FAST Collation, welche vollständige Unicode-Semantik für GroÃ- und Kleinschreibung bietet, gleichzeitig aber viele Vergleiche beschleunigt. Dazu gehören die String-Vergleichsfunktionen upper und lower sowie die neue Funktion casefold für Vergleiche ohne Berücksichtigung der GroÃ- und Kleinschreibung. Darüber hinaus unterstützt PostgreSQL 18 jetzt LIKE-Vergleiche für Text mit einer nichtdeterministischen Collation. Dies vereinfacht die Durchführung komplexerer Mustervergleiche. Diese Version ändert auÃerdem die Volltextsuche dahingehend, dass nun die Standard-Collation eines Clusters verwendet wird, anstatt immer libc zu verwenden. Dies kann eine Neuindizierung aller Volltextsuche
+und pg_trgm Indizes nach der Ausführung von pg_upgrade erforderlich machen.
PostgreSQL 18 führt die oauth-Authentifizierung ein, die eine Authentifizierung über OAuth 2.0-Mechanismen ermöglicht, die durch PostgreSQL-Erweiterungen bereitgestellt werden. Zusätzlich enthält PostgreSQL 18 eine Validierung für den FIPS-Modus und fügt den Parameter ssl_tls13_ciphers zur Konfiguration serverseitiger TLS v1.3-Verschlüsselung hinzu.
Mit dieser Version wird die md5-Passwortauthentifizierung als veraltet markiert. Sie wird in einer zukünftigen Version entfernt. Wenn Sie eine passwortbasierte PostgreSQL-Authentifizierung benötigen, verwenden Sie die SCRAM-Authentifizierung. PostgreSQL 18 unterstützt auÃerdem die SCRAM-Passthrough-Authentifizierung mit PostgreSQL-Remote-Instanzen sowohl für postgres_fdw als auch dblink. Darüber hinaus unterstützt pgcrypto jetzt SHA-2-Verschlüsselung für Passwort-Hashing.
PostgreSQL 18 unterstützt die Meldung von Schreibkonflikten bei logischen Replikationen in Log-Dateien und in der View pg_stat_subscription_stats. Darüber hinaus verwendet CREATE SUBSCRIPTION jetzt standardmäÃig paralleles Streaming für die Applikation von Transaktionen, was die Leistung verbessern kann. Das Dienstprogramm pg_createsubscriber verfügt jetzt über das Flag --all, sodass Sie mit einem einzigen Befehl logische Replikate für alle Datenbanken einer Instanz erstellen können. Mit PostgreSQL 18 können Sie auÃerdem ungenutzte Replikationsslots automatisch löschen, um zu verhindern, dass zu viele Write-Ahead-Log-Dateien auf einem Publisher gespeichert werden.
PostgreSQL 18 verbessert die vacuum-Strategie, indem bei regelmäÃigen Vakuumvorgängen proaktiv mehr Seiten eingefroren werden. Dies reduziert den Overhead und hilft in Situationen, die intensive Vakuumvorgänge erfordern.
+PostgreSQL 18 erweitert EXPLAIN um weitere Details. Das Tool liefert Informationen zur Ausführung des Abfrageplans und zeigt ab dieser Version automatisch an, wie viele Buffer (die grundlegende Einheit der Datenspeicherung) bei der Ausführung von EXPLAIN ANALYZE abgerufen werden. AuÃerdem zeigt EXPLAIN ANALYZE nun an, wie viele Indexzugriffe während eines Index-Scans stattfinden, und EXPLAIN ANALYZE VERBOSE enthält CPU-, WAL- und durchschnittliche Lesestatistiken. PostgreSQL 18 enthält nun mehr Informationen in pg_stat_all_tables zur für Vacuum und verwandte Operationen aufgewendeten Zeit sowie verbindungsbezogene Statistiken zur I/O- und WAL-Nutzung.
Ab PostgreSQL 18 werden von initdb initialisierte Datenbanken standardmäÃig mit aktivierten Seitenprüfsummen angelegt. Dies kann sich auf Upgrades von Clustern ohne Prüfsummen auswirken. In diesem Fall müssen Sie bei Verwendung von pg_upgrade einen neuen PostgreSQL 18-Cluster mit der Option --no-data-checksums erstellen.
PostgreSQL 18 führt auÃerdem eine neue Version (3.2) des PostgreSQL-Wire-Protokolls ein, die erste neue Protokollversion seit PostgreSQL 7.4 (2003).
+libpq verwendet standardmäÃig noch Version 3.0, während Clients wie z. B. Treiber, Pooler und Proxys bereits beginnen, die Unterstützung für die neue Protokollversion einbauen.
PostgreSQL 18 bietet zahlreiche weitere neue Funktionen und Verbesserungen, die auch für Ihre Anwendungsfälle hilfreich sein können. Eine vollständige Liste der neuen und geänderten Funktionen finden Sie in den Versionshinweisen.
+PostgreSQL ist das führende Open-Source Datenbanksystem, mit einer weltweiten Community bestehend aus Tausenden von Nutzern und Mitwirkenden sowie Dutzenden von Firmen und Organisationen.
+Seit seinen Anfängen an der University of California, Berkeley vor über 40 Jahren hat sich PostgreSQL mit beispiellosem Tempo weiterentwickelt. Der ausgereifte Funktionsumfang von PostgreSQL steht den führenden proprietären Datenbanksystemen in nichts nach, sondern übertrifft diese in puncto fortschrittlicher Datenbankfunktionen, Erweiterbarkeit, Sicherheit und Stabilität.
+PostgreSQL ist das führende Open-Source Datenbanksystem, mit einer weltweiten Community bestehend aus Tausenden von Nutzern und Mitwirkenden sowie Dutzenden von Firmen und Organisationen.
+Seit seinen Anfängen an der University of California, Berkeley vor über 40 Jahren hat sich PostgreSQL mit beispiellosem Tempo weiterentwickelt. Der ausgereifte Funktionsumfang von PostgreSQL steht den führenden proprietären Datenbanksystemen in nichts nach, sondern übertrifft diese in puncto fortschrittlicher Datenbankfunktionen, Erweiterbarkeit, Sicherheit und Stabilität.
+{% endblock presskit_about %} + +{% block presskit_features %} +Erläuterungen zu den oben genannten und anderen Funktionen finden Sie in den folgenden Quellen:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Es gibt mehrere Möglichkeiten, PostgreSQL 18 herunterzuladen, darunter:
+Weitere Tools und Erweiterungen sind über das PostgreSQL Extension Network verfügbar.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 wird mit einer HTML-Dokumentation sowie Manpages geliefert. Sie können die Dokumentation auch online unter HTML aufrufen und als PDF Datei herunterladen.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL verwendet die PostgreSQL-Lizenz, eine BSD-artige "permissive" Lizenz. Diese OSI-zertifizierte Lizenz wird allgemein als flexibel und geschäftsfreundlich geschätzt, da die Verwendung von PostgreSQL mit kommerziellen und proprietären Anwendungen nicht eingeschränkt wird. Zusammen mit unternehmensübergreifender Unterstützung und öffentlichem Quellcode macht diese Lizenz PostgreSQL sehr beliebt bei Anbietern die eine Datenbank in ihre eigene Anwendungen einbetten möchten, ohne Einschränkugen bei Gebühren, Herstellerbindung oder Ãnderungen der Lizenzbedingungen.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Webseite
+ +Postgres und PostgreSQL und das Elefanten Logo (Slonik) sind registrierte Marken der PostgreSQL Community Association. Wenn Sie diese Marken verwenden möchten, müssen Sie die Markenrichtlinie einhalten.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL genieÃt die Unterstützung zahlreicher Unternehmen, die Entwickler sponsern, Hosting-Ressourcen bereitstellen und finanzielle Unterstützung leisten. Unsere Sponsorenliste listet einige Unterstützer des Projekts auf.
+Es gibt eine groÃe Anzahl von Unternehmen, die PostgreSQL-Support anbieten, von einzelnen Beratern bis hin zu multinationalen Unternehmen.
+Wenn Sie einen finanziellen Beitrag zur PostgreSQL Development Group leisten möchten oder eine der anerkannten gemeinnützigen Organisationen der Community unterstützen möchten, besuchen Sie bitte unsere Spenden Seite.
+{% endblock presskit_corporate %} diff --git a/templates/pages/about/press/presskit18/el.html b/templates/pages/about/press/presskit18/el.html new file mode 100644 index 00000000..ab2423a5 --- /dev/null +++ b/templates/pages/about/press/presskit18/el.html @@ -0,0 +1,104 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 ΣεÏÏεμβÏÎ¯Î¿Ï 2025 - Το PostgreSQL Global Development Group ανακοίνÏÏε ÏήμεÏα Ïην ÎºÏ ÎºÎ»Î¿ÏοÏία ÏÎ·Ï PostgreSQL 18, ÏÎ·Ï Ïιο ÏÏÏÏÏαÏÎ·Ï ÎκδοÏÎ·Ï ÏÎ·Ï Ïιο ÏÏοηγμÎÎ½Î·Ï Î²Î¬ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν ανοιÏÏÎ¿Ï ÎºÏδικα ÏÏον κÏÏμο.
+Î PostgreSQL 18 βελÏιÏνει ÏÎ¹Ï ÎµÏιδÏÏÎµÎ¹Ï Î³Î¹Î± ÏÏÏοÏ
Ï ÏÏÏÏοÏ
εÏγαÏÎ¯Î±Ï ÎºÎ¬Î¸Îµ μεγÎθοÏ
Ï Î¼ÎÏÏ ÎµÎ½ÏÏ Î½ÎοÏ
Ï
ÏοÏÏ
ÏÏήμαÏÎ¿Ï I/O ÏοÏ
ÎÏει εÏιδείξει βελÏίÏÏη εÏίδοÏÎ·Ï ÎÏÏ ÎºÎ±Î¹ 3 ÏοÏÎÏ ÎºÎ±Ïά Ïην ανάγνÏÏη αÏÏ Ïον αÏοθηκεÏ
ÏÎ¹ÎºÏ ÏÏÏο, και εÏίÏÎ·Ï Î±Ï
ξάνει Ïον αÏÎ¹Î¸Î¼Ï ÏÏν εÏÏÏημάÏÏν ÏοÏ
μÏοÏοÏν να ÏÏηÏιμοÏοιήÏοÏ
ν εÏ
ÏεÏήÏια. Îε αÏ
Ïή Ïην ÎκδοÏη, οι αναβαθμίÏÎµÎ¹Ï ÏλήÏοÏ
Ï ÎκδοÏÎ·Ï Î±ÏαιÏοÏν μικÏÏÏεÏη διακοÏή λειÏοÏ
ÏγίαÏ, λÏÎ³Ï ÏÎ·Ï ÎµÎ»Î¬ÏÏÏÏÎ·Ï ÏοÏ
ÏÏÏνοÏ
αναβάθμιÏÎ·Ï ÎºÎ±Î¸ÏÏ ÎºÎ±Î¹ ÏοÏ
ÏÏÏνοÏ
ÏοÏ
αÏαιÏείÏαι για Ïην εÏίÏεÏ
ξη ÏÎ·Ï Î±Î½Î±Î¼ÎµÎ½ÏÎ¼ÎµÎ½Î·Ï ÎµÏίδοÏÎ·Ï Î¼ÎµÏά Ïην ολοκλήÏÏÏή ÏοÏ
Ï. ÎÏίÏÎ·Ï ÎµÏÏÏελοÏνÏαι και οι ÏÏογÏαμμαÏιÏÏÎÏ Î±ÏÏ ÏÎ¹Ï Î½ÎÎµÏ Î»ÎµÎ¹ÏοÏ
ÏÎ³Î¯ÎµÏ ÏÎ·Ï PostgreSQL 18, ÏÏÏÏ ÏÎ¹Ï ÎµÎ¹ÎºÎ¿Î½Î¹ÎºÎÏ ÏαÏαγÏÎ¼ÎµÎ½ÎµÏ ÏÏÎ®Î»ÎµÏ ÏοÏ
Ï
ÏολογίζοÏ
ν ÏιμÎÏ ÎºÎ±Ïά Ïην εκÏÎλεÏη ÏοÏ
εÏÏÏήμαÏοÏ, και ÏÎ·Ï ÏÎ¹Î»Î¹ÎºÎ®Ï ÏÏÎ¿Ï ÏÎ¹Ï Î²Î¬ÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν ÏÏ
νάÏÏηÏÎ·Ï uuidv7() ÏοÏ
ÏαÏÎÏει καλÏÏεÏη εÏ
ÏεÏηÏίαÏη και εÏιδÏÏÎµÎ¹Ï Î±Î½Î¬Î³Î½ÏÏÎ·Ï Î³Î¹Î± Ïα UUIDs. Î PostgreSQL 18 διεÏ
κολÏνει Ïην ενÏÏμάÏÏÏη με ÏÏ
ÏÏήμαÏα single-sign on (SSO) με Ï
ÏοÏÏήÏιξη για αÏ
θενÏικοÏοίηÏη OAuth 2.0.
«Îι ÏÏοÏÏÎ¬Î¸ÎµÎ¹ÎµÏ ÏÎ·Ï ÏαγκÏÏÎ¼Î¹Î±Ï ÎºÎ¿Î¹Î½ÏÏηÏÎ±Ï Î±Î½Î¿Î¹ÏÏÎ¿Ï ÎºÏδικα διαμοÏÏÏÎ½Î¿Ï Î½ κάθε ÎκδοÏη ÏÎ·Ï PostgreSQL και βοηθοÏν ÏÏο να ÏαÏÎ±Î´Î¯Î´Î¿Ï Î¼Îµ λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ ÏÎ¿Ï ÎµÎ¾Ï ÏηÏεÏοÏν ÏÎ¿Ï Ï ÏÏήÏÏÎµÏ ÎµÎºÎµÎ¯ ÏÏÎ¿Ï Î²ÏίÏκονÏαι Ïα δεδομÎνα ÏÎ¿Ï Ï», δήλÏÏε ο Jonathan Katz, μÎÎ»Î¿Ï ÏÎ·Ï ÎºÎµÎ½ÏÏÎ¹ÎºÎ®Ï Î¿Î¼Î¬Î´Î±Ï ÏÎ·Ï PostgreSQL. «ΠPostgreSQL 18 βαÏίζεÏαι ÏÏη μακÏά και ÏλοÏÏια ιÏÏοÏία ÏÎ¿Ï ÎÏÎ³Î¿Ï Î½Î± ÏαÏÎÏει μια εμÏειÏία διαÏείÏιÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν με αξιοÏιÏÏία και ανθεκÏικÏÏηÏα, ÏÏ Î½ÎµÏίζονÏÎ±Ï ÏαÏάλληλα να εÏεκÏείνεÏαι Ïε εÏÏÎ¿Ï ÏÏÏÏν ÏÏÏÏÎ¿Ï ÎµÏγαÏÎ¯Î±Ï ÏÎ¿Ï Î¼ÏοÏεί να Ï ÏοÏÏηÏίξει».
+Î PostgreSQL, Îνα καινοÏÏμο ÏÏÏÏημα διαÏείÏιÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν γνÏÏÏÏ Î³Î¹Î± Ïην αξιοÏιÏÏία, Ïην ανθεκÏικÏÏηÏα και Ïην εÏεκÏαÏιμÏÏηÏά ÏÎ¿Ï , εÏÏÏελείÏαι αÏÏ ÏÏεδÏν 30 ÏÏÏνια ανάÏÏÏ Î¾Î·Ï Î±Î½Î¿Î¹ÏÏÎ¿Ï ÎºÏδικα αÏÏ Î¼Î¹Î± ÏαγκÏÏμια κοινÏÏηÏα ÏÏογÏαμμαÏιÏÏÏν και ÎÏει γίνει η ÏÏοÏιμÏμενη ÏÏεÏιακή βάÏη δεδομÎνÏν ανοιÏÏÎ¿Ï ÎºÏδικα για οÏγανιÏμοÏÏ ÎºÎ¬Î¸Îµ μεγÎÎ¸Î¿Ï Ï.
+Î PostgreSQL βαÏιζÏÏαν ÏÏÎ¿Î·Î³Î¿Ï Î¼ÎνÏÏ ÏÏÎ¿Ï Ï Î¼Î·ÏανιÏμοÏÏ readahead ÏÎ¿Ï Î»ÎµÎ¹ÏÎ¿Ï ÏÎ³Î¹ÎºÎ¿Ï ÏÏ ÏÏήμαÏÎ¿Ï Î³Î¹Î± Ïην εÏιÏάÏÏ Î½Ïη ÏÎ·Ï Î±Î½Î¬ÎºÏηÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν. ΩÏÏÏÏο, εÏειδή Ïα λειÏÎ¿Ï Ïγικά ÏÏ ÏÏήμαÏα δεν ÎÏÎ¿Ï Î½ εικÏνα για Ïο ÏÏÏ Î³Î¯Î½ÎµÏαι η ÏÏοÏÏÎλαÏη αÏÏ ÏÎ¹Ï Î²Î¬ÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν, δεν μÏοÏοÏν ÏάνÏα να ÏÏοβλÎÏÎ¿Ï Î½ Ïοια δεδομÎνα ÏÏειάζονÏαι, με αÏοÏÎλεÏμα Ï ÏοβÎλÏιÏÏÎµÏ ÎµÏιδÏÏÎµÎ¹Ï Ïε ÏολλοÏÏ ÏÏÏÎ¿Ï Ï ÏÏÏÏÎ¿Ï ÎµÏγαÏίαÏ.
+Î PostgreSQL 18 ειÏάγει Îνα νÎο Ï ÏοÏÏÏÏημα αÏÏγÏÏÎ¿Î½Î¿Ï I/O (AIO) ÏÏεδιαÏμÎνο για να ανÏιμεÏÏÏίÏει Î±Ï ÏÏν Ïον ÏεÏιοÏιÏμÏ. Το AIO εÏιÏÏÎÏει ÏÏην PostgreSQL να ÏÏÎλνει ÏολλαÏλά αιÏήμαÏα I/O ÏÎ±Ï ÏÏÏÏονα ανÏί να ÏεÏιμÎνει Ïην ολοκλήÏÏÏη ÏÎ¿Ï ÎºÎ±Î¸ÎµÎ½ÏÏ Î´Î¹Î±Î´Î¿Ïικά. ÎÏ ÏÏ ÎµÏεκÏείνει Ïο Ï ÏάÏÏον readahead και βελÏιÏνει Ïη ÏÏ Î½Î¿Î»Î¹ÎºÎ® αÏÏδοÏη. Î PostgreSQL 18 Ï ÏοÏÏηÏίζει λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ AIO Ïε ÏειÏιακÎÏ ÏαÏÏÏÎµÎ¹Ï (sequential scans), ÏαÏÏÏÎµÎ¹Ï ÏÏÏÎ¿Ï Î¼Îµ bitmap (bitmap heap scans) και ÏÏο vacuum. Îι μεÏÏήÏÎµÎ¹Ï ÎµÏιδÏÏεÏν ÎÏÎ¿Ï Î½ δείξει εÏιÏάÏÏ Î½Ïη ÎÏÏ ÎºÎ±Î¹ 3 ÏοÏÎÏ Ïε οÏιÏμÎÎ½ÎµÏ ÏεÏιÏÏÏÏειÏ.
+ΠνÎα ÏÏθμιÏη io_method εÏιÏÏÎÏει Ïην εναλλαγή μεθÏδÏν AIO, ÏÏÏÏ worker και io_uring, ή Ïην εÏιλογή ÏÎ·Ï Î´Î¹Î±ÏήÏηÏÎ·Ï ÏÎ·Ï ÏÏÎÏοÏ
ÏÎ±Ï ÏÏ
μÏεÏιÏοÏÎ¬Ï ÏÎ·Ï PostgreSQL με Ïη ÏÏθμιÏη sync. Î¥ÏάÏÏοÏ
ν ÏλÎον ÏεÏιÏÏÏÏεÏÎµÏ ÏαÏάμεÏÏοι ÏÏÎ¿Ï ÏÏθμιÏη με Ïο AIO, για ÏÎ¹Ï Î¿ÏÎ¿Î¯ÎµÏ Î¼ÏοÏείÏε να μάθεÏε ÏεÏιÏÏÏÏεÏα ÏÏην ÏεκμηÏίÏÏη.
Îνα βαÏÎ¹ÎºÏ ÏαÏακÏηÏιÏÏÎ¹ÎºÏ ÏÎ·Ï PostgreSQL είναι η δημιοÏ
Ïγία και αÏοθήκεÏ
Ïη ÏÏαÏιÏÏικÏν ÏοÏ
βοηθοÏν Ïην PostgreSQL να εÏιλÎξει Ïο Ïιο Î¿Î¹ÎºÎ¿Î½Î¿Î¼Î¹ÎºÏ ÏÏÎδιο εκÏÎλεÏÎ·Ï ÎµÏÏÏήμαÏÎ¿Ï (query plan). Î Ïιν αÏÏ Ïην PostgreSQL 18, αÏ
Ïά Ïα ÏÏαÏιÏÏικά ÏÏοιÏεία δεν μεÏαÏÎÏονÏαν μεÏά αÏÏ Î¼Î¹Î± αναβάθμιÏη ÏλήÏοÏ
Ï ÎκδοÏηÏ, και ÎÏÏι θα μÏοÏοÏÏαν να ÏÏοκληθοÏν ÏημανÏικÎÏ ÎµÏιβÏαδÏνÏÎµÎ¹Ï ÎµÏÏÏημάÏÏν Ïε ÏολÏ
άÏÏολα ÏÏ
ÏÏήμαÏα ÎÏÏ ÏÏοÏ
να ολοκληÏÏθεί Ïο ANALYZE. Î PostgreSQL 18 ειÏάγει Ïη δÏ
ναÏÏÏηÏα διαÏήÏηÏÎ·Ï ÏÏν ÏÏαÏιÏÏικÏν ÏοÏ
ÏÏεδιαÏÏή εκÏÎλεÏÎ·Ï (query planner) καÏά Ïη διάÏκεια Î¼Î¹Î±Ï Î±Î½Î±Î²Î¬Î¸Î¼Î¹ÏÎ·Ï ÏλήÏοÏ
Ï ÎκδοÏηÏ, βοηθÏνÏÎ±Ï Ïο αναβαθμιÏμÎνο ÏÏÏÏημα να ÏÏάÏει γÏηγοÏÏÏεÏα ÏÏÎ¹Ï Î±Î½Î±Î¼ÎµÎ½ÏÎ¼ÎµÎ½ÎµÏ ÎµÏιδÏÏÎµÎ¹Ï Î¼ÎµÏά Ïην αναβάθμιÏη.
ÎÏιÏλÎον ÏÏην PostgreSQL 18 Ïο pg_upgrade, Îνα βοηθηÏÎ¹ÎºÏ ÏÏÏγÏαμμα ÏοÏ
εκÏελεί αναβαθμίÏÎµÎ¹Ï ÏλήÏοÏ
Ï ÎκδοÏηÏ, ÏεÏιλαμβάνει αÏκεÏÎÏ Î²ÎµÎ»ÏιÏÏÎµÎ¹Ï ÏÏÏÏ ÏαÏÏÏεÏÎµÏ Î±Î½Î±Î²Î±Î¸Î¼Î¯ÏÎµÎ¹Ï ÏÏαν μια βάÏη δεδομÎνÏν ÏεÏιÎÏει Ïολλά ανÏικείμενα ÏÏÏÏ ÏÎ¯Î½Î±ÎºÎµÏ ÎºÎ±Î¹ ακολοÏ
θίεÏ. ÎÏ
Ïή η ÎκδοÏη εÏιÏÏÎÏει εÏίÏÎ·Ï Ïην ÏαÏάλληλη εÏεξεÏγαÏία ελÎγÏÏν ÏοÏ
pg_upgrade με Ïη ÏÏθμιÏη ÏÎ·Ï ÎµÏÎ¹Î»Î¿Î³Î®Ï --jobs, και ÏÏοÏθÎÏει Ïην εÏιλογή --swap ÏοÏ
ανÏαλλάÏÏει ÏοÏ
Ï ÏακÎÎ»Î¿Ï ÏÎ·Ï Î±Î½Î±Î²Î¬Î¸Î¼Î¹ÏÎ·Ï Î±Î½Ïί να ανÏιγÏάÏει, να κλÏνοÏοιεί ή να ÏÏ
νδÎει (link) αÏÏεία.
Î PostgreSQL 18 βελÏιÏνει κι άλλο ÏÎ¹Ï ÎµÏιδÏÏÎµÎ¹Ï ÏÏν εÏÏÏημάÏÏν με λειÏοÏ
ÏÎ³Î¯ÎµÏ ÏοÏ
κάνοÏ
ν αÏ
ÏÏμαÏα ÏαÏÏÏεÏοÏ
Ï Ïον ÏÏÏÏο εÏγαÏÎ¯Î±Ï ÏαÏ. ÎÏ
Ïή η ÎκδοÏη ειÏάγει αναζηÏήÏÎµÎ¹Ï "skip scan" Ïε εÏ
ÏεÏήÏια B-tree ÏολλαÏλÏν ÏÏηλÏν οι οÏÎ¿Î¯ÎµÏ Î²ÎµÎ»ÏιÏνοÏ
ν Ïον ÏÏÏνο εκÏÎλεÏÎ·Ï Î³Î¹Î± εÏÏÏήμαÏα ÏοÏ
ÏαÏαλείÏοÏ
ν μια ÏÏ
νθήκη = Ïε μία ή ÏεÏιÏÏÏÏεÏÎµÏ ÏÏÎ®Î»ÎµÏ ÏÏοθÎμαÏÎ¿Ï ÏοÏ
εÏ
ÏεÏηÏίοÏ
. ÎÏοÏεί εÏίÏÎ·Ï Î½Î± βελÏιÏÏοÏοιήÏει εÏÏÏήμαÏα ÏοÏ
ÏÏηÏιμοÏοιοÏν ÏÏ
Î½Î¸Î®ÎºÎµÏ OR μÎÏα Ïε Îνα WHERE με Ïη ÏÏήÏη ενÏÏ ÎµÏ
ÏεÏηÏίοÏ
, εÏιÏαÏÏνονÏÎ±Ï ÏημανÏικά Ïην εκÏÎλεÏή ÏοÏ
Ï. Î¥ÏάÏÏοÏ
ν εÏίÏÎ·Ï ÏολλÎÏ Î²ÎµÎ»ÏιÏÏÎµÎ¹Ï ÏÏον ÏÏÏÏο με Ïον οÏοίο η PostgreSQL ÏÏεδιάζει και εκÏελεί ÏÏ
νενÏÏÎµÎ¹Ï ÏινάκÏν (table joins), αÏÏ Ïη βελÏίÏÏη ÏÏν εÏιδÏÏεÏν ÏÏν hash joins ÎÏÏ Ïη δÏ
ναÏÏÏηÏα ÏÏν merge joins να ÏÏηÏιμοÏοιοÏν ÏÏαδιακή ÏαξινÏμηÏη (incremental sort). Î PostgreSQL 18 Ï
ÏοÏÏηÏίζει εÏίÏÎ·Ï Ïην ÏαÏάλληλη δημιοÏ
Ïγία εÏ
ÏεÏηÏίÏν GIN, ÏÏÏÏ Î³Î¯Î½ÎµÏαι και ÏÏα εÏ
ÏεÏήÏια B-tree και BRIN ÏοÏ
Ï
ÏοÏÏηÏίζοÏ
ν αÏ
Ïή Ïη δÏ
ναÏÏÏηÏα.
ÎÏ
Ïή η ÎκδοÏη εÏεκÏείνει εÏίÏÎ·Ï Ïην Ï
ÏοÏÏήÏιξη ÏÎ·Ï PostgreSQL για εÏιÏάÏÏ
νÏη Ï
λικοÏ, ÏÏÏÏ Ï
ÏοÏÏήÏιξη εγγενÏν ÏÏ
ναÏÏήÏεÏν (CPU intrinsics) ARM NEON και SVE για Ïη ÏÏ
νάÏÏηÏη popcount, η οÏοία ÏÏηÏιμοÏοιείÏαι αÏÏ Ïη bit_count και Î¬Î»Î»ÎµÏ ÎµÏÏÏεÏικÎÏ Î´Ï
ναÏÏÏηÏεÏ.
Î PostgreSQL 18 ειÏάγει ÏÎ¹Ï ÎµÎ¹ÎºÎ¿Î½Î¹ÎºÎÏ ÏαÏαγÏÎ¼ÎµÎ½ÎµÏ ÏÏÎ®Î»ÎµÏ ÏÎ¿Ï Ï ÏÎ¿Î»Î¿Î³Î¯Î¶Î¿Ï Î½ ÏιμÎÏ ÎºÎ±Ïά Ïην εκÏÎλεÏη ÏÎ¿Ï ÎµÏÏÏήμαÏÎ¿Ï Î±Î½Ïί να ÏÎ¹Ï Î±ÏοθηκεÏÎ¿Ï Î½. ÎÏ Ïή είναι ÏλÎον η ÏÏοεÏιλογή για ÏÎ¹Ï ÏαÏαγÏÎ¼ÎµÎ½ÎµÏ ÏÏήλεÏ. ÎÏιÏλÎον, είναι ÏλÎον Î´Ï Î½Î±ÏÏ Ïο logical replication ÏÏν αÏÎ¿Î¸Î·ÎºÎµÏ Î¼ÎνÏν ÏαÏαγÏμενÏν ÏÏηλÏν (stored generated columns).
+ÎÏ
Ïή η ÎκδοÏη ÏÏοÏθÎÏει Ïη δÏ
ναÏÏÏηÏα ÏÏÏÏβαÏÎ·Ï ÏÏÏο ÏÏÎ¹Ï ÏÏοηγοÏÎ¼ÎµÎ½ÎµÏ (OLD) ÏÏο και ÏÏÎ¹Ï ÏÏÎÏοÏ
ÏÎµÏ (NEW) ÏιμÎÏ ÏÏη ÏήÏÏα RETURNING για ÏÎ¹Ï ÎµÎ½ÏολÎÏ INSERT, UPDATE, DELETE και MERGE. Î PostgreSQL 18 ÏÏοÏθÎÏει εÏίÏÎ·Ï Ïη δημιοÏ
Ïγία UUIDv7 μÎÏÏ ÏÎ·Ï ÏÏ
νάÏÏηÏÎ·Ï uuidv7(), εÏιÏÏÎÏονÏÎ¬Ï ÏÎ±Ï Î½Î± δημιοÏ
ÏγήÏεÏε ÏÏ
Ïαία UUIDs ÏοÏ
είναι ÏαξινομημÎνα ÏÏονικά για Ïην Ï
ÏοÏÏήÏιξη καλÏÏεÏÏν ÏÏÏαÏηγικÏν caching. Î PostgreSQL 18 ÏεÏιλαμβάνει Ïο uuidv4() ÏÏ ÎµÎ½Î±Î»Î»Î±ÎºÏÎ¹ÎºÏ Ïνομα για Ïο gen_random_uuid().
Î PostgreSQL 18 ÏÏοÏθÎÏει ÏÏονικοÏÏ ÏεÏιοÏιÏμοÏÏ (ÏεÏιοÏιÏμοÏÏ ÏÏο εÏÏÎ¿Ï ÏιμÏν) ÏÏÏο για ÏεÏιοÏιÏμοÏÏ PRIMARY KEY ÏÏο και UNIQUE ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïη ÏήÏÏα WITHOUT OVERLAPS, και Ïε ÏεÏιοÏιÏμοÏÏ FOREIGN KEY ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïη ÏήÏÏα PERIOD.
ΤÎλοÏ, η PostgreSQL 18 διεÏ
κολÏνει Ïη δημιοÏ
Ïγία ÏοÏ
οÏιÏÎ¼Î¿Ï (schema definition) ενÏÏ Î±ÏομακÏÏ
ÏμÎνοÏ
Ïίνακα (foreign table) ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïον οÏιÏÎ¼Ï ÎµÎ½ÏÏ ÏοÏÎ¹ÎºÎ¿Ï Ïίνακα με Ïην ενÏολή CREATE FOREIGN TABLE ... LIKE.
Î PostgreSQL 18 κάνει Ïην εÏεξεÏγαÏία κειμÎνοÏ
εÏ
κολÏÏεÏη και ÏαÏÏÏεÏη με αÏκεÏÎÏ Î½ÎÎµÏ Î²ÎµÎ»ÏιÏÏειÏ. ÎÏ
Ïή η ÎκδοÏη ÏÏοÏθÎÏει Ïην ÏαξινÏμηÏη (collation) PG_UNICODE_FAST, η οÏοία ÏαÏÎÏει ÏλήÏη ÏημαÏιολογία Unicode για μεÏαÏÏημαÏιÏμοÏÏ ÏεζÏν-κεÏαλαίÏν, ÎµÎ½Ï Î²Î¿Î·Î¸Î¬ και ÏÏην εÏιÏάÏÏ
νÏη ÏολλÏν ÏÏ
γκÏίÏεÏν. ΣÏ
μÏεÏιλαβάνονÏαι οι ÏÏ
ναÏÏήÏÎµÎ¹Ï ÏÏγκÏιÏÎ·Ï ÏÏ
μβολοÏειÏÏν upper και lower και η νÎα ÏÏ
νάÏÏηÏη casefold για ÏÏ
γκÏίÏÎµÎ¹Ï ÏÏÏÎ¯Ï Î´Î¹Î¬ÎºÏιÏη ÏεζÏν-κεÏαλαίÏν. ÎÏιÏλÎον, η PostgreSQL 18 Ï
ÏοÏÏηÏίζει ÏλÎον ÏÏ
γκÏίÏÎµÎ¹Ï LIKE Ïε κείμενο ÏοÏ
ÏÏηÏιμοÏοιεί μια μη ÏÏοÏδιοÏιÏÏική ÏαξινÏμηÏη, αÏλοÏοιÏνÏÎ±Ï Ïον ÏÏÏÏο με Ïον οÏοίο μÏοÏείÏε να εκÏελÎÏεÏε ÏÏνθεÏÎµÏ Î±Î½ÏιÏÏοιÏίÏειÏ. ÎÏ
Ïή η ÎκδοÏη αλλάζει εÏίÏÎ·Ï Ïην αναζήÏηÏη ÏλήÏοÏ
Ï ÎºÎµÎ¹Î¼ÎνοÏ
(full text search) ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïον ÏÏοεÏιλεγμÎνο ÏάÏοÏο ÏαξινÏμηÏÎ·Ï ÏοÏ
ÏÏ
ÏÏήμαÏÎ¿Ï Î±Î½Ïί να ÏÏηÏιμοÏοιεί ÏάνÏα Ïη libc, εÏομÎνÏÏ Î¼ÏοÏεί να αÏαιÏηθεί να κάνεÏε ανακαÏαÏκεÏ
ή ÏλÏν ÏÏν εÏ
ÏεÏηÏίÏν αναζήÏηÏÎ·Ï ÏλήÏοÏ
Ï ÎºÎµÎ¹Î¼ÎνοÏ
και pg_trgm μεÏά Ïην εκÏÎλεÏη ÏοÏ
pg_upgrade.
Î PostgreSQL 18 Ï
ÏοÏÏηÏίζει Ïην αναÏοÏά ÏÏ
γκÏοÏÏεÏν εγγÏαÏÎ®Ï logical replication ÏÏα αÏÏεία καÏαγÏαÏÎ®Ï (logs) και ÏÏην ÏÏη (view) pg_stat_subscription_stats. ÎÏιÏλÎον, η ενÏολή CREATE SUBSCRIPTION ÏÏηÏιμοÏοιεί ÏλÎον αÏÏ ÏÏοεÏιλογή ÏαÏάλληλη Ïοή για Ïην εÏαÏμογή ÏÏν ÏÏ
ναλλαγÏν, ÏοÏ
μÏοÏεί να βελÏιÏÏει ÏÎ¹Ï ÎµÏιδÏÏειÏ. Το βοηθηÏÎ¹ÎºÏ ÏÏÏγÏαμμα pg_createsubscriber διαθÎÏει ÏλÎον Ïην εÏιλογή --all ÏÏÏε να μÏοÏείÏε να δημιοÏ
ÏγείÏε logical replicas για ÏÎ»ÎµÏ ÏÎ¹Ï Î²Î¬ÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν Ïε μια εγκαÏάÏÏαÏη με μία μÏνο ενÏολή. Î PostgreSQL 18 ÏÎ±Ï ÎµÏιÏÏÎÏει εÏίÏÎ·Ï Î½Î± διαγÏάÏεÏε αÏ
ÏÏμαÏα Ïα ανενεÏγά replication slots για να αÏοÏÏγεÏε Ïην αÏοθήκεÏ
Ïη Ï
ÏεÏβολικά ÏολλÏν αÏÏείÏν write-ahead log Ïε Îναν publisher.
Î PostgreSQL 18 βελÏιÏνει Ïη ÏÏÏαÏηγική vacuum ÏαγÏνονÏÎ±Ï ÏÏοληÏÏικά ÏεÏιÏÏÏÏεÏÎµÏ ÏÎµÎ»Î¯Î´ÎµÏ ÎºÎ±Ïά Ïη διάÏκεια ÏÏν αÏλÏν vacuums, μειÏνονÏÎ±Ï Ïην εÏιβάÏÏ Î½Ïη και βοηθÏνÏÎ±Ï ÏÎ¹Ï ÏεÏιÏÏÏÏÎµÎ¹Ï ÏÎ¿Ï Î±ÏαιÏοÏν εÏιθεÏικά vacuums.
+Î PostgreSQL 18 ÏÏοÏθÎÏει ÏεÏιÏÏÏÏεÏÎµÏ Î»ÎµÏÏομÎÏÎµÎ¹ÎµÏ ÏÏην ενÏολή EXPLAIN, η οÏοία ÏαÏÎÏει ÏληÏοÏοÏÎ¯ÎµÏ ÏÏεÏικά με Ïην εκÏÎλεÏη ÏοÏ
ÏÏεδίοÏ
εÏÏÏήμαÏοÏ, και αÏÏ Î±Ï
Ïή Ïην ÎκδοÏη εμÏανίζει ÏλÎον αÏ
ÏÏμαÏα ÏÏÏα buffers (θεμελιÏÎ´ÎµÎ¹Ï Î¼Î¿Î½Î¬Î´ÎµÏ Î±ÏοθήκεÏ
ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν) ÏÏοÏÏελάÏÏηκαν καÏά Ïην εκÏÎλεÏη ÏÎ·Ï EXPLAIN ANALYZE. ÎÏιÏλÎον, η EXPLAIN ANALYZE δείÏνει Ïια ÏÏÏÎµÏ Î±Î½Î±Î¶Î·ÏήÏÎµÎ¹Ï ÎµÏ
ÏεÏηÏίοÏ
ÏÏαγμαÏοÏοιοÏνÏαι καÏά Ïη διάÏκεια Î¼Î¹Î±Ï ÏάÏÏÏÎ·Ï ÎµÏ
ÏεÏηÏίοÏ
, και η EXPLAIN ANALYZE VERBOSE ÏεÏιλαμβάνει ÏÏαÏιÏÏικά για Ïη CPU, Ïο WAL και Ïον μÎÏο ÏÏο αναγνÏÏεÏν. Î PostgreSQL 18 ÏεÏιλαμβάνει ÏεÏιÏÏÏÏεÏÎµÏ ÏληÏοÏοÏÎ¯ÎµÏ ÏÏην ÏÏη (view) pg_stat_all_tables για Ïον ÏÏÏνο ÏοÏ
δαÏανάÏαι ÏÏο vacuum και Ïε ÏÏεÏικÎÏ Î»ÎµÎ¹ÏοÏ
ÏγίεÏ, καθÏÏ ÎºÎ±Î¹ ÏÏαÏιÏÏικά ανά ÏÏνδεÏη για Ïη ÏÏήÏη I/O και WAL.
Îι βάÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν ÏοÏ
αÏÏικοÏοιοÏνÏαι με Ïην ενÏολή initdb ÏÎ·Ï PostgreSQL 18 ÎÏοÏ
ν ÏλÎον page checksums ενεÏγοÏοιημÎνα αÏÏ ÏÏοεÏιλογή. ÎÏ
ÏÏ Î¼ÏοÏεί να εÏηÏεάÏει ÏÎ¹Ï Î±Î½Î±Î²Î±Î¸Î¼Î¯ÏÎµÎ¹Ï ÏÏ
ÏÏημάÏÏν ÏÏÏÎ¯Ï ÎµÎ½ÎµÏγοÏοιημÎνα checksums, οι οÏÎ¿Î¯ÎµÏ Î±ÏαιÏοÏν Ïη δημιοÏ
Ïγία Î¼Î¹Î±Ï Î½ÎÎ±Ï ÎµÎ³ÎºÎ±ÏάÏÏαÏÎ·Ï PostgreSQL 18 με Ïην εÏιλογή --no-data-checksums ÏÏη ÏÏήÏη ÏοÏ
pg_upgrade.
Î PostgreSQL 18 ειÏάγει εÏίÏÎ·Ï Î¼Î¹Î± νÎα ÎκδοÏη (3.2) ÏοÏ
ÏÏÏÏοκÏλλοÏ
εÏικοινÏÎ½Î¯Î±Ï (wire protocol) ÏÎ·Ï PostgreSQL, Ïην ÏÏÏÏη νÎα ÎκδοÏη ÏÏÏÏοκÏλλοÏ
αÏÏ Ïον καιÏÏ ÏÎ·Ï PostgreSQL 7.4 (2003). Î libpq εξακολοÏ
θεί να ÏÏηÏιμοÏοιεί ÏÏ ÏÏοεÏιλεγμÎνη Ïην ÎκδοÏη 3.0, ÎµÎ½Ï ÏÏοÏ
Ï ÏελάÏÎµÏ (Ï.Ï. drivers, poolers, proxies) ÏÏοÏÏίθεÏαι Ï
ÏοÏÏήÏιξη για Ïη νÎα ÎκδοÏη ÏοÏ
ÏÏÏÏοκÏλλοÏ
.
Î PostgreSQL είναι η Ïιο ÏÏοηγμÎνη βάÏη δεδομÎνÏν ανοιÏÏÎ¿Ï ÎºÏδικα ÏÏον κÏÏμο, με μια ÏαγκÏÏμια κοινÏÏηÏα ÏιλιάδÏν ÏÏηÏÏÏν, ÏÏ Î½ÏελεÏÏÏν, εÏαιÏειÏν και οÏγανιÏμÏν. ÎεκινÏνÏÎ±Ï Î±ÏÏ Ïο ΠανεÏιÏÏήμιο ÏÎ·Ï ÎαλιÏÏÏνια ÏÏο ÎÏÎÏÎºÎ»ÎµÏ ÏÏιν ÏεÏιÏÏÏÏεÏα αÏÏ 40 ÏÏÏνια, η PostgreSQL ÎÏει ÏÏ Î½ÎµÏίÏει με Îναν αÏαÏάμιλλο ÏÏ Î¸Î¼Ï Î±Î½Î¬ÏÏÏ Î¾Î·Ï. Το ÏÏιμο ÏÏνολο Î´Ï Î½Î±ÏοÏήÏÏν ÏÎ·Ï PostgreSQL ÏÏι μÏνο ανÏαγÏνίζεÏαι κοÏÏ Ïαία ÏÏ ÏÏήμαÏα βάÏεÏν δεδομÎνÏν ιδιÏκÏηÏÎ¿Ï Î»Î¿Î³Î¹ÏμικοÏ, αλλά Ïα Ï ÏεÏβαίνει Ïε ÏÏοηγμÎνα ÏαÏακÏηÏιÏÏικά βάÏεÏν δεδομÎνÏν, εÏεκÏαÏιμÏÏηÏα, αÏÏάλεια και ÏÏαθεÏÏÏηÏα.
+Î PostgreSQL είναι η Ïιο ÏÏοηγμÎνη βάÏη δεδομÎνÏν ανοιÏÏÎ¿Ï ÎºÏδικα ÏÏον κÏÏμο, με μια ÏαγκÏÏμια κοινÏÏηÏα ÏιλιάδÏν ÏÏηÏÏÏν, ÏÏ Î½ÏελεÏÏÏν, εÏαιÏειÏν και οÏγανιÏμÏν. ÎεκινÏνÏÎ±Ï Î±ÏÏ Ïο ΠανεÏιÏÏήμιο ÏÎ·Ï ÎαλιÏÏÏνια ÏÏο ÎÏÎÏÎºÎ»ÎµÏ ÏÏιν ÏεÏιÏÏÏÏεÏα αÏÏ 40 ÏÏÏνια, η PostgreSQL ÎÏει ÏÏ Î½ÎµÏίÏει με Îναν αÏαÏάμιλλο ÏÏ Î¸Î¼Ï Î±Î½Î¬ÏÏÏ Î¾Î·Ï. Το ÏÏιμο ÏÏνολο Î´Ï Î½Î±ÏοÏήÏÏν ÏÎ·Ï PostgreSQL ÏÏι μÏνο ανÏαγÏνίζεÏαι κοÏÏ Ïαία ÏÏ ÏÏήμαÏα βάÏεÏν δεδομÎνÏν ιδιÏκÏηÏÎ¿Ï Î»Î¿Î³Î¹ÏμικοÏ, αλλά Ïα Ï ÏεÏβαίνει Ïε ÏÏοηγμÎνα ÏαÏακÏηÏιÏÏικά βάÏεÏν δεδομÎνÏν, εÏεκÏαÏιμÏÏηÏα, αÏÏάλεια και ÏÏαθεÏÏÏηÏα.
+{% endblock presskit_about %} + +{% block presskit_features %} +Îια εÏεξηγήÏÎµÎ¹Ï ÏÏν ÏαÏαÏÎ¬Î½Ï Î»ÎµÎ¹ÏÎ¿Ï ÏγιÏν και άλλÏν, δείÏε ÏÎ¹Ï ÏαÏακάÏÏ ÏηγÎÏ:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Î¥ÏάÏÏÎ¿Ï Î½ αÏκεÏοί ÏÏÏÏοι λήÏÎ·Ï ÏÎ·Ï PostgreSQL 18, ÏÏÏÏ:
+ÎÏοÏείÏε να βÏείÏε άλλα εÏγαλεία και εÏεκÏάÏÎµÎ¹Ï ÏÏο PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +Î PostgreSQL 18 ÏÏ Î½Î¿Î´ÎµÏεÏαι αÏÏ ÏεκμηÏίÏÏη Ïε μοÏÏή HTML καθÏÏ ÎºÎ±Î¹ αÏÏ ÏÎµÎ»Î¯Î´ÎµÏ ÎµÎ³ÏειÏÎ¹Î´Î¯Î¿Ï (man pages). ÎÏοÏείÏε εÏίÏÎ·Ï Î½Î± ÏεÏιηγηθείÏε ÏÏην ÏεκμηÏίÏÏη διαδικÏÏ Î±ÎºÎ¬ Ïε μοÏÏή HTML και PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +Το PostgreSQL ÏÏηÏιμοÏοιεί Ïην Îδεια ΧÏήÏÎ·Ï PostgreSQL (PostgreSQL License), μια "εÏιÏÏεÏÏική" άδεια ÏαÏÏμοια με Ïην Îδεια ΧÏήÏÎ·Ï BSD. ÎÏ Ïή η άδεια, ÏιÏÏοÏοιημÎνη αÏÏ Ïο OSI, ÏαίÏει ÎµÏ ÏÎµÎ¯Î±Ï ÎµÎºÏίμηÏÎ·Ï Î³Î¹Î± Ïην ÎµÏ ÎµÎ»Î¹Î¾Î¯Î± ÏÎ·Ï ÎºÎ±Î¹ Ïη ÏιλικÏÏηÏά ÏÎ·Ï ÏÏÎ¿Ï ÏÎ¹Ï ÎµÏιÏειÏήÏειÏ, καθÏÏ Î´ÎµÎ½ ÏεÏιοÏίζει Ïη ÏÏηÏιμοÏοίηÏη ÏÎ·Ï PostgreSQL με εμÏοÏικÎÏ ÎºÎ±Î¹ ιδιÏκÏηÏÎµÏ ÎµÏαÏμογÎÏ. Îαζί με Ïην Ï ÏοÏÏήÏιξη αÏÏ ÏολλÎÏ ÎµÏαιÏÎµÎ¯ÎµÏ ÎºÎ±Î¹ Ïη δημÏÏια ιδιοκÏηÏία ÏÎ¿Ï ÎºÏδικα, η άδειά Î¼Î±Ï ÎºÎ±Î¸Î¹ÏÏά Ïην PostgreSQL ÏÎ¿Î»Ï Î´Î·Î¼Î¿Ïιλή Ïε ÏÏÎ¿Î¼Î·Î¸ÎµÏ ÏÎÏ ÏÎ¿Ï ÎµÏÎ¹Î¸Ï Î¼Î¿Ïν να ενÏÏμαÏÏÏÎ¿Ï Î½ μια βάÏη δεδομÎνÏν ÏÏα ÏÏοÏÏνÏα ÏÎ¿Ï Ï ÏÏÏÎ¯Ï Ïον ÏÏβο ÏÏεÏÏεÏν, κλειδÏμαÏÎ¿Ï Ïε ÏÏÎ¿Î¼Î·Î¸ÎµÏ Ïή, ή αλλαγÏν ÏÏÎ¿Ï Ï ÏÏÎ¿Ï Ï Î¬Î´ÎµÎ¹Î±Ï ÏÏήÏηÏ.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +ÎÏÏοÏελίδα
+ +Τα Postgres, PostgreSQL και Ïο ÎογÏÏÏ Ïο ÏÎ¿Ï ÎλÎÏανÏα (Slonik) είναι Ïλα καÏοÏÏ ÏÏμÎνα εμÏοÏικά ÏήμαÏα ÏÎ·Ï PostgreSQL Community Association. Îάν εÏÎ¹Î¸Ï Î¼ÎµÎ¯Ïε να ÏÏηÏιμοÏοιήÏεÏε Î±Ï Ïά Ïα ÏήμαÏα, ÏÏÎÏει να ÏÏ Î¼Î¼Î¿ÏÏÏθείÏε με Ïην ÏολιÏική εμÏοÏικÏν ÏημάÏÏν.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +Î PostgreSQL ÏαίÏει ÏÎ·Ï Ï ÏοÏÏήÏÎ¹Î¾Î·Ï ÏολλÏν εÏαιÏειÏν, οι οÏÎ¿Î¯ÎµÏ ÏοÏηγοÏν ÏÏογÏαμμαÏιÏÏÎÏ, ÏαÏÎÏÎ¿Ï Î½ ÏÏÏÎ¿Ï Ï ÏÎ¹Î»Î¿Î¾ÎµÎ½Î¯Î±Ï ÎºÎ±Î¹ Î¼Î±Ï ÏÏοÏÏÎÏÎ¿Ï Î½ οικονομική Ï ÏοÏÏήÏιξη. ÎείÏε Ïη Ïελίδα ÏÏν ÏοÏηγÏν για οÏιÏμÎÎ½Î¿Ï Ï Î±ÏÏ Î±Ï ÏοÏÏ ÏÎ¿Ï Ï Ï ÏοÏÏηÏικÏÎÏ ÏÎ¿Ï ÎÏÎ³Î¿Ï .
+Î¥ÏάÏÏει εÏίÏÎ·Ï Î¼Î¹Î± μεγάλη κοινÏÏηÏα εÏαιÏειÏν ÏÎ¿Ï ÏÏοÏÏÎÏÎ¿Ï Î½ Ï ÏοÏÏήÏιξη PostgreSQL, αÏÏ Î¼ÎµÎ¼Î¿Î½ÏμÎÎ½Î¿Ï Ï ÏÏ Î¼Î²Î¿ÏÎ»Î¿Ï Ï ÎÏÏ ÏÎ¿Î»Ï ÎµÎ¸Î½Î¹ÎºÎÏ ÎµÏαιÏείεÏ.
+Îάν εÏÎ¹Î¸Ï Î¼ÎµÎ¯Ïε να κάνεÏε μια οικονομική ÏÏ Î½ÎµÎ¹ÏÏοÏά ÏÏο PostgreSQL Global Development Group ή Ïε Îναν αÏÏ ÏÎ¿Ï Ï Î±Î½Î±Î³Î½ÏÏιÏμÎÎ½Î¿Ï Ï Î¼Î· κεÏδοÏκοÏικοÏÏ Î¿ÏγανιÏμοÏÏ ÏÎ·Ï ÎºÎ¿Î¹Î½ÏÏηÏαÏ, εÏιÏκεÏÏείÏε Ïη Ïελίδα δÏÏεÏν.
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/en.html b/templates/pages/about/press/presskit18/en.html new file mode 100644 index 00000000..6291cffb --- /dev/null +++ b/templates/pages/about/press/presskit18/en.html @@ -0,0 +1,276 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} ++ September 25, 2025 - The + PostgreSQL Global Development Group + today announced the release of PostgreSQL 18, + the latest version of the world's most advanced open source database. +
+ +
+ PostgreSQL 18 improves performance for workloads of all sizes through a new
+ I/O subsystem that has demonstrated up to 3Ã performance improvements when
+ reading from storage, and also increases the number of queries that can use
+ indexes. This release makes major-version upgrades less disruptive,
+ accelerating upgrade times and reducing the time required to reach expected
+ performance after an upgrade completes. Developers also benefit from
+ PostgreSQL 18 features, including virtual generated columns that compute
+ values at query time, and the database-friendly uuidv7()
+ function that provides better indexing and read performance for UUIDs.
+ PostgreSQL 18 makes it easier to integrate with single-sign on (SSO) systems
+ with support for OAuth 2.0 authentication.
+
+ "The efforts of the global open source community shape every PostgreSQL + release and help deliver features that meet users where their data resides," + said Jonathan Katz, a member of the PostgreSQL core team. "PostgreSQL 18 + builds on the project's long, rich history of delivering a reliable and + robust data management experience, while continuing to expand the workloads + it can support." +
+ ++ PostgreSQL, an innovative data management system known for its reliability, + robustness, and extensibility, benefits from nearly 30 years of open source + development from a global developer community and has become the preferred + open source relational database for organizations of all sizes. +
+ ++ PostgreSQL previously relied on operating system readahead mechanisms to + accelerate data retrieval. However, because operating systems lack insight + into database-specific access patterns, they cannot always anticipate what + data will be required, leading to suboptimal performance in many workloads. +
+ ++ PostgreSQL 18 introduces a new asynchronous I/O (AIO) subsystem designed to + address this limitation. AIO lets PostgreSQL issue multiple I/O requests + concurrently instead of waiting for each to finish in sequence. This expands + existing readahead and improves overall throughput. AIO operations supported in + PostgreSQL 18 include sequential scans, bitmap heap scans, and vacuum. + Benchmarking has demonstrated performance gains of up to 3x in certain scenarios. +
+ +
+ The new io_method
+ setting lets you toggle between the AIO methods, including worker and io_uring,
+ or you can choose to maintain the current PostgreSQL behavior with the sync
+ setting. There are now more parameters to consider tuning with AIO, which you
+ can learn more about in the documentation.
+
A key PostgreSQL feature is the generation and storage of
+statistics that help
+PostgreSQL select the most efficient query plan. Before PostgreSQL 18, these
+statistics didn't carry over on a major version upgrade,
+which could cause significant query performance degradations on busy systems
+until the ANALYZE
+finished running. PostgreSQL 18 introduces the ability to keep planner
+statistics through a major version upgrade, which helps an upgraded cluster
+reach expected performance more quickly after the upgrade.
Additionally, pg_upgrade,
+a utility that performs major version upgrades, includes several enhancements in
+PostgreSQL 18, such as faster upgrades when a database contains many objects
+like tables and sequences. This release also lets pg_upgrade process its
+checks in parallel based on the settings of the --jobs flag, and adds the
+--swap flag that swaps upgrade directories instead of copying, cloning, or
+linking files.
+ PostgreSQL 18 further accelerates query performance with features that
+ automatically make your workloads faster. This release introduces "skip scan"
+ lookups on multicolumn B-tree indexes
+ that improve execution time for queries that omit an = condition on one or
+ more prefix index columns. It can also optimize queries that use OR conditions
+ in a WHERE to use an index, leading to significantly faster execution. There
+ are also numerous improvements for how PostgreSQL plans and executes table joins,
+ from boosting the performance of hash joins to allowing merge joins to use
+ incremental sorts. PostgreSQL 18 also supports parallel builds for
+ GIN indexes, joining B-tree and
+ BRIN indexes in supporting
+ this capability.
+
+ This release also builds on PostgreSQL support for hardware acceleration,
+ including support for ARM NEON and SVE CPU intrinsics for the popcount
+ function, which is used by the bit_count
+ and other internal capabilities.
+
+ PostgreSQL 18 introduces virtual generated columns + that compute values at query time instead of storing them. This is now the + default option for generated columns. Additionally, stored generated columns + can now be logically replicated. +
+ +
+ This release adds the capability to access both the previous (OLD)
+ and current (NEW) values in the
+ RETURNING clause
+ for INSERT, UPDATE, DELETE and MERGE
+ commands. PostgreSQL 18 also adds UUIDv7 generation through the
+ uuidv7()
+ function, letting you generate random UUIDs that are timestamp-ordered to
+ support better caching strategies. PostgreSQL 18 includes
+ uuidv4()
+ as an alias for gen_random_uuid().
+
+ PostgreSQL 18 adds temporal constraints
+ -- constraints over ranges -- for both PRIMARY KEY and UNIQUE
+ constraints using the WITHOUT OVERLAPS clause, and on
+ FOREIGN KEY constraints using the PERIOD clause.
+
+ Finally, PostgreSQL 18 makes it easier to create the schema definition of a
+ foreign table using the definition of a local table with the
+ CREATE FOREIGN TABLE ... LIKE
+ command.
+
+ PostgreSQL 18 makes text processing easier and faster with several new
+ enhancements. This release adds the PG_UNICODE_FAST
+ collation, which provides full Unicode semantics for case transformations while
+ helping to accelerate many comparisons. This includes the upper and lower
+ string comparison functions and the new casefold
+ function for case-insensitive comparisons. Additionally, PostgreSQL 18 now
+ supports making LIKE comparisons over text that uses a
+ nondeterministic collation,
+ simplifying how you can perform more complex pattern matching. This release also
+ changes full text search
+ to use the default collation provider of a cluster instead of always using libc,
+ which may require you to reindex all
+ full text search
+ and pg_trgm
+ indexes after running pg_upgrade.
+
+ PostgreSQL 18 introduces oauth authentication,
+ which lets users authenticate using OAuth 2.0 mechanisms supported through
+ PostgreSQL extensions. Additionally, PostgreSQL 18 includes validation for
+ FIPS mode,
+ and adds the ssl_tls13_ciphers
+ parameter for configuring server-side TLS v1.3 cipher suites.
+
+ This release deprecates md5 password authentication, which will
+ be removed in a future release. If you require PostgreSQL password-based
+ authentication, use SCRAM authentication.
+ PostgreSQL 18 also supports SCRAM passthrough authentication with both
+ postgres_fdw
+ and dblink
+ for authenticating to remote PostgreSQL instances. Additionally,
+ pgcrypto
+ now supports SHA-2 encryption for password hashing.
+
+ PostgreSQL 18 supports reporting logical replication write conflicts in logs and
+ in the pg_stat_subscription_stats view. Additionally,
+ CREATE SUBSCRIPTION
+ now defaults to using parallel streaming for applying transactions, which can
+ help improve performance. The
+ pg_createsubscriber
+ utility now has an --all flag so you can create logical replicas for all
+ databases in an instance with a single command. PostgreSQL 18 also lets you
+ automatically drop idle replication slots to help prevent storing too many
+ write-ahead log files on a publisher.
+
+ PostgreSQL 18 improves its vacuum + strategy by proactively freezing more pages during regular vacuums, reducing + overhead and helping in situations that require aggressive vacuums. +
+ +
+ PostgreSQL 18 adds more details to EXPLAIN,
+ which provides information about query plan execution, and as of this release
+ now automatically shows how many buffers (the fundamental unit of data storage)
+ are accessed when executing EXPLAIN ANALYZE. Additionally, EXPLAIN ANALYZE
+ now shows how many index lookups occur during an index scan, and EXPLAIN ANALYZE VERBOSE
+ includes CPU, WAL, and average read statistics. PostgreSQL 18 includes more info
+ in pg_stat_all_tables
+ on time spent on vacuum and related operations, as well as per-connection
+ statistics on I/O and WAL utilization.
+
+ Databases initialized with PostgreSQL 18 initdb
+ now have page checksums enabled by default. This can affect upgrades from
+ non-checksum enabled clusters, which would require you to create a new
+ PostgreSQL 18 cluster with the --no-data-checksums option when using
+ pg_upgrade.
+
+ PostgreSQL 18 also introduces a new version (3.2) of the PostgreSQL wire
+ protocol, the first new protocol version since PostgreSQL 7.4 (2003).
+ libpq still uses
+ version 3.0 by default while clients (e.g., drivers, poolers, proxies) add
+ support for the new protocol version.
+
+ Many other new features and improvements have been added to PostgreSQL 18 that + may also be helpful for your use cases. Please see the + release notes for a + complete list of new and changed features. +
+ + ++ PostgreSQL is the world's most + advanced open source database, with a global community of thousands of users, + contributors, companies and organizations. Since its beginnings at the + University of California, Berkeley over 40 years ago, PostgreSQL has continued + with an unmatched pace of development. PostgreSQL's mature feature set not + only matches top proprietary database systems, but exceeds them in advanced + database features, extensibility, security, and stability. +
+ +25 de septiembre de 2025 - El Grupo Global de Desarrollo de PostgreSQL ha anunciado hoy el lanzamiento de PostgreSQL 18, la versión más reciente de la base de datos de código abierto más avanzada del mundo.
+PostgreSQL 18 mejora el rendimiento para cargas de trabajo de todos los tamaños gracias a un nuevo subsistema de E/S, que ha demostrado un incremento del rendimiento de hasta tres veces al leer desde el almacenamiento, y además aumenta la cantidad de consultas que pueden utilizar Ãndices. Esta versión hace que las actualizaciones de versión principal sean menos disruptivas, acelerando los tiempos de actualización y reduciendo el tiempo necesario para alcanzar el rendimiento esperado una vez completada la actualización. Los desarrolladores también se benefician de las funciones de PostgreSQL 18, que incluyen columnas generadas virtuales que calculan valores en el momento de la consulta, y la función uuidv7() optimizada para bases de datos, que ofrece un mejor indexado y mayor rendimiento en lecturas de UUIDs. PostgreSQL 18 también facilita la integración con sistemas de inicio de sesión único (SSO) al incorporar soporte para la autenticación OAuth 2.0.
"Los esfuerzos de la comunidad global de código abierto dan forma a cada versión de PostgreSQL y ayudan a ofrecer caracterÃsticas que responden a las necesidades de los usuarios allà donde están sus datos", dijo Jonathan Katz, miembro del Core Team de PostgreSQL. "PostgreSQL 18 continúa la extensa tradición del proyecto de ofrecer una experiencia de gestión de datos robusta y confiable, mientras amplÃa las cargas de trabajo que está en capacidad de manejar".
+PostgreSQL es un innovador sistema de gestión de datos conocido por su confiabilidad, robustez y extensibilidad. Cuenta con casi 30 años de desarrollo de código abierto por parte de una comunidad global de desarrolladores y se ha convertido en la base de datos relacional de código abierto preferida por organizaciones de todos los tamaños.
+PostgreSQL dependÃa anteriormente de los mecanismos de readahead (lectura anticipada) del sistema operativo para acelerar la lectura de datos. Sin embargo, como los sistemas operativos carecen de conocimiento sobre los patrones de acceso especÃficos de la base de datos, no siempre pueden anticipar qué datos serán necesarios, lo que provoca un rendimiento inferior en muchas cargas de trabajo.
+PostgreSQL 18 incorpora un nuevo subsistema de entrada/salida asÃncrona (AIO) que resuelve esta limitación. Gracias a AIO, PostgreSQL puede enviar varias solicitudes de entrada/salida al mismo tiempo, en lugar de procesarlas una tras otra. Esto potencia el readahead ya existente y eleva el rendimiento general. En esta versión, AIO es compatible con escaneos secuenciales, escaneos bitmap heap y vacuum. Según pruebas de referencia, en ciertos escenarios el rendimiento puede triplicarse.
+La nueva opción io_method hace posible elegir entre distintos métodos de AIO, como worker e io_uring, o mantener el comportamiento tradicional de PostgreSQL usando sync. Además, AIO incorpora ahora más parámetros que se pueden ajustar, los cuales se explican con mayor detalle en la documentación.
Una caracterÃstica clave de PostgreSQL es la generación y almacenamiento de estadÃsticas que ayudan a seleccionar el plan de consulta más eficiente. Antes de PostgreSQL 18, estas estadÃsticas no se conservaban tras una actualización de versión principal, lo que podÃa ocasionar degradaciones importantes en el rendimiento de las consultas en sistemas con alta carga hasta que finalizara la ejecución de ANALYZE PostgreSQL 18 introduce la posibilidad de mantener las estadÃsticas del planificador durante una actualización de versión principal, lo que permite que un clúster actualizado alcance más rápidamente el rendimiento esperado después de la actualización.
Asimismo, pg_upgrade, la herramienta encargada de realizar actualizaciones de versiones principales, incorpora diversas mejoras en PostgreSQL 18. Entre ellas se incluyen procesos de actualización más rápidos cuando la base de datos contiene numerosos objetos, como tablas y secuencias. Con esta versión pg_upgrade también puede ejecutar las comprobaciones en paralelo a partir del ajuste del parámetro --jobs, y se introduce la opción --swap que permite intercambiar directorios de actualización en lugar de copiar, clonar o enlazar archivos.
PostgreSQL 18 impulsa todavÃa más la velocidad de ejecución de las consultas gracias a nuevas funciones que aceleran automáticamente las cargas de trabajo. Entre las novedades se encuentra la búsqueda âskip scanâ en Ãndices B-tree multicolumna que mejora el rendimiento de consultas donde no se especifica una condición de igualdad en una o varias de las columnas iniciales del Ãndice. También se optimizan las consultas que utilizan condiciones OR en el WHERE permitiendo el uso de Ãndices y logrando asà ejecuciones mucho más rápidas. Igualmente, se han incorporado múltiples mejoras en la planificación y ejecución de joins entre tablas, como un mayor rendimiento en los hash joins y la posibilidad de que los merge joins utilicen ordenamientos incrementales. Además, PostgreSQL 18 incorpora la creación paralela de Ãndices GIN, al igual que ya ocurre con los Ãndices B-tree y BRIN.
Esta versión amplÃa las capacidades de PostgreSQL en aceleración por hardware, lo que incluye soporte para los intrÃnsecos de las CPU ARM NEON y SVE para la función popcount que es utilizada por bit_count y otras funcionalidades internas.
PostgreSQL 18 introduce columnas generadas virtuales que calculan los valores al ejecutar la consulta, en lugar de almacenarlos. Esta es ahora la opción predeterminada para las columnas generadas. Adicionalmente, las columnas generadas almacenadas ahora pueden replicarse lógicamente.
+Con esta versión ahora es posible acceder a los valores previos (OLD) y actuales (NEW) dentro de la cláusula RETURNING en los comandos INSERT, UPDATE, DELETE y MERGE. PostgreSQL 18 también incorpora la generación de UUIDv7 mediante la función uuidv7() lo que permite crear UUIDs aleatorios organizados por marca de tiempo, con el fin de facilitar la implementación de mejores estrategias de almacenamiento en caché. Asimismo, uuidv4() pasa a estar disponible como alias de gen_random_uuid().
PostgreSQL 18 añade restricciones temporales -- restricciones sobre rangos -- tanto para las restricciones PRIMARY KEY y UNIQUE mediante la cláusula WITHOUT OVERLAPS, como para las restricciones FOREIGN KEY mediante la cláusula PERIOD.
Por último, PostgreSQL 18 simplifica la creación de la definición de esquema de una tabla foránea usando como referencia la definición de una tabla local a través del comando CREATE FOREIGN TABLE ... LIKE.
Con PostgreSQL 18, el procesamiento de texto ahora es más sencillo y veloz gracias a múltiples mejoras. Entre ellas destaca la nueva intercalación PG_UNICODE_FAST que garantiza semántica Unicode completa en las transformaciones de mayúsculas y minúsculas y, además, agiliza numerosas comparaciones. Esto abarca las funciones de comparación de cadenas upper y lower, además de la nueva función casefold , diseñada para comparaciones sin distinción entre mayúsculas y minúsculas. Además, PostgreSQL 18 ahora admite la realización de comparaciones con LIKE sobre texto que utiliza una intercalación no determinista, lo que simplifica la ejecución de patrones de búsqueda más complejos. Esta versión también modifica la búsqueda de texto completo para que use el proveedor de intercalación predeterminado del clúster en lugar de usar siempre libc, lo que puede requerir reindexar todas las búsquedas de texto completo y los Ãndices de pg_trgm después de ejecutar pg_upgrade.
PostgreSQL 18 admite la notificación de conflictos de escritura en la replicación lógica tanto en los registros como en la vista pg_stat_subscription_stats. Además, ahora el comando CREATE SUBSCRIPTION usa por defecto la transmisión en paralelo para aplicar transacciones, lo que puede contribuir a mejorar el rendimiento. La utilidad pg_createsubscriber ahora incluye la opción --all que permite crear réplicas lógicas de todas las bases de datos de una instancia con un solo comando. PostgreSQL 18 también permite eliminar automáticamente los slots de replicación inactivos evitando asà almacenar un exceso de archivos de registro WAL en el editor.
PostgreSQL 18 optimiza su estrategia de vacuum al congelar preventivamente un mayor número de páginas durante los vacuum habituales, lo que disminuye la sobrecarga y resulta útil en escenarios que demandan vacuum más intensivos.
+PostgreSQL 18 agrega más detalles a EXPLAIN, que proporciona información sobre la ejecución del plan de consultas y, a partir de esta versión, ahora muestra automáticamente cuántos buffers (la unidad fundamental de almacenamiento de datos) se acceden al ejecutar EXPLAIN ANALYZE. Además, EXPLAIN ANALYZE ahora indica cuántas búsquedas en Ãndices se realizan durante un escaneo de Ãndice, y EXPLAIN ANALYZE VERBOSE incluye estadÃsticas de CPU, WAL y lecturas promedio. PostgreSQL 18 también incorpora más información en pg_stat_all_tables sobre el tiempo invertido en vacuum y operaciones relacionadas, asà como estadÃsticas por conexión sobre el uso de I/O y WAL.
A partir de PostgreSQL 18, las bases de datos que se inicialicen con initdb tendrán activadas por defecto las sumas de verificación de página (page checksums). Esto puede afectar a las actualizaciones desde clústeres que no las tuvieran habilitadas, lo que obligarÃa a crear un nuevo clúster de PostgreSQL 18 usando la opción --no-data-checksums durante el proceso de pg_upgrade.
PostgreSQL 18 también introduce una nueva versión (3.2) del protocolo de conexión de PostgreSQL (wire protocol), siendo la primera nueva versión del protocolo desde PostgreSQL 7.4 (2003). libpq sigue utilizando la versión 3.0 por defecto, mientras que los clientes (p. ej., controladores, poolers, proxies) añaden soporte para la nueva versión del protocolo.
PostgreSQL es la base de datos de código abierto más avanzada del mundo, que cuenta con una comunidad global de miles de usuarios, contribuidores, empresas y organizaciones. Desde sus inicios en la Universidad de California, Berkeley, hace más de 40 años, PostgreSQL ha continuado con un ritmo de desarrollo inigualable. El maduro conjunto de caracterÃsticas de PostgreSQL no sólo iguala a los principales sistemas de bases de datos propietarios, sino que los supera en términos de caracterÃsticas avanzadas, extensibilidad, seguridad y estabilidad.
+PostgreSQL es la base de datos de código abierto más avanzada del mundo, que cuenta con una comunidad global de miles de usuarios, contribuidores, empresas y organizaciones. Desde sus inicios en la Universidad de California, Berkeley, hace más de 40 años, PostgreSQL ha continuado con un ritmo de desarrollo inigualable. El maduro conjunto de caracterÃsticas de PostgreSQL no sólo iguala a los principales sistemas de bases de datos propietarios, sino que los supera en términos de caracterÃsticas avanzadas, extensibilidad, seguridad y estabilidad.
+{% endblock presskit_about %} + +{% block presskit_features %} +Para más información sobre las caracterÃsticas antes mencionadas y otras más, consulten los siguientes recursos:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Hay varias maneras de descargar PostgreSQL 18, entre ellas:
+Otras herramientas y extensiones están disponibles en la PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 incluye documentos HTML y páginas de manual. Es posible también consultar la documentación en lÃnea en formato HTML y PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL utiliza la PostgreSQL License, una licencia "permisiva" de tipo BSD. Esta licencia certificada por la OSI es ampliamente apreciada por ser flexible y adecuada para las empresas, ya que no limita el uso de PostgreSQL con aplicaciones comerciales y propietarias. Junto con el soporte para múltiples empresas y la propiedad pública del código, nuestra licencia hace que PostgreSQL sea muy popular entre los proveedores que desean integrar una base de datos en sus propios productos sin tener que preocuparse por tarifas, dependencia de un único proveedor o cambios en los términos de la licencia.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Sitio web
+ +Correo electrónico
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +Postgres, PostgreSQL y el logo del elefante (Slonik) son todas marcas registradas de la PostgreSQL Community Association. Quien desee utilizar estas marcas, deberá cumplir con la polÃtica de marca.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL cuenta con el soporte de numerosas empresas, que patrocinan a los desarrolladores, ofrecen recursos de alojamiento y nos dan apoyo financiero. Consulten nuestra página de patrocinadores para conocer algunos de los que dan soporte al proyecto.
+Existe también una gran comunidad de empresas que ofrecen soporte para PostgreSQL, desde consultores individuales hasta empresas multinacionales.
+Si desean hacer una contribución financiera al Grupo Global de Desarrollo de PostgreSQL o a una de las organizaciones sin fines de lucro reconocidas por la comunidad, visiten nuestra página de donaciones.
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/fr.html b/templates/pages/about/press/presskit18/fr.html new file mode 100644 index 00000000..ef37019a --- /dev/null +++ b/templates/pages/about/press/presskit18/fr.html @@ -0,0 +1,131 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 septembre 2025. Le PostgreSQL Global Development Group annonce aujourd'hui la publication de PostgreSQL 18, dernière version de la base de données open source de référence.
+PostgreSQL 18 améliore la performance des charges de travail de toute taille grâce à un tout nouveau sous-système d'entrées-sorties. Ce système a démontré des performances en lecture pouvant être jusqu'à trois fois plus rapide. Cette version permet d'augmenter le nombre de requêtes pouvant utiliser des index. Elle rend également les mises à jour de versions majeures moins disruptives, accélérant les temps de mise à jour et réduisant le temps d'atteinte de la performance optimale une fois la mise à jour effectuée.
+Les développeurs bénéficient également de nouvelles fonctionnalités avec PostgreSQL 18. Celles-ci incluent les colonnes générées virtuelles, calculées à l'exécution de la requête, et la fonction uuidv7() qui permet à la fois une meilleure indexation et une meilleure performance en lecture sur les UUIDs.
PostgreSQL 18 rend son intégration plus simple avec les systèmes single sign on (SSO) en supportant l'authentification OAuth 2.0.
+« Les efforts de la communauté open source mondiale façonnent chaque publication de PostgreSQL et permettent de livrer des fonctionnalités qui correspondent aux attentes des utilisateurs au plus près de leurs données » déclare Jonathan Katz, un membre de la core team de PostgreSQL. « PostgreSQL 18 s'appuie sur l'historique long et riche du projet, centré sur la fiabilité et la robustesse du gestionnaire de données, tout en étoffant les charges de travail qu'il prend en charge. »
+PostgreSQL, système innovant de gestion des données, reconnu pour sa fiabilité et sa robustesse, bénéficie depuis près de 30 ans d'un développement open source par une communauté mondiale de développeurs et développeuses. Il est devenu le système de gestion de bases de données relationnelles de référence pour les organisations de toute taille.
+Précédemment, PostgreSQL s'appuyait sur les mécanismes de lecture anticipée du système d'exploitation pour accélérer la récupération des données sur disque. Cependant, comme les systèmes d'exploitation n'ont pas la connaissance des modèles d'accès propres à la base de données, ils ne peuvent pas toujours anticiper les données nécessaires, entraînant une performance sous-optimale pour de nombreuses charges de travail.
+PostgreSQL 18 introduit un nouveau sous-système d'E/S asynchrones (AIO) pour traiter ces limitations. AIO permet à PostgreSQL d'effectuer plusieurs demandes d'E/S de façon concurrente plutôt que d'attendre que chacune se termine en séquence. Ceci étend la lecture anticipée et améliore la bande passante globale. Les opérations AIO supportées dans PostgreSQL 18 incluent les lectures séquentielles, les lectures bitmap des fichiers heap ainsi que les opérations de vacuum. Les tests ont démontré une performance multipliée par 3 sur certains scénarios.
+Le nouveau paramètre io_method permet de choisir entre les méthodes AIO worker et io_uring ou de conserver le comportement habituel de PostgreSQL avec la valeur sync. De nouveaux paramètres sont à a prendre en compte pour régler AIO, comme l'explique la documentation.
Une des fonctionnalités clé de PostgreSQL est la génération et le stockage de statistiques permettant à PostgreSQL de choisir le plan de requêtage le plus efficace. Avant PostgreSQL 18, ces statistiques n'étaient pas conservées lors d'une mise à jour majeure de version. Ceci pouvait causer des dégradations de performances sur les systèmes chargés jusqu'à ce que l'exécution d'ANALYZE se termine. PostgreSQL 18 apporte la possibilité de garder les statistiques du planificateur lors d'une mise à jour de version majeure, ce qui permet à une instance d'être plus rapidement performante après l'opération.
De plus, pg_upgrade, outil de mises à jour majeures, inclut plusieurs améliorations dans PostgreSQL 18, telles que des mises à jour plus rapides lorsqu'une base de données contient beaucoup d'objets de type tables ou séquences. Avec cette version, pg_upgrade traite ses vérifications en parallèle en se basant sur le paramètre --jobs et ajoute un autre paramètre --swap qui intervertit les répertoires au lieu de copier, cloner ou lier les fichiers.
PostgreSQL 18 améliore encore la performance des requêtes avec des fonctionnalités qui optimisent automatiquement les traitements.
+Cette version introduit les recherches « skip scan » sur les index B-tree multicolonnes améliorant les temps d'exécution pour les requêtes qui omettent une condition = sur une ou plusieurs colonnes préfixes de l'index. Cela peut favoriser l'utilisation d'un index sur des requêtes qui utilisent des conditions OR dans un WHERE, accélérant significativement leur exécution.
Cette version apporte de nombreuses améliorations sur la manière dont PostgreSQL planifie et exécute les jointures de tables. Cela comprend de meilleures performances sur les jointures par hachage ou l'utilisation de tris incrémentaux lors de jointures par fusion (merge joins). PostgreSQL 18 apporte la construction parallèle pour les index GIN, les plaçant au niveau des index B-tree et des index BRIN qui exploitent déjà cette fonctionnalité.
+Cette version étend le support de l'accélération matérielle, incluant le support pour l'ARM NEON et SVE CPU pour la prise en charge intrinsèque de la fonction popcount, qui est utilisée par bit_count et autres fonctionnalités internes.
PostgreSQL 18 introduit les colonnes générées virtuelles dont les valeurs sont calculées à la requête, et non stockées. à partir de cette version, il s'agit du comportement par défaut pour les colonnes générées. De plus, les colonnes générées stockées peuvent maintenant être répliquées logiquement.
+Cette version ajoute la possibilité d'accéder à la fois aux valeurs précédentes (OLD) et courantes (NEW) dans la clause RETURNING pour les commandes INSERT, UPDATE, DELETE et MERGE.
PostgreSQL 18 propose également la génération de UUIDv7 au travers de la fonction uuidv7() autorisant l'utilisateur à générer des UUIDs aléatoires ordonnés dans le temps ce qui permet la mise en Åuvre de meilleures stratégies de cache. PostgreSQL 18 inclut uuidv4(), un alias pour gen_random_uuid().
PostgreSQL 18 ajoute des contraintes temporelles, -- contraintes sur intervalles -- Ã la fois pour les contraintes PRIMARY KEY et UNIQUE en utilisant la clause WITHOUT OVERLAPS, et sur les contraintes FOREIGN KEY en utilisant la clause PERIOD.
Enfin, PostgreSQL 18 simplifie la création de tables étrangères en utilisant la définition d'une table locale. Cette opération est réalisée par la commande CREATE FOREIGN TABLE ... LIKE.
De nombreuses améliorations simplifient et accélèrent la gestion du texte dans PostgreSQL 18. Cette version ajoute la collation PG_UNICODE_FAST qui fournit les sémantiques Unicode pour les conversions de casse et accélère nombre de comparaisons. Cela inclut les fonctions de comparaisons de chaînes upper et lower et la nouvelle fonction de comparaisons insensibles à la casse casefold. De plus, PostgreSQL 18 supporte désormais les comparaisons LIKE de texte utilisant une collation non déterministe, ce qui simplifie la recherche de correspondances complexes. Cette version modifie également la recherche plein texte pour utiliser le fournisseur de collation par défaut d'une instance plutôt que l'utilisation constante de la libc. Cela peut nécessiter de réindexer tous les index recherche plein texte et pg_trgm après avoir lancé pg_upgrade.
PostgreSQL 18 transcrit les conflits en écriture de réplication logique dans les journaux et dans la vue pg_stat_subscription_stats. De plus, CREATE SUBSCRIPTION utilise désormais par défaut des flux parallèles pour appliquer les transactions, ce qui contribue à améliorer la performance de la réplication.
L'utilitaire pg_createsubscriber dispose maintenant d'un paramètre --all permettant de créer des réplicas logiques pour toutes les bases d'une instance avec une seule commande.
PostgreSQL 18 permet également d'automatiser la suppression des slots de réplications inactifs. Cela permet d'éviter de stocker trop de fichiers WAL sur le serveur de publication.
+PostgreSQL 18 améliore sa stratégie de vacuum en gelant plus de pages de manière proactive durant les vacuums classiques. Ceci est une aide importante et permet de réduire la surcharge lors des situations où un vacuum agressif est nécessaire.
+PostgreSQL 18 ajoute plus de détails à la commande EXPLAIN, fournissant les informations sur le plan d'exécution d'une requête. à partir de cette version, les informations sur le nombre de tampons (l'unité fondamentale de stockage des données) accédés sont affichées automatiquement lors de l'exécution de EXPLAIN ANALYZE. EXPLAIN ANALYZE indique également le nombre de recherches effectuées dans un index lors d'un balayage d'index. EXPLAIN ANALYZE VERBOSE inclut des statistiques sur le CPU, les WAL, et la moyenne des lectures sur disque. PostgreSQL 18 inclut plus d'informations dans pg_stat_all_tables sur le temps passé sur le vacuum et les opérations associées, ainsi que des statistiques par connexion sur les entrées/sorties et l'utilisation des WAL.
Les sommes de contrôles sur les pages sont maintenant activées par défaut sur les bases de données initialisées avec l'outil initdb de PostgreSQL 18.
Cela peut avoir un impact sur les montées de version des clusters pour lesquels les sommes de contrôle ne sont pas activées. Dans ce cas, il sera nécessaire de créer un nouveau cluster PostgreSQL 18 avec l'option --no-data-checksums pour pouvoir utiliser pg_upgrade.
PostgreSQL 18 introduit également une nouvelle version (3.2) du protocole natif PostgreSQL. Il s'agit de la première évolution du protocole depuis PostgreSQL 7.4 (2003). libpq utilise toujours la version 3.0 par défaut pour laisser le temps aux clients (par exemple, les pilotes, les poolers et les proxies) d'ajouter le support de la nouvelle version du protocole.
+ PostgreSQL est le système de gestion de bases de + données libre de référence. Sa communauté mondiale est composée de plusieurs + milliers dâutilisateurs, utilisatrices, contributeurs, contributrices, + entreprises et institutions. Le projet PostgreSQL, démarré il y a plus de 30 ans + à lâuniversité de Californie, à Berkeley, a atteint aujourdâhui un rythme de + développement sans pareil. Lâensemble des fonctionnalités proposées est mature, + et dépasse même celui des systèmes commerciaux leaders sur les fonctionnalités + avancées, les extensions, la sécurité et la stabilité. +
+ ++ PostgreSQL est le système de gestion de bases de + données libre de référence. Sa communauté mondiale est composée de plusieurs + milliers dâutilisateurs, utilisatrices, contributeurs, contributrices, + entreprises et institutions. Le projet PostgreSQL, démarré il y a plus de 30 ans + à lâuniversité de Californie, à Berkeley, a atteint aujourdâhui un rythme de + développement sans pareil. Lâensemble des fonctionnalités proposées est mature, + et dépasse même celui des systèmes commerciaux leaders sur les fonctionnalités + avancées, les extensions, la sécurité et la stabilité. +
+{% endblock presskit_about %} + +{% block presskit_features %} +Les liens suivants fournissent de plus amples informations sur les fonctionnalités ci-dessus et toutes les autres :
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Il existe plusieurs façons de télécharger PostgreSQL 18, dont :
+D'autres outils et extensions sont disponibles sur le PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +La documentation au format HTML et les pages de manuel sont installées avec PostgreSQL. La documentation peut également être consultée en ligne ou récupérée au format PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL utilise la licence PostgreSQL, licence « permissive » de type BSD. Cette licence certifiée OSI est largement appréciée pour sa flexibilité et sa compatibilité avec le monde des affaires, puisqu'elle ne restreint pas l'utilisation de PostgreSQL dans les applications propriétaires ou commerciales. Associée à un support proposé par de multiples sociétés et une propriété publique du code, sa licence rend PostgreSQL très populaire parmi les revendeurs souhaitant embarquer une base de données dans leurs produits sans avoir à se soucier des prix de licence, des verrous commerciaux ou modifications des termes de licence.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Site internet
+ +Courriel
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +Postgres, PostgreSQL et le logo éléphant (Slonik) sont des marques déposées de l'Association de la Communauté PostgreSQL. Si vous souhaitez utiliser ces marques, vous devez vous conformer à la politique de la marque.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL bénéficie du support de nombreuses sociétés, qui financent des développeurs et développeuses, fournissent l'hébergement ou un support financier. Les plus fervents supporters sont listés sur la page des sponsors.
+Il existe également une très grande communauté de sociétés offrant du support PostgreSQL, du consultant indépendant aux entreprises multinationales.
+Les dons au PostgreSQL Global Development Group, ou à l'une des associations à but non lucratif, sont acceptés et encouragés.
+{% endblock presskit_corporate %} diff --git a/templates/pages/about/press/presskit18/he.html b/templates/pages/about/press/presskit18/he.html new file mode 100644 index 00000000..9a82266b --- /dev/null +++ b/templates/pages/about/press/presskit18/he.html @@ -0,0 +1,755 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} ++ +25 ×ספ×××ר 2025 â +×§××צת ×פ×ת×× ×××××××ת ×©× PostgreSQL + + +×××××¢× ×××× ×¢× ×©×ר×ר +PostgreSQL 18 +, +×××¨×¡× ××¢××× ×ת ×××תר ×©× ××¡× ×× ×ª×× ×× ××§×× ×¤×ª×× ××תק×× ××¢×××. +
+ + +
+
+
+PostgreSQL 18 ×שפרת ×ת ×××צ××¢×× ×¢××ר ×¢×××¡× ×¢×××× ××× ×××××× ×××צע×ת תת־×ער×ת I/O ××ש×,
+ש×××××× ×©×פ××¨× ××צ××¢×× ×©× ×¢× ×¤ 3 ×קר×××ת ××××ס××, ××××××× ×× ×ת ×ספר ×ש×××ת×ת ××××××ת ××שת×ש ×××× ×קס××.
+×××××¨× ×× ×צ×צ×ת ×ת ×××¤×¨×¢× ×ת××××× ×©×ר×× ××¨×¡× ×¨×ש×ת, ×קצרת ×ת ××× × ×ש×ר×× ××פ×××ª× ×ת ×××× ×× ×רש ×××××¢ ×××צ××¢×× ×צפ×××× ×××ר ס××× ×ש×ר××.
+
+
+×פת××× ×ר×××××× ×ת××× ×ת ××ש×ת ×âPostgreSQL 18, ×××× ×¢××××ת ×××ש××ת ××ר××××××ת (Virtual Generated Columns) ש××ש××ת ער××× ×××× ×©×××ת×,
+
+
+×פ×× ×§×¦××ת
+ uuidv7()
+××××××ת×ת ××ס×× × ×ª×× ×× ××ספקת ××× ××קס ×קר××× ×××ר×× ××תר ×¢××ר UUID.
+
+
+PostgreSQL 18 ×× ××§×× ×¢× ××× ××רצ×× ×¢× ×ער××ת
+SSO (SingleâSign On)
+ ××¢×רת ת×××× ×××××ת OAuth 2.0.
+
+ + +"×××××¥ ×©× ×§×××ת ××§×× ×פת×× ×××××××ת ××¢×¦× ×× ×××××¨× ×©× PostgreSQL ××¢××ר ×× ×ספק ת××× ×ת ש××××¢×ת ×× ××שת×ש×× ×××× ×©×× ×ª×× ×× ×©××× × ×צ×××", ××ר +Jonathan Katz, ××ר ×âPostgreSQL Core Team. +"PostgreSQL 18 × ×× × ×¢× ×××ס××ר×× ××ר××× ××עש××¨× ×©× ×פר×××§× ×××ª× ×××××ת × ×××× × ×ª×× ×× ×××× × ××ס×× ×, ת×× ×××©× ×ר××ת ××××× ×¢×××¡× ××¢×××× ×©××× ×××× ×ת××× ×××." +
+ + ++PostgreSQL ××ת ×ער×ת × ×××× × ×ª×× ×× ×××©× ×ת ×××××¢× ××××× ×ת, ××××¡× × ××××××ת ×ר××× ×©××, × ×× ×ת ×××¢× 25 ×©× ×ת פ×ת×× ×§×× ×¤×ª×× ××§×××ת ××פת××× ××¢××××ת ××פ×× ××ס×ס × ×ª×× ×× ×¨×צ××× × ×פת×× ××××¢××£ ×¢× ×ר××× ×× ××× ××××××. +
+ + + + ++PostgreSQL ×סת××× ××¢×ר ×¢× ×× ×× ×× × readahead ×©× ×ער×ת ××פע×× ××× ×××××¥ ש××פת × ×ª×× ××. +×¢× ××ת, ×××××× ×©××ער××ת ××פע×× ××× ×××¢ ×¢× ×פ××¡× ××××©× ××××××××× ×××¡× ×× ×ª×× ××, ×× ××× × ×ª××× ×ס××××ת ×צפ×ת ×××× × ×ª×× ×× ×××רש×, ×× ×©××××× ×××צ××¢×× ×¤××ת ××××××× ×ª×ת ×¢×××¡× ×¢×××× ×¨×××. +
+ + + + +
+PostgreSQL 18 ×צ××× ×ª×ªÖ¾×ער×ת ×××©× ×©× ×§××/פ×× ×ס×× ×ר×× × (AIO) ×©× ××¢×× ×××¤× ×××××× ×××.
+AIO ××פשרת ×-PostgreSQL ××× ×¤××§ ××× ×קש×ת I/O ×××§×××, ×××§×× ×××ת×× ×©×× ××§×©× ×ª×¡×ª××× ×רצף. ××× ××× ×ר×××× ×ת ×× ×× ×× ×-readahead ××§××× ××שפרת ×ת ×תפ××§× ×××××ת.
+×-PostgreSQL 18 × ×ª×××ת פע×××ת AIO ×××× ×¡×¨××§×ת רצ×פ×ת (sequential scans), סר××§×ת bitmap ×©× ×¢×¨××ת ××××× (bitmap heap scans) ×-
+ VACUUM
+.
+×××× ××צ××¢×× ×ר×× ×©×פ×ר×× ×©× ×¢× ×¤× 3 ×תר××ש×× ×ס×××××.
+
+×××רת
+io_method
+××××©× ××פשרת ××××ר ××× ×©×××ת AIO, ××××
+ worker
+ ×-
+ io_uring
+, ×× ×ש××ר ×¢× ×××ª× ×××ת ×× ××××ת ×©× PostgreSQL ×××צע×ת ××××ר×
+ sync
+.
+×עת ×§××××× ×¢×× ×¤×¨××ר×× ×©×××× ×שק×× ××××× ××× ×¢× AIO, ××¢×××× × ××ª× ×קר×× ×
+ת××¢××.
+
+
+
+××פ××× ×ר××× ×âPostgreSQL ××× ×צ××¨× ×××ס×× ×©×
+ס×××ס×××§×ת
+××ס×××¢×ת ××××ר ×ת ת×× ×ת ×ש××××ª× ×××¢××× ×××תר.
+
+
+××¤× × PostgreSQL 18, ס×××ס×××§×ת ××× ×× × ×©××¨× ×עת
+ש×ר×× ××¨×¡× ×¨×ש×ת,
+×× ×©×¢××× ××× ××ר×× ××ר××× ××× ×ת ×××צ××¢× ×©×××ת×ת ××ער××ת ×¢××ס×ת ×¢× ×ס×××
+
+
+ANALYZE.
+
+
+×âPostgreSQL 18 × ××ª× ×ש×ר ×ת ס×××ס×××§×ת ×©× ××ת×× × ××××× ×©×ר×× ××¨×¡× ×¨×ש×ת, ×××× ×ס×××¢ ××ס×ס ×× ×ª×× ×× ××ש×××¨× ×××××¢ ××ר ××תר ×××צ××¢×× ×צפ××××.
+
+
+
+
+
+×× ×סף, ××× ×ש×ר××
+pg_upgrade
+ ×§××× ×ספר ש×פ×ר×× ×âPostgreSQL 18,
+×ר××ת ש×ר×××× ×××ר×× ××תר ××שר ×××¡× ×× ×ª×× ×× ×ש ×ר×× ××××××§××× (×××× ×××××ת ×רצפ××).
+×××××¨× ×× ×× ××פשרת ×â
+pg_upgrade
+××ר××¥ ××××§×ת ×××§××× ××ת×× ×פר××ר
+--jobs
+, ×××ס××¤× ×ת ××××
+--swap
+ש××צע ××××¤× ××× ×¡×¤×¨××ת ×ש×ר×× ×××§×× ×עתק×, ש×פ×× ×× ×§×ש×ר ×§×צ××.
+
+
+
+PostgreSQL 18 ××ש××× ×××××¥ ×ת ××צ××¢× ×ש×××ת×ת ××¢×רת ×××××ת ש××ר××ת ×ת ××¢××ס×× ×©××× ××××¤× ×××××××.
+×××××¨× ×× ×צ××× ××פ××©× âskip scanâ ×¢×
+××× ××§×¡× B-tree ×ר××× ×¢××××ת
+, ××שפר×× ×ת ××× ×××צ××¢ ×¢××ר ש×××ת×ת ש×××××ת ×¢× ×ª× ×× = ×××ת ×× ××תר ×¢×××ת ×פר×פ×קס ×©× ×××× ×קס.
+××× ××××× ×× ××פ×× ×©×××ת×ת ××שת×ש×ת ××ª× ××
+OR
+
+ ×ת×× ×¡×¢××£
+WHERE
+ ×× ×©××××× ××שת×ש ×××× ×קס, ××ר ש××××× ×××צ××¢ ×××ר ×ש××¢×ת×ת.
+× ×סף ×¢× ××, ×××¦×¢× ×©×פ×ר×× ×¨××× ××××¤× ×©×× PostgreSQL ×ת×× × ×ª ×××צעת ××××ר×× ××× ×××××ת (joins) â ×××צת
+hash join
+ ××¢× ××ª× ×פשר×ת ×-
+merge join
+ ××שת×ש ××××× ×× ××× ×§×¨×× ×××××.
+PostgreSQL 18 ת×××ת ×× ××× ××× ××§××××ת ש×
+××× ××§×¡× GIN
+
+
+, ××צ×רפת ××× ×××× ××§×¡× B-tree ×-
+
+
+ ש××ר ת××××× ×××××ת ××.
+
+
+
+×××××¨× ×× ×× ×ר×××× ×ת ×ת×××× ×©× PostgreSQL ×××צת ×××ר×, ×××× ×ª×××× ×××× ×ר×× ×××§×ת ××¢×× ARM NEON ×-SVE ×¢××ר ×פ×× ×§×¦××
+popcount
+, ××ש×שת ×ת
+bit_count
+
+
+ ××××××ת ×¤× ××××ת × ×ספ×ת.
+
+PostgreSQL 18 ×צ××× ×¢××××ת ×××ש××ת ××ר××××××ת (Virtual Generated Columns) ש××ש××ת ער××× ×××× ×רצת ×ש××××ª× ×××§×× ××××¡× ××ת×. ××× ×עת ×ר×רת ××××× ×¢××ר ×¢××××ת ×××ש××ת. ×× ×סף, × ××ª× ×עת ×ש××¤× ××××ת ×¢××××ת ×××ש××ת ×××××¡× ×ת. +
+
+×××××¨× ×× ××ס××¤× ×פשר×ת ××שת ×× ×ער××× ××§××××× (
+OLD
+) ××× ×ער××× ×× ×××××× (
+NEW
+) ×סע××£
+RETURNING
+×¢××ר ×פק×××ת
+INSERT
+,
+UPDATE
+,
+DELETE
+×-
+MERGE
+.
+PostgreSQL 18 ××ס××¤× ×× ×צ×רת UUIDv7 ×××צע×ת ×פ×× ×§×¦××
+uuidv7()
+ , ×××פשרת ××פ××§ ×××× UUID ×קר×××× ××ס××ר×× ××¤× ××ת×ת ×××, ××××ת ×ס×ר××××ת ×§×ש×× × ××¢×××ת ××תר.
+PostgreSQL 18 ××××ת ×ת
+uuidv4()
+ ×××× ×× ×-
+gen_random_uuid()
+.
+
+PostgreSQL 18 ××ס×פ×
+ ××××צ×× ××פ×ר××××
+
+
+ - ××××צ×× ×¢× ×¤× × ×ª×××××- ×-
+PRIMARY KEY
+
+
+ ××-
+UNIQUE
+- ×××צע×ת ×סע××£
+WITHOUT OVERLAPS
+
+
+, ××× ×-
+FOREIGN KEY
+ ×××צע×ת ×סע××£
+PERIOD
+.
+
+××ס××£, PostgreSQL 18 ××§×× ×¢× ×צ×רת ×××רת ×ס×××× ×©× ×××ת ×××¥ (foreign table) ×¢× ×ס×ס ×××××¨× ×©× ×××× ××§×××ת ×××צע×ת ×פק×××
+CREATE FOREIGN TABLE ... LIKE
+.
+
+
+
+PostgreSQL 18 ××§×× ×××××¦× ×ת ×¢×××× ×××§×¡× ××¢×רת ×ספר ש×פ×ר×× ××ש××.
+
+
+×××××¨× ×× ××ס××¤× ×ת ×××××
+PG_UNICODE_FAST
+
+
+, ××ספק ס×× ×××§× ×××× ×©× Unicode ×××ר×ת ר×ש××ת (case) ××××§××× ×ס×××¢ ×××××¥ ×ש××××ת ר××ת.
+
+
+×× ×××× ×ת פ×× ×§×¦××ת
+upper
+ ×-
+lower
+, ××× ×ת ×פ×× ×§×¦×× ×××ש×
+casefold
+
+
+ ××ש××××ת ש××× × ×ª××××ת ר×ש××ת.
+×× ×סף, PostgreSQL 18 ת×××ת ×עת ×××צ××¢ ×ש××××ת
+LIKE
+ ×¢× ××§×¡× ××שת×ש ×
+×××× ××-××ר××× ×ס××
+
+
+, ×× ×©××¤×©× ××צ××¢ ×ת×××ת ת×× ×ת ××ר×××ת ××תר.
+×××××¨× ×× ×× ××©× × ×ת
+
+
+××פ×ש ×××§×¡× ××××
+ ×× ×©×שת×ש ×ספק ××××× (collation provider) ×ר×רת-××××× ×©× ×ס×ס × ×ª×× ×× ×××§×× ×ª××× ××שת×ש ×-
+libc
+, ש×× ×× ×©×¢×©×× ××ר×ש ××× ××קס ×××ש ×©× ×× ××× ×קס×
+
+
+ ××פ×ש ×××§×¡× ××××
+ ×××× ×קס×
+pg_trgm
+ ×××ר ×רצת
+pg_upgrade
+.
+
+
+
+PostgreSQL 18 ×צ××× ××××ת
+oauth
+, ×××פשר ××שת×ש×× ××צע ××××ת ×××צע×ת ×× ×× ×× × OAuth 2.0 ×× ×ª×××× ××¨× ×ר×××ת PostgreSQL.
+×× ×סף, PostgreSQL 18 ××××ת ××××צ×× ×¢××ר
+××¦× FIPS
+, ×××ס××¤× ×ת ×פר××ר
+ssl_tls13_ciphers
+ ××××רת ×ער×× ××¦×¤× ×× (cipher suites) ×©× TLS v1.3 ××¦× ×שרת.
+
+
+
+×××××¨× ×× ××ר××× ×¢× ×× ×× ×× ×××××ת ×ס×ס××
+md5
+ ×××××©× (deprecated), ×××× ××סר ×××ת ×××××ר×ת ××××ת.
+×× × ×רש ××× ××××ת ×××סס ס×ס×× ×-PostgreSQL, ×שת××©× ×××××ת
+SCRAM
+×©× PostgreSQL 18.
+
+
+
+SCRAM ת×××ת ×× ×-SCRAM passthrough ×× ×¢×
+postgres_fdw
+ ××× ×¢×
+dblink
+ ×צ××¨× ××××ת ××× ×××¤×¢× PostgreSQL ×ר×××§××.
+ ×× ×סף,
+pgcrypto
+
+
+ ת×××ת ×עת ×
+SHA-2 ×צ××¨× ××××× ×¡×ס×××ת
+.
+
+
+
+
+
+PostgreSQL 18 ת×××ת ×××××× ×¢× ××ª× ×ש×××ת ×ת××× ×ש×פ×× ×××× (logical replication write conflicts) ××××× ×× (logs) ××תצ×××
+pg_stat_subscription_stats
+
+
+.
+×× ×סף,
+CREATE SUBSCRIPTION
+
+
+ ×שת×שת ×עת ××ר×רת ×××× ×××ר×× ××§××××ת (parallel streaming) ×××ש×× ×¢×¡×§××ת, ×× ×©×××× ×שפר ×ת ×××צ××¢××.
+××××
+
+
+pg_createsubscriber
+ × ×סף ××××
+--all
+
+
+, ×× ×©× ××ª× ××צ×ר רפ×××§×ת ×××××ת ××× ×ס×× ×× ×ª×× ×× ×××פע ×פק××× ××ת.
+PostgreSQL 18 ××פשרת ××
+××ס×ר ×××××××ת ס×××× ×©×פ×× ×× ×¤×¢×××× (idle replication slots)
+ ××× ×ס×××¢ ××× ×עת ××××¨× ×©× ××תר ××× ×§×××¦× WAL ××¦× ××פרס×.
+
+
+
+
+
+PostgreSQL 18 ×שפרת ×ת ×ס×ר××××ת ×-
+VACUUM
+- ×¢×-××× ×קפ×× ××××× ×©× ××תר ×פ×× ××××× ×¤×¢×××ת
+VACUUM
+ ר××××ת, ×× ×©×פ××ת תק××¨× ×ת××¨× ××צ××× ×××רש×× ×¤×¢×××ת
+VACUUM
+ ××רס××××ת.
+
+PostgreSQL 18 ××ס××¤× ×¤×¨××× × ×ספ×× ×-
+EXPLAIN
+, ××ספק ××××¢ ×¢× ××צ××¢ ת××× ×ת ×ש×××ת×, ××עת ×צ××× ×××××××ת ××× ××פר×× (××××ת ×××ס×× ××ס×ס×ת) × ××ש×× ×עת ×רצת
+EXPLAIN ANALYZE
+.
+×× ×סף,
+EXPLAIN ANALYZE
+ ×צ×× ×עת ××× ×¤× ××ת ×××× ×קס ×ת×צע×ת ××××× ×¡×¨×קת ××× ×קס, ×-
+EXPLAIN ANALYZE VERBOSE
+ ×××× ×¡×××ס×××§×ת ×¢× CPU, âWAL ×××× × ×§×¨××× ×××צע××.
+PostgreSQL 18 ××××ת ××תר ××××¢ ×
+pg_stat_all_tables
+- ×¢× ××× ×©×××§×ש ×-
+VACUUM
+ ××פע×××ת קש×ר×ת, ××× ×¡×××ס×××§×ת ×פ×-××××ר ×¢× × ×צ×× I/O ×-WAL.
+
+×ס×× × ×ª×× ×× ×©×××ת×××× ×¢×
+initdb
+ ×©× PostgreSQL 18 ××פע××× ××ר×רת־×××× ×¢× ××××§×ת page checksums.
+×××ר עש×× ××שפ××¢ ×¢× ×©×ר×××× ××ס××¡× × ×ª×× ×× ×©××× ××××§×ת page checksums ××× × ××פע××ת: ×××§×¨× ×××, ×עת ש×××ש ×
+Ö¾pg_upgrade
+×××× ×¦××¨× ××צ×ר ×ס×ס × ×ª×× ×× PostgreSQL 18 ××ש ×¢× ××פשר×ת
+--no-data-checksums
+.
+
+PostgreSQL 18 ×צ××× ×× ××¨×¡× ×××©× (3.2) ×©× ×¤×¨××××§×× ×-WIRE ×©× PostgreSQL - ×××¨×¡× ××××©× ×ר×ש×× × ×××
+PostgreSQL 7.4 (2003).
+
+
+×ספר×××
+libpq
+ ×¢×××× ×שת×שת ×××¨×¡× 3.0 ××ר×רת־××××, ××¢×× ×© clients (×××©× ×ר×××ר××, ×××ר××, פר×קס××) ××ס×פ×× ×ª×××× ××רסת ×פר××××§×× ×××ש×.
+
+ + +ת××× ×ת ××ש×ת ×ש×פ×ר×× ×¨××× ××ר×× × ××¡×¤× ×âPostgreSQL 18 שעש×××× ×× ××××¢×× ×××§×¨× ×ש×××ש ש×××. +×× × ×¢××× × ×- + + +×ער×ת ××××××¨× + + + ××§××ת רש××× ×××× ×©× ×ª××× ×ת ××ש×ת ×ש×× ×ת. +
+ + + + ++ + +PostgreSQL + + + ××× ××¡× × ×ª×× ×× ××§×× ×¤×ª×× ××תק×× ×××תר ××¢×××, ×¢× ×§×××× ××××××ת ×©× ×××¤× ×שת×ש××, ת×ר×××, ××ר×ת ××ר××× ××. +×פר×××§× PostgreSQL × ×× × ×¢× ××¢× 40 ×©× ×ת ×× ×ס×, ××× ×××× ××רס××ת ×§××פ××¨× ××, ×רק××, ×××ש×× ×××ª×¤×ª× ×¢× ×§×¦× ××× ×ª×ר×ת. +ער×ת ×ת××× ×ת ××ש××ת ×©× PostgreSQL ×× ×¨×§ ת×××ת ×ער××ת × ×ª×× ×× ×§× ××× ××ת ××××××ת, ××× ×¢××× ×¢×××× ×××פ××× ×× ×©× ×ס×× × ×ª×× ×× ×תק×××× ,×××××ת ×ר×××, ××××× ××צ×××ת. +
+ + + + + + + + + + + + + + + + + + + + ++ + + PostgreSQL + + + ××× ××¡× × ×ª×× ×× ××§×× ×¤×ª×× ××תק×× ×××תר ××¢×××, ×¢× ×§×××× ××××××ת ×©× ×××¤× ×שת×ש××, ת×ר×××, ××ר×ת ××ר××× ××. + ×פר×××§× PostgreSQL × ×× × ×¢× ××¢× 40 ×©× ×ת ×× ×ס×, ××× ×××× ××רס××ת ×§××פ××¨× ××, ×רק××, ×××ש×× ×××ª×¤×ª× ×¢× ×§×¦× ××× ×ª×ר×ת. + ער×ת ×ת××× ×ת ××ש××ת ×©× PostgreSQL ×× ×¨×§ ת×××ת ×ער××ת × ×ª×× ×× ×§× ××× ××ת ××××××ת, ××× ×¢××× ×¢×××× ×××פ××× ×× ×©× ×ס×× × ×ª×× ×× ×תק×××× ,×××××ת ×ר×××, ××××× ××צ×××ת. +
+{% endblock presskit_about %} + +{% block presskit_features %} ++ + +××ס×ר×× ×¢× ×ת××× ×ת ש××¢×× ×××ר×ת, ×¢××× × ××ש×××× ×××××: +
+ + ++ + +××©× × ×ספר ×ר××× ×××ר×× ×ת PostgreSQL18, ××××: + + +
+ + ++×××× ××ר×××ת × ×ספ×× ×××× ×× ×- +PostgreSQL Extension Network +. +
+{% endblock presskit_download %} + +{% block presskit_docs %} ++ + +PostgreSQL 18 ××××¢ ×¢× ×ª××¢×× HTML ××× ××¤× man. +× ××ª× ××¢××× ×ת××¢×× ×× ××××¤× ××§××× ×פ×ר×× +HTML +××פ×ר×× +PDF +. +
+{% endblock presskit_docs %} + +{% block presskit_licence %} ++ + +PostgreSQL ×שת×שת × +ר×ש××× PostgreSQL + + + , ר×ש××× â×ת××¨× ×â ××××× ×-BSD. +ר×ש××× ××, +××××שר ×¢×-××× OSI +, ×××¢×¨× ××××ש ×××××××ª× ×עסק××, ש×× ××× ××× × ××××× ×ת ×ש×××ש ×-PostgreSQL ××× ×¢× ××ש×××× ×ס×ר××× ××§× ××× ×××. +×ש×××× ×¢× ×ª×××× ×©× ××ר×ת ר××ת ×××¢××ת צ×××ר×ת ×¢× ××§××, ר×ש××× × × ×××¤× ×ת PostgreSQL ×פ×פ××ר×ת ×××× ××§×¨× ×¡×¤×§×× ×××קש×× ×ש×× ××¡× × ×ª×× ×× ×××צר××× ××× ×שש ××¢×××ת, × ×¢××ת ספק×× ×× ×©×× ××× ×ª× ×× ×¨×ש××. +
+{% endblock presskit_licence %} + +{% block presskit_contact %} ++×תר: +
+ + ++××××××: +
++ + +Postgres ×-PostgreSQL ××××× ×פ×× (Slonik) ×× ×××× ×¡××× ×× ×ס×ר××× ×¨×©×××× ×©× +PostgreSQL Community Association + + +. ×× ×רצ×× × ××שת×ש ×ס××× ×× ×××, ×¢××× ×צ××ת × + + +×××× ××ת ×ס××× ×× ××ס×ר××× +. + + + + +
+{% endblock presskit_images %} + +{% block presskit_corporate %} ++PostgreSQL × ×× ×ת ×ת××××ª× ×©× ××ר×ת ר××ת, ×©× ××ª× ×ת ×ס×ת ××פת×××, ×ספק×ת ×ש××× ××ר×× ×× ××ª× ×ת ×× × ×ª×××× ×ספ×ת. ×¢××× ×××£ +× ××ª× × ××ס×ת +ש×× × ×¢××ר ×××§ ×ת×××× ×פר×××§× ××××. +
+ + ++×ש ×× ×§×××× ××××× ×©× +××ר×ת ××צ××¢×ת ת×××× ×-PostgreSQL +, ×××עצ×× ×××××× ××¢× ×××ר×ת ×¨× ××××××ת. + + +
+ + ++×× ×רצ×× × ×תר×× ×ª×¨××× ×ספ×ת ××§××צת ×פ×ת×× ××¢××××ת PostgreSQL ×× ×××× ××ר××× × ××§×××× ××××ר×× ××× ××ר×ת ר×××, ×× × ×קר × + + +××£ ×תר×××ת +ש×× ×. + + +
+{% endblock presskit_corporate %} diff --git a/templates/pages/about/press/presskit18/id.html b/templates/pages/about/press/presskit18/id.html new file mode 100644 index 00000000..a63422ad --- /dev/null +++ b/templates/pages/about/press/presskit18/id.html @@ -0,0 +1,110 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 September 2025 - PostgreSQL Global Development Group hari ini mengumumkan perilisan PostgreSQL 18, versi terbaru dari database open source paling canggih di dunia.
+PostgreSQL 18 meningkatkan performa untuk workload dengan berbagai skala melalui subsistem I/O baru yang telah menunjukkan peningkatan performa hingga 3Ã saat membaca dari storage, serta meningkatkan jumlah query yang dapat menggunakan indeks. Rilis ini membuat upgrade versi mayor menjadi lebih mulus, mempercepat waktu upgrade dan mengurangi waktu yang diperlukan untuk mencapai performa yang diharapkan setelah upgrade selesai. Developer juga mendapat manfaat dari fitur-fitur PostgreSQL 18, termasuk virtual generated columns yang menghitung nilai pada saat query dieksekusi, dan fungsi uuidv7() yang lebih ramah terhadap database serta memberikan performa indexing dan read yang lebih baik untuk UUID. PostgreSQL 18 juga mempermudah integrasi dengan sistem Single-Sign On (SSO) melalui dukungan autentikasi OAuth 2.0.
"Upaya komunitas Open Source global membentuk setiap rilis PostgreSQL dan membantu menghadirkan fitur yang relevan dengan kebutuhan pengguna di mana data mereka berada," ujar Jonathan Katz, anggota tim inti PostgreSQL. "PostgreSQL 18 dibangun berdasarkan proyek panjang dan kaya akan sejarah dalam menghadirkan pengalaman manajemen data yang andal dan kuat, sambil terus memperluas jenis workload yang dapat didukung."
+PostgreSQL, sebuah sistem manajemen data inovatif yang dikenal karena keandalan, ketangguhan, dan ekstensibilitasnya, mendapat manfaat dari hampir 30 tahun pengembangan Open Source dari komunitas developer global dan telah menjadi database relasional Open Source pilihan untuk berbagai skala organisasi.
+Sebelumnya, PostgreSQL mengandalkan mekanisme readahead pada sistem operasi untuk mempercepat pengambilan data. Namun, karena sistem operasi tidak mengenali pola akses spesifik database, sering kali data yang diperlukan tidak terantisipasi yang menyebabkan performa yang tidak optimal pada banyak workload.
+PostgreSQL 18 memperkenalkan subsistem asynchronous I/O (AIO) baru yang dirancang untuk mengatasi keterbatasan ini. AIO memungkinkan PostgreSQL mengeluarkan beberapa permintaan I/O sekaligus alih-alih menunggu satu per satu selesai. Hal ini memperluas kemampuan readahead yang ada dan meningkatkan throughput keseluruhan. Operasi AIO yang didukung dalam PostgreSQL 18 meliputi sequential scan, bitmap heap scan, dan vacuum. Benchmarking telah menunjukkan peningkatan performa hingga 3x dalam skenario tertentu.
+Pengaturan baru io_method memungkinkan Anda memilih metode AIO, termasuk worker dan io_uring, atau tetap menggunakan metode PostgreSQL saat ini dengan pengaturan sync. Kini ada lebih banyak parameter yang perlu dipertimbangkan untuk tuning dengan AIO, yang dapat Anda pelajari lebih lanjut dalam dokumentasi.
Salah satu fitur kunci PostgreSQL adalah pembuatan dan penyimpanan statistics yang membantu PostgreSQL memilih query plan yang paling efisien. Sebelum PostgreSQL 18, statistics ini tidak terbawa saat upgrade versi mayor, yang dapat menyebabkan degradasi performa query signifikan pada sistem yang sibuk sampai ANALYZE selesai berjalan. PostgreSQL 18 memperkenalkan kemampuan untuk mempertahankan statistics planner saat terjadi upgrade versi mayor, sehingga cluster yang di-upgrade dapat lebih cepat mencapai performa yang diharapkan.
Selain itu, pg_upgrade, utilitas yang melakukan upgrade versi mayor, menyertakan sejumlah peningkatan dalam PostgreSQL 18, antara lain upgrade yang lebih cepat ketika database berisi banyak objek seperti tabel dan sequence. Rilis ini juga memungkinkan pg_upgrade memproses pemeriksaannya secara paralel berdasarkan pengaturan flag --jobs, dan menambahkan flag --swap yang menukar direktori upgrade alih-alih menyalin, mengkloning, atau menghubungkan file.
PostgreSQL 18 semakin mempercepat performa query dengan fitur yang secara otomatis membuat workload Anda lebih cepat. Rilis ini memperkenalkan pencarian "skip scan" pada indeks B-tree multikolom yang meningkatkan waktu eksekusi untuk query tanpa kondisi = pada satu atau lebih kolom indeks prefiks. Lookup ini juga dapat mengoptimalkan query yang menggunakan kondisi OR dalam WHERE untuk menggunakan indeks, menghasilkan eksekusi yang jauh lebih cepat. Ada juga banyak peningkatan dalam cara PostgreSQL merencanakan dan mengeksekusi table join, mulai dari meningkatkan performa hash join hingga memungkinkan merge join menggunakan incremental sort. PostgreSQL 18 kini juga mendukung pembuatan paralel untuk indeks GIN, menyusul indeks B-tree dan BRIN yang telah mendukung kapabilitas ini.
Rilis ini juga memperluas dukungan PostgreSQL untuk akselerasi hardware, termasuk dukungan intrinsik CPU ARM NEON dan SVE untuk fungsi popcount yang digunakan oleh bit_count dan kemampuan internal lainnya.
PostgreSQL 18 memperkenalkan virtual generated columns yang menghitung nilai pada saat query dijalankan alih-alih menyimpannya. Opsi ini kini menjadi default untuk generated columns. Selain itu, stored generated columns kini dapat direplikasi secara logical.
+Rilis ini menambahkan kemampuan untuk mengakses nilai sebelumnya (OLD) dan nilai saat ini (NEW) dalam klausa RETURNING untuk perintah INSERT, UPDATE, DELETE dan MERGE. PostgreSQL 18 juga menambahkan pembuatan UUIDv7 melalui fungsi uuidv7(), memungkinkan Anda menghasilkan UUID acak yang diurutkan berdasarkan timestamp untuk mendukung strategi caching yang lebih baik. PostgreSQL 18 menyertakan uuidv4() sebagai alias untuk gen_random_uuid().
PostgreSQL 18 menambahkan temporal constraints -- pembatasan atas rentang -- untuk constraint PRIMARY KEY dan UNIQUE menggunakan klausa WITHOUT OVERLAPS, dan pada constraint FOREIGN KEY menggunakan klausa PERIOD.
Akhirnya, PostgreSQL 18 memudahkan pembuatan definisi schema dari foreign table menggunakan definisi tabel lokal dengan perintah CREATE FOREIGN TABLE ... LIKE.
PostgreSQL 18 membuat pemrosesan teks lebih mudah dan cepat dengan sejumlah peningkatan baru. Rilis ini menambahkan collation PG_UNICODE_FAST, yang menyediakan semantik Unicode penuh untuk transformasi huruf sambil membantu mempercepat banyak perbandingan. Hal ini mencakup fungsi perbandingan string upper dan lower, serta fungsi casefold baru untuk perbandingan yang tidak peka besar-kecilnya huruf. Selain itu, PostgreSQL 18 sekarang mendukung perbandingan LIKE pada teks yang menggunakan nondeterministic collation, sehingga memudahkan pencocokan pola yang lebih kompleks. Rilis ini juga mengubah full text search untuk menggunakan penyedia collation default (bawaan) dari cluster alih-alih selalu menggunakan libc, yang mungkin mengharuskan Anda untuk melakukan reindex pada semua indeks full text search dan pg_trgm setelah menjalankan pg_upgrade.
PostgreSQL 18 mendukung pelaporan konflik penulisan logical replication dalam log dan dalam tampilan pg_stat_subscription_stats. Selain itu, CREATE SUBSCRIPTION kini secara default menggunakan parallel streaming untuk menerapkan transaksi, yang dapat membantu meningkatkan performa. Utilitas pg_createsubscriber sekarang memiliki flag --all sehingga Anda dapat membuat replika logical untuk semua database dalam instance dengan satu perintah. PostgreSQL 18 juga memungkinkan Anda secara otomatis menghapus idle replication slot untuk membantu mencegah penyimpanan terlalu banyak file write-ahead log pada publisher.
PostgreSQL 18 meningkatkan strategi vacuum dengan secara proaktif membekukan lebih banyak halaman selama vacuum reguler, mengurangi overhead dan membantu dalam situasi yang memerlukan vacuum agresif.
+PostgreSQL 18 menambahkan lebih banyak detail pada EXPLAIN, yang menyediakan informasi tentang eksekusi query plan, dan mulai rilis ini secara otomatis menampilkan berapa banyak buffer (unit fundamental dari penyimpanan data) yang diakses saat mengeksekusi EXPLAIN ANALYZE. Selain itu, EXPLAIN ANALYZE kini menunjukkan berapa banyak pencarian indeks (index lookup) yang terjadi selama index scan, dan EXPLAIN ANALYZE VERBOSE mencakup statistik CPU, WAL, dan rata-rata pembacaan (read). PostgreSQL 18 juga menambahkan lebih banyak informasi dalam pg_stat_all_tables mengenai waktu yang dihabiskan untuk vacuum dan operasi terkait, serta statistik per koneksi tentang pemanfaatan I/O dan WAL.
Database yang diinisialisasi dengan initdb PostgreSQL 18 sekarang memiliki page checksum yang aktif secara default. Hal ini dapat memengaruhi upgrade dari cluster tanpa checksum, yang akan mengharuskan Anda membuat cluster PostgreSQL 18 baru dengan opsi --no-data-checksums saat menggunakan pg_upgrade.
PostgreSQL 18 juga memperkenalkan PostgreSQL wire protocol 3.2, protokol versi terbaru pertama sejak PostgreSQL 7.4 (2003). libpq masih menggunakan versi 3.0 secara default sementara client (seperti driver, pooler, proxy) menambahkan dukungan untuk versi protokol baru.
Banyak fitur dan peningkatan baru lainnya telah ditambahkan ke PostgreSQL 18 yang mungkin juga berguna untuk kasus penggunaan Anda. Silakan lihat catatan rilis untuk daftar lengkap fitur baru dan fitur yang diubah.
++ PostgreSQL adalah database Open Source paling canggih di dunia, dengan komunitas global ribuan pengguna, kontributor, perusahaan, dan organisasi. Sejak awal dikembangkan di University of California, Berkeley lebih dari 40 tahun yang lalu, PostgreSQL terus berkembang dengan kecepatan yang tak tertandingi. Kumpulan fiturnya yang matang tidak hanya menyamai sistem database proprietary teratas, tetapi juga melampaui dalam hal fitur database tingkat lanjut, ekstensibilitas, keamanan, dan stabilitas. +
++ PostgreSQL adalah database Open Source paling canggih di dunia, dengan komunitas global ribuan pengguna, kontributor, perusahaan, dan organisasi. Sejak awal dikembangkan di University of California, Berkeley lebih dari 40 tahun yang lalu, PostgreSQL terus berkembang dengan kecepatan yang tak tertandingi. Kumpulan fiturnya yang matang tidak hanya menyamai sistem database proprietary teratas, tetapi juga melampaui dalam hal fitur database tingkat lanjut, ekstensibilitas, keamanan, dan stabilitas. +
+{% endblock presskit_about %} + +{% block presskit_features %} +Untuk penjelasan fitur di atas dan lainnya, silakan lihat sumber-sumber berikut:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Ada beberapa cara Anda dapat mendownload PostgreSQL 18, termasuk:
+Tool dan extension lainnya tersedia di PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 dilengkapi dengan dokumentasi HTML serta manual. Anda juga dapat menjelajahi dokumentasi secara online dalam format HTML dan PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL menggunakan PostgreSQL License, sebuah lisensi "permisif" yang mirip seperti BSD. Lisensi bersertifikat OSI ini sangat dihargai karena fleksibel dan ramah bisnis, tidak membatasi penggunaan PostgreSQL dengan aplikasi komersial dan proprietary. Bersama dengan dukungan dari berbagai perusahaan dan kepemilikan publik atas kode, lisensi kami membuat PostgreSQL sangat populer di kalangan vendor yang ingin menanamkan database dalam produk mereka sendiri tanpa khawatir akan biaya, vendor lock-in, atau perubahan ketentuan lisensi.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Website
+ +Postgres, PostgreSQL, dan Logo Gajah (Slonik) semuanya merupakan merek dagang terdaftar dari PostgreSQL Community Association. Jika Anda ingin menggunakan merek ini, Anda harus mematuhi kebijakan merek dagang.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL mendapat dukungan dari banyak perusahaan, yang mensponsori developer, menyediakan sumber daya hosting, dan memberikan dukungan finansial kepada kami. Lihat halaman sponsor kami untuk beberapa pendukung proyek ini.
+Ada juga komunitas besar perusahaan yang menawarkan Dukungan PostgreSQL, dari konsultan individu hingga perusahaan multinasional.
+Jika Anda ingin memberikan kontribusi finansial kepada PostgreSQL Global Development Group atau salah satu organisasi nirlaba komunitas yang diakui, silakan kunjungi halaman donasi kami.
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/it.html b/templates/pages/about/press/presskit18/it.html new file mode 100644 index 00000000..ec9dd018 --- /dev/null +++ b/templates/pages/about/press/presskit18/it.html @@ -0,0 +1,113 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 settembre 2025 - Il PostgreSQL Global Development Group ha annunciato oggi il rilascio di PostgreSQL 18, l'ultima versione del database open source più avanzato al mondo.
+PostgreSQL 18 migliora le prestazioni per carichi di lavoro di tutte le dimensioni attraverso un nuovo sottosistema di I/O che ha dimostrato miglioramenti delle prestazioni fino a 3à durante la lettura dallo storage, e aumenta inoltre il numero di query che possono utilizzare gli indici. Questa release rende gli upgrade di major version meno distruttivi, accelerando i tempi di aggiornamento e riducendo il tempo necessario per raggiungere le prestazioni attese dopo il completamento di un upgrade. Anche gli sviluppatori beneficiano delle funzionalità di PostgreSQL 18, tra cui colonne generate virtuali che calcolano i valori al momento della query e la funzione uuidv7() ottimizzata per il database che fornisce migliori prestazioni di indicizzazione e lettura per gli UUID. PostgreSQL 18 semplifica l'integrazione con i sistemi single-sign on (SSO) con il supporto per l'autenticazione OAuth 2.0.
"Lo sforzo della comunità open source globale plasma ogni release di PostgreSQL e aiuta a fornire funzionalità che incontrano le esigenze degli utenti dove risiedono i loro dati", ha dichiarato Jonathan Katz, membro del team core di PostgreSQL. "PostgreSQL 18 si basa sulla lunga e ricca storia del progetto nel fornire un'esperienza di gestione dei dati affidabile e robusta, continuando al contempo ad espandere i carichi di lavoro che può supportare."
+PostgreSQL, un innovativo sistema di gestione dei dati noto per affidabilità , robustezza ed estendibilità , beneficia di quasi 30 anni di sviluppo open source da parte di una comunità mondiale di sviluppatori ed è diventato il database relazionale open source preferito da organizzazioni di tutte le dimensioni.
+In passato PostgreSQL si affidava ai meccanismi di readahead del sistema operativo per accelerare il recupero dei dati. Tuttavia, poiché i sistemi operativi non hanno visibilità sui modelli di accesso specifici delle basi dati, non possono sempre anticipare quali dati saranno necessari, portando a prestazioni subottimali in molti carichi di lavoro.
+PostgreSQL 18 introduce un nuovo sottosistema di I/O asincrono (AIO) progettato per affrontare questa limitazione. L'AIO consente a PostgreSQL di inviare più richieste I/O in parallelo invece di attendere che ciascuna termini in sequenza. Questo amplia il readahead esistente e migliora il throughput complessivo. Le operazioni AIO supportate in PostgreSQL 18 includono scansioni sequenziali, bitmap heap scans e vacuum. I benchmark hanno dimostrato guadagni di prestazioni fino a 3à in determinati scenari.
+La nuova impostazione io_method permette di scegliere tra i metodi AIO, inclusi worker e io_uring, oppure è possibile mantenere il comportamento corrente di PostgreSQL con l'impostazione sync. Ci sono ora più parametri da considerare per il tuning con AIO, di cui puoi informarti nella documentazione.
Una caratteristica chiave di PostgreSQL è la generazione e la memorizzazione di statistiche che aiutano il planner di PostgreSQL a scegliere il piano di esecuzione più efficiente. Prima di PostgreSQL 18, queste statistiche non venivano mantenute durante un major version upgrade, il che poteva causare significative degradazioni delle prestazioni delle query su sistemi molto carichi fino al completamento dell'ANALYZE. PostgreSQL 18 introduce la possibilità di preservare le statistiche del planner durante un major upgrade, aiutando un cluster aggiornato a raggiungere più rapidamente le prestazioni attese.
Inoltre, pg_upgrade, l'utility che esegue gli upgrade di major version, include diversi miglioramenti in PostgreSQL 18, come upgrade più rapidi quando un database contiene molti oggetti (ad esempio tabelle e sequence). Questa release permette anche a pg_upgrade di eseguire i propri controlli in parallelo basandosi sull'impostazione del flag --jobs, e aggiunge il flag --swap che scambia le directory di upgrade invece di copiare, clonare o collegare i file.
PostgreSQL 18 accelera ulteriormente le prestazioni delle query con funzionalità che rendono i carichi di lavoro automaticamente più veloci. Questa release introduce ricerche "skip scan" sugli indici B-tree multicolonna che migliorano i tempi di esecuzione per query che omettono una condizione = su una o più colonne prefisso dell'indice. Può inoltre ottimizzare query che utilizzano condizioni OR in una clausola WHERE per sfruttare un indice, portando a esecuzioni significativamente più veloci. Ci sono anche numerosi miglioramenti nella pianificazione e nell'esecuzione delle join tra tabelle, dal potenziamento delle prestazioni delle hash join alla possibilità per le merge join di usare ordinamenti incrementali. PostgreSQL 18 supporta inoltre la costruzione parallela per gli indici GIN, unendo B-tree e BRIN index nel supportare questa capacità .
Questa release amplia anche il supporto per l'accelerazione hardware, includendo il supporto per gli intrinsic CPU ARM NEON e SVE per la funzione popcount, che è utilizzata da bit_count e altre funzionalità interne.
PostgreSQL 18 introduce colonne generate virtuali che calcolano i valori al momento della query invece di memorizzarli. Questa è ora l'opzione predefinita per le colonne generate. Inoltre, le colonne generate memorizzate possono ora essere replicate logicamente.
+Questa release aggiunge la possibilità di accedere sia ai valori precedenti (OLD) che ai valori correnti (NEW) nella clausola RETURNING per i comandi INSERT, UPDATE, DELETE e MERGE. PostgreSQL 18 aggiunge anche la generazione UUIDv7 tramite la funzione uuidv7(), permettendo di generare UUID casuali ordinati per timestamp per supportare strategie di caching migliori. PostgreSQL 18 include uuidv4() come alias per gen_random_uuid().
PostgreSQL 18 aggiunge i vincoli temporali â vincoli su intervalli â sia per i vincoli PRIMARY KEY che UNIQUE utilizzando la clausola WITHOUT OVERLAPS, e sui vincoli FOREIGN KEY utilizzando la clausola PERIOD.
Infine, PostgreSQL 18 facilita la creazione della definizione di schema di una foreign table usando la definizione di una tabella locale con il comando CREATE FOREIGN TABLE ... LIKE.
PostgreSQL 18 semplifica e accelera l'elaborazione del testo con diversi miglioramenti. Questa release aggiunge la collation PG_UNICODE_FAST, che fornisce piena semantica Unicode per le trasformazioni di case (maiuscole/minuscole) accelerando molte comparazioni. Questo include le funzioni di confronto upper e lower e la nuova funzione casefold per confronti case-insensitive. Inoltre, PostgreSQL 18 ora supporta le comparazioni LIKE su testi che utilizzano una collation nondeterministica, semplificando come eseguire confronti di pattern più complessi. Questa release cambia anche la ricerca full-text per usare il provider di collation predefinito di un cluster invece di usare sempre libc, il che potrebbe richiedere di reindicizzare tutti gli indici di ricerca full-text e gli indici pg_trgm dopo aver eseguito pg_upgrade.
PostgreSQL 18 introduce l'autenticazione oauth, che consente agli utenti di autenticarsi usando meccanismi OAuth 2.0 supportati tramite estensioni di PostgreSQL. Inoltre, PostgreSQL 18 include validazione per la modalità FIPS e aggiunge il parametro ssl_tls13_ciphers per configurare le suite di cipher TLS v1.3 lato server.
Questa release depreca l'autenticazione delle password basata su md5, che sarà rimossa in una release futura. Se necessiti dell'autenticazione tramite password in PostgreSQL, usa l'autenticazione SCRAM. PostgreSQL 18 supporta inoltre il passthrough SCRAM sia con postgres_fdw che con dblink per l'autenticazione verso istanze PostgreSQL remote. Inoltre, pgcrypto ora supporta SHA-2 per l'hashing delle password.
PostgreSQL 18 supporta la segnalazione dei conflitti di scrittura della replica logica nei log e nella vista pg_stat_subscription_stats. Inoltre, CREATE SUBSCRIPTION ora usa per impostazione predefinita lo streaming parallelo per l'applicazione delle transazioni, il che può aiutare a migliorare le prestazioni. L'utility pg_createsubscriber ora dispone del flag --all per creare repliche logiche per tutte le basi dati in un'istanza con un unico comando. PostgreSQL 18 consente anche di eliminare automaticamente gli slot di replica inattivi per aiutare a prevenire l'accumulo di troppi file WAL su un publisher.
PostgreSQL 18 migliora la strategia di vacuum congelando proattivamente più pagine durante i vacuum regolari, riducendo l'overhead e aiutando in situazioni che richiedono vacuum aggressivi.
PostgreSQL 18 aggiunge maggiori dettagli a EXPLAIN, che fornisce informazioni sull'esecuzione dei piani di query, e da questa release mostra automaticamente quante buffer (l'unità fondamentale di memorizzazione dei dati) vengono letti durante EXPLAIN ANALYZE. Inoltre, EXPLAIN ANALYZE ora mostra quante ricerche su indice si verificano durante una index scan, e EXPLAIN ANALYZE VERBOSE include statistiche medie su CPU, WAL e letture. PostgreSQL 18 include maggiori informazioni in pg_stat_all_tables sul tempo speso in vacuum e operazioni correlate, così come statistiche per connessione su I/O e utilizzo del WAL.
Le basi dati inizializzate con initdb di PostgreSQL 18 ora hanno i checksum delle pagine abilitati per impostazione predefinita. Questo può influenzare gli upgrade da cluster non abilitati ai checksum, nel qual caso potrebbe essere necessario creare un nuovo cluster PostgreSQL 18 con l'opzione --no-data-checksums quando si usa pg_upgrade.
PostgreSQL 18 introduce anche una nuova versione (3.2) del protocollo wire di PostgreSQL, la prima nuova versione del protocollo dalla 7.4 (2003). libpq continua a usare per default la versione 3.0 mentre i client (ad esempio driver, pooler, proxy) aggiungono il supporto per la nuova versione del protocollo.
Molte altre nuove funzionalità e miglioramenti sono state aggiunte a PostgreSQL 18 che potrebbero essere utili per i tuoi casi d'uso. Consulta le note di rilascio per l'elenco completo delle funzionalità nuove e cambiate.
++ PostgreSQL è il database open source più avanzato al mondo, con una comunità globale di migliaia di utenti, contributori, aziende e organizzazioni. Dalle sue origini all'Università della California, Berkeley, oltre 40 anni fa, PostgreSQL ha continuato a svilupparsi a un ritmo ineguagliabile. L'insieme maturo di funzionalità di PostgreSQL non solo è paragonabile ai migliori sistemi database proprietari, ma li supera in funzionalità avanzate, estendibilità , sicurezza e stabilità . +
++ PostgreSQL è il database open source più avanzato al mondo, con una comunità globale di migliaia di utenti, contributori, aziende e organizzazioni. Dalle sue origini all'Università della California, Berkeley, oltre 40 anni fa, PostgreSQL ha continuato a svilupparsi a un ritmo ineguagliabile. L'insieme maturo di funzionalità di PostgreSQL non solo è paragonabile ai migliori sistemi database proprietari, ma li supera in funzionalità avanzate, estendibilità , sicurezza e stabilità . +
+{% endblock presskit_about %} + +{% block presskit_features %} +Per spiegazioni delle funzionalità sopra elencate e altre, consulta le seguenti risorse:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Ci sono diversi modi per scaricare PostgreSQL 18, tra cui:
+Altri strumenti ed estensioni sono disponibili su PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 è fornito con documentazione HTML e pagine man, e puoi consultare la documentazione online sia in HTML che in PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL utilizza la PostgreSQL License, una licenza permissiva simile alla BSD. Questa licenza certificata OSI è apprezzata per la sua flessibilità e compatibilità con l'uso commerciale e proprietario. Insieme al supporto multi-azienda e alla proprietà pubblica del codice, la nostra licenza rende PostgreSQL molto popolare tra i vendor che desiderano includere un database nei loro prodotti senza timori di costi, lock-in o cambiamenti nelle condizioni di licenza.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Sito web
+ +Postgres, PostgreSQL e l'elefante logo (Slonik) sono tutti marchi registrati della PostgreSQL Community Association. Se desideri utilizzare questi marchi, devi rispettare la policy sui marchi.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL gode del supporto di numerose aziende, che sponsorizzano sviluppatori, forniscono risorse di hosting e offrono supporto finanziario. Consulta la pagina dei sponsor per alcuni di questi sostenitori del progetto.
+Esiste inoltre una vasta comunità di aziende che offrono supporto PostgreSQL professionale, da consulenti individuali a società multinazionali.
+Se desideri effettuare un contributo finanziario al PostgreSQL Global Development Group o a una delle organizzazioni non-profit riconosciute dalla comunità , visita la pagina donazioni.
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/ja.html b/templates/pages/about/press/presskit18/ja.html new file mode 100644 index 00000000..b850f32e --- /dev/null +++ b/templates/pages/about/press/presskit18/ja.html @@ -0,0 +1,110 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +2025 å¹´ 9 æ 25 æ¥ â PostgreSQL Global Development Group ã¯æ¬æ¥ãä¸çã§æãå é²çãªãªã¼ãã³ã½ã¼ã¹ãã¼ã¿ãã¼ã¹ã®ææ°ãã¼ã¸ã§ã³ã§ãã PostgreSQL 18 ã®ãªãªã¼ã¹ãçºè¡¨ãã¾ããã
+PostgreSQL 18 ã¯ãæ°ãã I/O ãµãã·ã¹ãã ã«ãããããããè¦æ¨¡ã®ã¯ã¼ã¯ãã¼ãã§ããã©ã¼ãã³ã¹ãåä¸ãããã¹ãã¬ã¼ã¸ããã®èªã¿è¾¼ã¿æã«æå¤§ 3 åã®æ§è½åä¸ãå®ç¾ããã¨ã¨ãã«ãã¤ã³ããã¯ã¹ãå©ç¨ã§ããã¯ã¨ãªã®æ°ãå¢å ããã¾ãã æ¬ãªãªã¼ã¹ã§ã¯ãã¡ã¸ã£ã¼ãã¼ã¸ã§ã³ã®ã¢ããã°ã¬ã¼ãã«ããå½±é¿ã軽æ¸ãããã¢ããã°ã¬ã¼ãæéãç縮ãã¾ãã¢ããã°ã¬ã¼ãå®äºå¾ã«æå¾
ãããæ§è½ã¸å°éããã¾ã§ã®æéãç縮ããã¾ãã éçºè
ã«ã¨ã£ã¦ã PostgreSQL 18 ã«ã¯å©ç¹ããããã¯ã¨ãªå®è¡æã«å¤ãè¨ç®ããä»®æ³çæåããUUID ã®ã¤ã³ããã¯ã¹ä½æã¨èªã¿åãæ§è½ãåä¸ããããã¼ã¿ãã¼ã¹åãã® uuidv7() 颿°ã追å ããã¦ãã¾ãã ã¾ããOAuth 2.0 èªè¨¼ã®ãµãã¼ãã«ãããã·ã³ã°ã«ãµã¤ã³ãªã³ (SSO) ã·ã¹ãã ã¨ã®çµ±åã容æã«ãªãã¾ãã
ãã°ãã¼ãã«ãªãªã¼ãã³ã½ã¼ã¹ã³ãã¥ããã£ã®åªåã PostgreSQL ã®ãªãªã¼ã¹ãå½¢ä½ããã¦ã¼ã¶ã®ãã¼ã¿ãåå¨ããå ´æã§æ©è½ãæä¾ãããã¨ãå¯è½ã«ãã¦ãã¾ãã㨠PostgreSQL ã³ã¢ãã¼ã ã®ã¡ã³ãã¼ã§ãã Jonathan Katz æ°ã¯è¿°ã¹ã¦ãã¾ãã ãPostgreSQL 18 ã¯ãä¿¡é ¼æ§ã¨å ç¢ãªãã¼ã¿ç®¡çä½é¨ãæä¾ãã¦ããé·ãè±ããªæ´å²ãåºç¤ã¨ããªããã対å¿ã§ããã¯ã¼ã¯ãã¼ããæ¡å¤§ãç¶ãã¦ãã¾ããã
+PostgreSQL ã¯ããã®ä¿¡é ¼æ§ãå ç¢æ§ãæ¡å¼µæ§ã§ç¥ããã驿°çãªãã¼ã¿ç®¡çã·ã¹ãã ã§ãããä¸çä¸ã®éçºè ã³ãã¥ããã£ã«ããç´ 30 å¹´ã«ããããªã¼ãã³ã½ã¼ã¹éçºã®æ©æµãåããããããè¦æ¨¡ã®çµç¹ã«ã¨ã£ã¦æé©ãªãªã¼ãã³ã½ã¼ã¹ãªã¬ã¼ã·ã§ãã«ãã¼ã¿ãã¼ã¹ã¨ãªã£ã¦ãã¾ãã
+PostgreSQL ã¯ããã¾ã§ããã¼ã¿åå¾ãé«éåããããã«ãªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ã®ãªã¼ãã¢ãããæ©æ§ã«ä¾åãã¦ãã¾ããã ãããããªãã¬ã¼ãã£ã³ã°ã·ã¹ãã ã¯ãã¼ã¿ãã¼ã¹åºæã®ã¢ã¯ã»ã¹ãã¿ã¼ã³ãææ¡ãã¦ããªããããå¿ è¦ã¨ãªããã¼ã¿ã常ã«äºæ¸¬ã§ããããã§ã¯ãªããå¤ãã®ã¯ã¼ã¯ãã¼ãã§æé©ã§ã¯ãªãæ§è½ã«ã¤ãªãã£ã¦ãã¾ããã
+PostgreSQL 18 ã§ã¯ããã®å¶éã«å¯¾å¦ããããã«æ°ããéåæ I/O (AIO) ãµãã·ã¹ãã ãå°å ¥ããã¾ããã AIO ã«ãããPostgreSQL ã¯å I/O ã®å®äºã鿬¡å¦çã§å¾ ã¤ã®ã§ã¯ãªããè¤æ°ã® I/O ãªã¯ã¨ã¹ããåæã«çºè¡ã§ããããã«ãªãã¾ãã ããã«ãããæ¢åã®ãªã¼ãã¢ããããæ¡å¼µãããå ¨ä½çãªã¹ã«ã¼ããããåä¸ãã¾ãã PostgreSQL 18 ã§ãµãã¼ãããã AIO æä½ã«ã¯ãã·ã¼ã±ã³ã·ã£ã«ã¹ãã£ã³ããããããããã¼ãã¹ãã£ã³ãããã³ããã¥ã¼ã ãå«ã¾ãã¾ãã ãã³ããã¼ã¯ã§ã¯ãç¹å®ã®ã·ããªãªã«ããã¦æå¤§ 3 åã®æ§è½åä¸ã確èªããã¦ãã¾ãã
+æ°ãã io_method è¨å®ã«ãããworker ã io_uring ãå«ã AIO ã¡ã½ãããåãæ¿ããããã»ããsync è¨å®ã«ãã徿¥ã® PostgreSQL ã®æåãç¶æãããã¨ãå¯è½ã§ãã AIO ã§èª¿æ´å¯¾è±¡ã¨ãªããã©ã¡ã¼ã¿ãå¢ãã¦ããã詳細㯠ããã¥ã¡ã³ã ã§ç¢ºèªã§ãã¾ãã
PostgreSQL ã®ä¸»è¦ãªæ©è½ã®ã²ã¨ã¤ã«ãæé©ãªã¯ã¨ãªãã©ã³ã鏿ããããã«å½¹ç«ã¤ çµ±è¨æ
å ± ã®çæã¨ä¿åãããã¾ãã PostgreSQL 18 以åã§ã¯ããã®çµ±è¨æ
å ±ã¯ ã¡ã¸ã£ã¼ãã¼ã¸ã§ã³ã¢ããã°ã¬ã¼ã æã«å¼ãç¶ããããANALYZE ãå®äºããã¾ã§ãå¤å¿ãªã·ã¹ãã ã«ããã¦å¤§å¹
ãªã¯ã¨ãªæ§è½ä½ä¸ãå¼ãèµ·ããå¯è½æ§ãããã¾ããã PostgreSQL 18 ã§ã¯ãã¡ã¸ã£ã¼ãã¼ã¸ã§ã³ã¢ããã°ã¬ã¼ããéãã¦ãã©ã³ãçµ±è¨æ
å ±ãä¿æã§ããããã«ãªããã¢ããã°ã¬ã¼ãå¾ã®ã¯ã©ã¹ã¿ãæå¾
ãããæ§è½ã«ããæ©ãå°éã§ããããã«ãªã£ã¦ãã¾ãã
ããã«ãã¡ã¸ã£ã¼ãã¼ã¸ã§ã³ã¢ããã°ã¬ã¼ããå®è¡ããã¦ã¼ãã£ãªãã£ã§ãã pg_upgrade ã«ã¯ãPostgreSQL 18 ã§ããã¤ãã®æ©è½å¼·åãå ãããã¦ãã¾ãã ä¾ãã°ããã¼ãã«ãã·ã¼ã±ã³ã¹ã¨ãã£ã夿°ã®ãªãã¸ã§ã¯ããå«ããã¼ã¿ãã¼ã¹ã«ãããã¢ããã°ã¬ã¼ããé«éåããã¾ããã æ¬ãªãªã¼ã¹ã§ã¯ã--jobs ãã©ã°ã®è¨å®ã«åºã¥ã pg_upgrade ããã§ãã¯ã並åå¦çã§ããããã«ãªã£ãã»ãããã¡ã¤ã«ã®ã³ãã¼ãã¯ãã¼ã³ããªã³ã¯ã§ã¯ãªãã¢ããã°ã¬ã¼ããã£ã¬ã¯ããªãå
¥ãæ¿ãã --swap ãã©ã°ã追å ããã¦ãã¾ãã
PostgreSQL 18 ã§ã¯ãã¯ã¼ã¯ãã¼ããèªåçã«é«éåããæ©è½ã«ãã£ã¦ã¯ã¨ãªæ§è½ãããã«åä¸ãã¾ãã æ¬ãªãªã¼ã¹ã§ã¯ãè¤æ°å B-tree ã¤ã³ããã¯ã¹ ã«å¯¾ãããã¹ãããã¹ãã£ã³ãæ¤ç´¢ãå°å
¥ãããã¤ã³ããã¯ã¹ã®å
é ã«ã©ã ã« = æ¡ä»¶ããªãã¯ã¨ãªã®å®è¡æéãç縮ãã¾ãã ã¾ããWHERE å¥ã§ OR æ¡ä»¶ã使ç¨ããã¯ã¨ãªãã¤ã³ããã¯ã¹å©ç¨ã«æé©åã§ããããã«ãªããå®è¡é度ã大å¹
ã«åä¸ãã¾ãã ããã«ããã¼ãã«çµåã®ãã©ã³ãã³ã°ããã³å®è¡æ¹æ³ã«ãå¤ãã®æ¹åãå ãããã¦ãããããã·ã¥çµåã®æ§è½ãåä¸ãããã¼ã¸çµåãã¤ã³ã¯ãªã¡ã³ã¿ã«ã½ã¼ããå©ç¨ã§ããããã«ãªãã¾ããã PostgreSQL 18 ã§ã¯ã¾ããGIN ã¤ã³ããã¯ã¹ ã®ä¸¦åæ§ç¯ã«ã対å¿ããããã¾ã§å¯¾å¿ãã¦ãã B-tree ã¤ã³ããã¯ã¹ã BRIN ã¤ã³ããã¯ã¹ ã«ç¶ãã¦ãã®æ©è½ãå©ç¨å¯è½ã«ãªãã¾ããã
æ¬ãªãªã¼ã¹ã¯ããã«ããã¼ãã¦ã§ã¢ã¢ã¯ã»ã©ã¬ã¼ã·ã§ã³ã«å¯¾ãã PostgreSQL ã®ãµãã¼ããæ¡å¼µãã¦ãããpopcount 颿°åãã« ARM NEON ããã³ SVE CPU å½ä»¤ã»ããã®ãµãã¼ãã追å ããã¦ãã¾ãã ãã®é¢æ°ã¯ bit_count ããã³ãã®ä»ã®å
鍿©è½ã§å©ç¨ããã¾ãã
PostgreSQL 18 ã§ã¯ãå¤ãä¿åãã代ããã«ã¯ã¨ãªå®è¡æã«è¨ç®ãã ä»®æ³çæå ãå°å ¥ããã¾ããã ããã¯çæåã«ãããããã©ã«ãã®ãªãã·ã§ã³ã¨ãªã£ã¦ãã¾ãã ããã«ãæ ¼ç´åã®çæåãè«çã¬ããªã±ã¼ã·ã§ã³ã«ã対å¿ãã¾ããã
+æ¬ãªãªã¼ã¹ã§ã¯ãINSERTãUPDATEãDELETEãããã³ MERGE ã³ãã³ãã«ããã RETURNING å¥ ã§ãç´åã®å¤ (OLD) ã¨ç¾å¨ã®å¤ (NEW) ã®ä¸¡æ¹ã«ã¢ã¯ã»ã¹ã§ããæ©è½ã追å ããã¦ãã¾ãã PostgreSQL 18 ã«ã¯ãuuidv7() 颿°ã«ãã UUIDv7 ã®çææ©è½ã追å ãããã©ã³ãã 㪠UUID ãã¿ã¤ã ã¹ã¿ã³ãé ã«çæãã¦ãããå¹ççãªãã£ãã·ã¥æ¦ç¥ããµãã¼ãã§ããããã«ãªãã¾ããã ã¾ããgen_random_uuid() ã®ã¨ã¤ãªã¢ã¹ã¨ã㦠uuidv4() ãæä¾ããã¾ãã
ããã« PostgreSQL 18 ã§ã¯ãWITHOUT OVERLAPS å¥ãç¨ãã PRIMARY KEY ããã³ UNIQUE å¶ç´ãã¾ã PERIOD å¥ãç¨ãã FOREIGN KEY å¶ç´ã«ãããç¯å²ã«åºã¥ã æéçå¶ç´ ã追å ããã¦ãã¾ãã
æå¾ã«ãCREATE FOREIGN TABLE ... LIKE ã³ãã³ããç¨ãã¦ããã¼ã«ã«ãã¼ãã«ã®å®ç¾©ãåºã«å¤é¨ãã¼ãã«ã®ã¹ãã¼ãå®ç¾©ã使ã§ããããã«ãªããå©ä¾¿æ§ãåä¸ãã¦ãã¾ãã
PostgreSQL 18 ã§ã¯ãè¤æ°ã®æ°ããæ©è½å¼·åã«ããããã¹ãå¦çãããç°¡åãã¤é«éã«ãªãã¾ããã æ¬ãªãªã¼ã¹ã§ã¯ãPG_UNICODE_FAST ç
§åé åºã追å ãããã±ã¼ã¹å¤æã«å¯¾ãã¦å®å
¨ãª Unicode ã»ãã³ãã£ã¯ã¹ãæä¾ãã¤ã¤ãå¤ãã®æ¯è¼å¦çãé«éåãã¾ãã ããã«ã¯ãæå忝è¼é¢æ°ã§ãã upper ããã³ lowerãããã«å¤§æåå°æåãåºå¥ããªãæ¯è¼ãè¡ãªãæ°ãã casefold 颿°ãå«ã¾ãã¾ãã ããã«ãPostgreSQL 18 ã§ã¯ éæ±ºå®çç
§åé åº ãå©ç¨ããããã¹ãã«å¯¾ãã LIKE æ¯è¼ããµãã¼ããããããè¤éãªãã¿ã¼ã³ãããã³ã°ã®å®è¡ã容æã«ãªãã¾ããã æ¬ãªãªã¼ã¹ã§ã¯ã¾ããå
¨ææ¤ç´¢ ã常㫠libc ã使ç¨ããã®ã§ã¯ãªããã¯ã©ã¹ã¿ã®ããã©ã«ãã®ç
§åãããã¤ãã使ç¨ããããã«å¤æ´ããã¦ãã¾ãã ããã«ãããpg_upgrade å®è¡å¾ã«ã¯ããã¹ã¦ã® å
¨ææ¤ç´¢ ããã³ pg_trgm ã¤ã³ããã¯ã¹ã®å使ãå¿
è¦ã«ãªãå¯è½æ§ãããã¾ãã
PostgreSQL 18 ã§ã¯ãè«çã¬ããªã±ã¼ã·ã§ã³ã®æ¸ãè¾¼ã¿ç«¶åããã°ããã³ pg_stat_subscription_stats ãã¥ã¼ã§å ±åãããããã«ãªãã¾ããã ããã«ãCREATE SUBSCRIPTION ã¯ããã©ã³ã¶ã¯ã·ã§ã³é©ç¨ã®ããã«ä¸¦åã¹ããªã¼ãã³ã°ãããã©ã«ãã§ä½¿ç¨ããããã«ãªããããã©ã¼ãã³ã¹åä¸ã«å¯ä¸ãã¾ãã pg_createsubscriber ã¦ã¼ãã£ãªãã£ã«ã¯æ°ãã« --all ãã©ã°ã追å ãããã¤ã³ã¹ã¿ã³ã¹å
ã®ãã¹ã¦ã®ãã¼ã¿ãã¼ã¹ã«å¯¾ãã¦è«çã¬ããªã«ã使ãããã¨ããåä¸ã®ã³ãã³ãã§ã§ããããã«ãªãã¾ããã PostgreSQL 18 ã§ã¯ã¾ããã¢ã¤ãã«ç¶æ
ã®ã¬ããªã±ã¼ã·ã§ã³ã¹ããããèªåçã« åé¤ ã§ããããã«ãªãããããªãã·ã£å´ã§éå°ã«å¤ãã®æ¸ãè¾¼ã¿å
è¡ãã° (WAL) ãã¡ã¤ã«ãä¿æããã®ãé²ããã¨ãã§ãã¾ãã
PostgreSQL 18 ã§ã¯ãããã¥ã¼ã æ¦ç¥ãæ¹åãããé常ã®ããã¥ã¼ã å¦çä¸ã«ããå¤ãã®ãã¼ã¸ãç©æ¥µçã«ããªã¼ãºãããã¨ã§ããªã¼ãã¼ãããã忏ããéä¸çãªããã¥ã¼ã ãå¿ è¦ã¨ãªãç¶æ³ã«ããã¦ãæå¹ã«æ©è½ããããã«ãªãã¾ããã
+ã¾ããPostgreSQL 18 ã§ã¯ã¯ã¨ãªãã©ã³ã®å®è¡æ
å ±ãæä¾ãã EXPLAIN ã«è©³ç´°ã追å ãããæ¬ãªãªã¼ã¹ä»¥éãEXPLAIN ANALYZE å®è¡æã«ã¢ã¯ã»ã¹ããããããã¡æ°ï¼ãã¼ã¿ã¹ãã¬ã¼ã¸ã®åºæ¬åä½ï¼ãèªåçã«è¡¨ç¤ºãããããã«ãªãã¾ããã ããã«ãEXPLAIN ANALYZE ã§ã¯ãã¤ã³ããã¯ã¹ã¹ãã£ã³ä¸ã«çºçããã¤ã³ããã¯ã¹æ¢ç´¢åæ°ã表示ãããããã«ãªããEXPLAIN ANALYZE VERBOSE ã§ã¯ CPUãWALãå¹³åèªã¿åãçµ±è¨ãå«ã¾ããããã«ãªã£ã¦ãã¾ãã PostgreSQL 18 ã§ã¯ããã«ãpg_stat_all_tables ã«ããã¦ãããã¥ã¼ã ãé¢é£å¦çã«è²»ãããæéã«é¢ããæ
å ±ã追å ãããæ¥ç¶ãã¨ã® I/O ããã³ WAL å©ç¨ç¶æ³ã«é¢ããçµ±è¨æ
å ±ã確èªã§ããããã«ãªãã¾ããã
PostgreSQL 18 ã® initdb ã§åæåããããã¼ã¿ãã¼ã¹ã§ã¯ããã¼ã¸ãã§ãã¯ãµã ãããã©ã«ãã§æå¹ã«ãªãã¾ããã ããã«ããããã§ãã¯ãµã ãç¡å¹ãªã¯ã©ã¹ã¿ããã®ã¢ããã°ã¬ã¼ãã«å½±é¿ãçããå¯è½æ§ããããpg_upgrade ã使ç¨ããéã«ã¯ --no-data-checksums ãªãã·ã§ã³ãæå®ãã¦æ°ãã PostgreSQL 18 ã¯ã©ã¹ã¿ã使ããå¿
è¦ãããã¾ãã
ã¾ããPostgreSQL 18 ã§ã¯ãPostgreSQL 7.4ï¼2003 å¹´ï¼ä»¥æ¥ã¨ãªãæ°ãã PostgreSQL ã¯ã¤ã¤ãããã³ã«ã®ãã¼ã¸ã§ã³ (3.2) ãå°å
¥ããã¾ããã libpq ã¯å¼ãç¶ãããã©ã«ãã§ãã¼ã¸ã§ã³ 3.0 ã使ç¨ãã¾ãããã¯ã©ã¤ã¢ã³ãï¼ä¾: ãã©ã¤ãããã¼ã©ããããã·ï¼ã¯æ°ãããããã³ã«ãã¼ã¸ã§ã³ã®ãµãã¼ãã追å ãã¦ããã¾ãã
PostgreSQL 18 ã«ã¯ãä»ã«ãå¤ãã®æ°æ©è½ãæ¹åç¹ã追å ããã¦ããããã¾ãã¾ãªã¦ã¼ã¹ã±ã¼ã¹ã«å½¹ç«ã¤å¯è½æ§ãããã¾ãã æ°æ©è½ããã³å¤æ´ç¹ã®å®å ¨ãªä¸è¦§ã«ã¤ãã¦ã¯ããªãªã¼ã¹ãã¼ã ããåç §ãã ããã
+PostgreSQL ã¯ãä¸çã§æãå é²çãªãªã¼ãã³ã½ã¼ã¹ãã¼ã¿ãã¼ã¹ã§ãããæ°åäººè¦æ¨¡ã®ã¦ã¼ã¶ãã³ã³ããªãã¥ã¼ã¿ã伿¥ãçµç¹ãããªãã°ãã¼ãã«ã³ãã¥ããã£ã«ãã£ã¦æ¯ãããã¦ãã¾ãã +ã«ãªãã©ã«ãã¢å¤§å¦ãã¼ã¯ã¬ã¼æ ¡ã§ 40 年以ä¸åã«å§ã¾ã£ã¦ä»¥æ¥ãPostgreSQL ã¯æ¯é¡ã®ãªãéçºã¹ãã¼ããç¶æãç¶ãã¦ãã¾ãã +PostgreSQL ã®æçããæ©è½ã»ããã¯ã主è¦ãªåç¨ãã¼ã¿ãã¼ã¹ã·ã¹ãã ã«å¹æµããã ãã§ãªããé«åº¦ãªãã¼ã¿ãã¼ã¹æ©è½ãæ¡å¼µæ§ãã»ãã¥ãªãã£ãå®å®æ§ã®ç¹ã§ããããä¸åã£ã¦ãã¾ãã
+PostgreSQL ã¯ãä¸çã§æãå é²çãªãªã¼ãã³ã½ã¼ã¹ãã¼ã¿ãã¼ã¹ã§ãããæ°åäººè¦æ¨¡ã®ã¦ã¼ã¶ãã³ã³ããªãã¥ã¼ã¿ã伿¥ãçµç¹ãããªãã°ãã¼ãã«ã³ãã¥ããã£ã«ãã£ã¦æ¯ãããã¦ãã¾ãã +ã«ãªãã©ã«ãã¢å¤§å¦ãã¼ã¯ã¬ã¼æ ¡ã§ 40 年以ä¸åã«å§ã¾ã£ã¦ä»¥æ¥ãPostgreSQL ã¯æ¯é¡ã®ãªãéçºã¹ãã¼ããç¶æãç¶ãã¦ãã¾ãã +PostgreSQL ã®æçããæ©è½ã»ããã¯ã主è¦ãªåç¨ãã¼ã¿ãã¼ã¹ã·ã¹ãã ã«å¹æµããã ãã§ãªããé«åº¦ãªãã¼ã¿ãã¼ã¹æ©è½ãæ¡å¼µæ§ãã»ãã¥ãªãã£ãå®å®æ§ã®ç¹ã§ããããä¸åã£ã¦ãã¾ãã
+{% endblock presskit_about %} + +{% block presskit_features %} +ä¸è¨ã®æ©è½ããã®ä»ã®èª¬æã«ã¤ãã¦ã¯ã以ä¸ã®ãªã½ã¼ã¹ãã覧ãã ãã:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +PostgreSQL 18 ãå ¥æããæ¹æ³ã¯ããã¤ãããã¾ãã
+ãã®ä»ã®ãã¼ã«ãæ¡å¼µæ©è½ã¯ PostgreSQL Extension Network ã§å©ç¨ã§ãã¾ãã
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 ã«ã¯ HTML ããã¥ã¡ã³ã㨠man ãã¼ã¸ãä»å±ãã¦ããããªã³ã©ã¤ã³ã§ã HTML ããã³ PDF å½¢å¼ã§é²è¦§ã§ãã¾ãã
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL 㯠PostgreSQL ã©ã¤ã»ã³ã¹ ãæ¡ç¨ãã¦ãã¾ãã ãã㯠BSD ã«ä¼¼ããå¯å®¹ããªã©ã¤ã»ã³ã¹ã§ãããOSI èªè¨¼ã©ã¤ã»ã³ã¹ ã¨ãã¦ãåç¨ã¢ããªã±ã¼ã·ã§ã³ããããã©ã¤ã¨ã¿ãªã¢ããªã±ã¼ã·ã§ã³ã¨çµã¿åããã¦å©ç¨ããéã«å¶ç´ããªãæè»ãã¤ãã¸ãã¹ã«é©ããã©ã¤ã»ã³ã¹ã¨ãã¦åºãè©ä¾¡ããã¦ãã¾ãã è¤æ°ä¼æ¥ã«ãããµãã¼ãã¨ã³ã¼ãã®å ¬éæææ¨©ã¨ç¸ã¾ã£ã¦ããã®ã©ã¤ã»ã³ã¹ã¯ PostgreSQL ããæéããã³ãã¼ããã¯ã¤ã³ãã©ã¤ã»ã³ã¹æ¡ä»¶ã®å¤æ´ãå¿é ãããã¨ãªãèªç¤¾è£½åã«ãã¼ã¿ãã¼ã¹ãçµã¿è¾¼ã¿ãããã³ãã¼ã«é常ã«äººæ°ã®ãã鏿è¢ã«ãã¦ãã¾ãã
+{% endblock presskit_licence %} + +{% block presskit_contact %} +ã¦ã§ããµã¤ã
+ +ã¡ã¼ã«
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +PostgresãPostgreSQLãããã³è±¡ã®ãã´ï¼Slonikï¼ã¯ãã¹ã¦ãPostgreSQL Community Association ã®ç»é²åæ¨ã§ãã ãããã®åæ¨ã使ç¨ããå ´åã¯ã忍ããªã·ã¼ ã«å¾ãå¿ è¦ãããã¾ãã
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL ã¯ãå¤ãã®ä¼æ¥ããæ¯æ´ãåãã¦ãã¾ãã ãããã®ä¼æ¥ã¯éçºè ã¸ã®ã¹ãã³ãµã¼ã·ããããã¹ãã£ã³ã°ãªã½ã¼ã¹ã®æä¾ãè³éçæ¯æ´ãè¡ã£ã¦ãã¾ãã ããã¸ã§ã¯ããæ¯æ´ãã¦ãã伿¥ã®ä¸é¨ã«ã¤ãã¦ã¯ãã¹ãã³ãµã¼ ãã¼ã¸ãã覧ãã ããã
+ã¾ããå人ã³ã³ãµã«ã¿ã³ãããå¤å½ç±ä¼æ¥ã«è³ãã¾ã§ãPostgreSQL ãµãã¼ããæä¾ãã伿¥7 ã夿°åå¨ãã¦ãã¾ãã
+PostgreSQL Global Development Group ã¾ãã¯å ¬èªã³ãã¥ããã£éå¶å©å£ä½ã¸ã®è³éçæ¯æ´ãã叿ã®å ´åã¯ãå¯ä» ãã¼ã¸ãã覧ãã ããã
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/ko.html b/templates/pages/about/press/presskit18/ko.html new file mode 100644 index 00000000..fe02bbc8 --- /dev/null +++ b/templates/pages/about/press/presskit18/ko.html @@ -0,0 +1,110 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +2025ë 9ì 25ì¼ - PostgreSQL ê¸ë¡ë² ê°ë° 그룹ì ì¸ê³ìì ê°ì¥ ì§ë³´ë ì¤í ìì¤ ë°ì´í°ë² ì´ì¤ì ìµì ë²ì ì¸ PostgreSQL 18ì ì¶ì를 ì¤ë ë°ííìµëë¤.
+PostgreSQL 18ì ìë¡ì´ I/O ìë¸ìì¤í
ì íµí´ 모ë ê·ëª¨ì ìí¬ë¡ë ì±ë¥ì ê°ì í´ì ì¤í 리ì§ìì ì½ì ë ìµë 3ë°°ì ì±ë¥ í¥ìì ë³´ì¬ì£¼ìê³ , ì¸ë±ì¤ë¥¼ ì¬ì©í ì ìë 쿼리 ìë ëë ¸ìµëë¤. ì´ë² 릴리ì¤ë ë©ì´ì ¸ ë²ì ì
ê·¸ë ì´ë ì ë°ìíë ì¤ë¨ì ì¤ì¬ ì
ê·¸ë ì´ë ìê°ì ë¨ì¶íê³ , ì
ê·¸ë ì´ë ìë£ í ìì ì±ë¥ì ëë¬íë ìê°ì ì¤ì¬ì¤ëë¤. ëí PostgreSQL 18ì 쿼리 ìì ì ê°ì ê³ì°íë ê°ì 미리 ê³ì°ë ì¹¼ë¼(virtual generated columns)ê³¼ UUID ì¸ë±ì± ë° ì½ê¸° ì±ë¥ì í¥ììí¤ë uuidv7() í¨ì ê°ì 기ë¥ì ì ê³µíì¬ ê°ë°ì ê²½íë í¥ìë©ëë¤. ìì¸ë¬ OAuth 2.0 ì¸ì¦ì ì§ìíì¬ íµí© ì¸ì¦(Single Sign-On; SSO) ìì¤í
ê³¼ì íµí©ë ì¬ìì¡ìµëë¤.
âê¸ë¡ë² ì¤í ìì¤ ì»¤ë®¤ëí°ì ë ¸ë ¥ì ë§¤ë² PostgreSQL 릴리ì¤ì ë°ìëì´ ì¬ì©ìê° íìë¡ íë 기ë¥ì ì ê³µí©ëë¤.âë¼ê³ PostgreSQL ì½ì´ íì Jonathan Katzë ë§íìµëë¤. âPostgreSQL 18ì ì 뢰ì±ê³¼ ìì ì±ì ê°ì¶ ë°ì´í° ê´ë¦¬ ê²½íì ì ê³µí´ì¨ íë¡ì í¸ì 긴 ìì¬ ìì 구ì¶ëìì¼ë©°, ì§ì ê°ë¥í ìí¬ë¡ëì ë²ì를 ê³ì íì¥íê³ ììµëë¤.â
+PostgreSQLì ì 뢰ì±, ê²¬ê³ í¨, íì¥ì±ì¼ë¡ ì ìë ¤ì§ íì ì ì¸ ë°ì´í° ê´ë¦¬ ìì¤í ì¼ë¡, ì ì¸ê³ ê°ë°ì 커뮤ëí°ì ì½ 30ë ê°ì ì¤í ìì¤ ê°ë° ì±ê³¼ë¥¼ ë°íì¼ë¡ 모ë ê·ëª¨ì ì¡°ì§ìì ì í¸íë ì¤í ìì¤ ê´ê³í ë°ì´í°ë² ì´ì¤ê° ëììµëë¤.
+ì´ì PostgreSQLì ë°ì´í° ê²ì ìë를 ëì´ê¸° ìí´ ì´ìì²´ì ì 미리 ì½ê¸°(readahead ìì¤í ì½) ë©ì»¤ëì¦ì ìì¡´íìµëë¤. ê·¸ë¬ë ì´ìì²´ì ë ë°ì´í°ë² ì´ì¤ í¹íë ì¡ì¸ì¤ í¨í´ì ì ì ì기 ë문ì íìí ë°ì´í°ë¥¼ íì ì측íì§ ëª»í´ ë§ì ìí¬ë¡ëìì ìµì ì ì±ë¥ì ë´ì§ 못íìµëë¤.
+PostgreSQL 18ì ì´ë¬í íê³ë¥¼ í´ê²°í기 ìí´ ìë¡ì´ ë¹ë기 I/O(AIO) ìë¸ìì¤í ì ëì íìµëë¤. AIOë PostgreSQLì´ I/O ìì²ì ìì°¨ì ì¼ë¡ 기ë¤ë¦¬ë ëì ëìì ì¬ë¬ ê°ë¥¼ ë°íí ì ìëë¡ íì¬ ë¯¸ë¦¬ ì½ê¸°ë¥¼ íì¥íê³ ì ì²´ ì²ë¦¬ëì ê°ì í©ëë¤. PostgreSQL 18ìì ì§ìëë AIO ìì ìë ìì°¨ ì¤ìº, ë¹í¸ë§µ í ì¤ìº, ê·¸ë¦¬ê³ vacuumì´ í¬í¨ë©ëë¤. 벤ì¹ë§í¬ ê²°ê³¼ì ë°ë¥´ë©´ í¹ì ìë리ì¤ìì ìµë 3ë°°ì ì±ë¥ í¥ìì´ ì ì¦ëììµëë¤.
+ìë¡ì´ íê²½ ì¤ì ë§¤ê° ë³ì io_method ì¤ì ì íµí´ worker, io_uring ë±ì AIO ë°©ìì ì ííê±°ë, 기존 PostgreSQL ëìì ì ì§íë sync 모ë를 ì¬ì©í ì ììµëë¤. AIOì í¨ê» ê³ ë ¤í ì ìë ìë¡ì´ íë¼ë¯¸í°ë ì¶ê°ëìì¼ë©°, ìì¸í ë´ì©ì ê³µì 문ì를 ì°¸ê³ íì¸ì.
PostgreSQLì íµì¬ ê¸°ë¥ ì¤ íëë ê°ì¥ í¨ì¨ì ì¸ ì¿¼ë¦¬ ê³íì ì ííë ë° ëìì 주ë íµê³ ì 보를 ìì± ë° ì ì¥íë ê²ì
ëë¤. ê·¸ë¬ë PostgreSQL 18 ì´ì ìë ë©ì´ì ¸ ë²ì ì
ê·¸ë ì´ë ì ì´ë¬í íµê³ê° ì ì§ëì§ ìì, ANALYZEê° ìë£ë ëê¹ì§ ë°ì ìì¤í
ììë ì¬ê°í ì±ë¥ ì íê° ë°ìí ì ìììµëë¤. PostgreSQL 18ììë 주ì ë²ì ì
ê·¸ë ì´ë ììë ì¤í ê³í íµê³ ì 보를 ì ì§í ì ìì´ ì
ê·¸ë ì´ëë í´ë¬ì¤í°ê° ë 빨리 기ë ì±ë¥ì ëë¬í ì ììµëë¤.
ëí, ë©ì´ì ¸ ë²ì ì
ê·¸ë ì´ë를 ìííë ëêµ¬ì¸ pg_upgradeìë í
ì´ë¸ê³¼ ìíì¤ ê°ì ê°ì²´ê° ë§ì ë°ì´í°ë² ì´ì¤ìì ë ë¹ ë¥¸ ì
ê·¸ë ì´ë를 ê°ë¥íê² íë ê°ì ì´ í¬í¨ëììµëë¤. ì´ë² 릴리ì¤ììë --jobs íë그를 ì¬ì©íì¬ ë³ë ¬ë¡ ê²ì¬ë¥¼ ìíí ì ìì¼ë©°, --swap íë그를 ì¬ì©íë©´ íì¼ copy, clone, link ëì ëë í°ë¦¬ë¥¼ êµì²´íë ë°©ìì¼ë¡ ì
ê·¸ë ì´ë를 ì²ë¦¬í ì ììµëë¤.
PostgreSQL 18ì ìí¬ë¡ë를 ìëì¼ë¡ ë ë¹ ë¥´ê² ë§ë¤ì´ì£¼ë 기ë¥ì¼ë¡ 쿼리 ì±ë¥ì í층 ë ê°ìíí©ëë¤. ì´ë² 릴리ì¤ììë ë¤ì¤ ì»¬ë¼ B-tree ì¸ë±ì¤ìì "skip scan" ì¡°í 기ë¥ì ëì
íì¬, ì ëì¬ ì¸ë±ì¤ ì»¬ë¼ ì¤ íë ì´ììì = ì¡°ê±´ì´ ìë 쿼리ì ì¤í ìê°ì ê°ì í©ëë¤. ëí WHERE ì ìì OR ì¡°ê±´ì ì¬ì©íë 쿼리를 ì¸ë±ì¤ë¥¼ íì©í´ ìµì íí ì ìì´ ì¤í ìëê° í¬ê² í¥ìë©ëë¤.
PostgreSQLì í ì´ë¸ ì¡°ì¸ ê³í ë° ì¤í ë°©ìììë ë§ì ê°ì ì ëì íìµëë¤. í´ì ì¡°ì¸ì ì±ë¥ì í¥ììí¤ê³ , ë¨¸ì§ ì¡°ì¸ì´ ì¦ë¶ ì ë ¬(incremental sort)ì ì¬ì©í ì ìëë¡ íìµëë¤. PostgreSQL 18ì GIN ì¸ë±ì¤ì ë³ë ¬ ë¹ëë ì§ìíì¬, ì´ë¯¸ ì§ì ì¤ì¸ B-treeì BRIN ì¸ë±ì¤ì í¨ê» ë³ë ¬ ë¹ë를 ì§ìíë ì¸ë±ì¤ ê³ì´ì íì¥íìµëë¤.
+ëí ì´ë² 릴리ì¤ë íëì¨ì´ ê°ì ì§ìì ê°ííì¬, bit_count í¨ìì 기í ë´ë¶ 기ë¥ìì ì¬ì©ëë popcount ì°ì°ì ARM NEON ë° SVE CPU ëª
ë ¹ì´ ì§ìì ì¶ê°íìµëë¤.
PostgreSQL 18ì ê°ì ì ì¥íë ëì 쿼리 ìì ì ê³ì°íë ê°ì 미리 ê³ì°ë ì¹¼ë¼ì ëì íìµëë¤. ì´ë ì´ì 미리 ê³ì°ë ì¹¼ë¼ì 기본 ìµì ì´ë©°, ì ì¥ë 미리 ê³ì°ë ì¹¼ë¼ì ë ¼ë¦¬ ë³µì ë ì§ìí©ëë¤.
+ì´ë² 릴리ì¤ììë INSERT, UPDATE, DELETE, MERGE ëª
ë ¹ìì RETURNING ì ì íµí´ ì´ì (OLD) ê°ê³¼ íì¬(NEW) ê°ì 모ë 참조í ì ìë 기ë¥ì´ ì¶ê°ëììµëë¤. PostgreSQL 18ì ëí uuidv7() í¨ì를 íµí´ UUIDv7 ìì±ì ì§ìíì¬, ë ëì ìºì± ì ëµì ì§ìí ì ìëë¡ íìì¤í¬í ìì 기ë°ì 무ìì UUID를 ìì±í ì ììµëë¤. PostgreSQL 18ìë gen_random_uuid()ì ë³ì¹ì¼ë¡ uuidv4() í¨ìë í¬í¨ëì´ ììµëë¤.
PostgreSQL 18ì ëí ì¼ìì ì ì½ ì¡°ê±´(temporal constraints) â êµ¬ê° ì ì½ â ì WITHOUT OVERLAPS ì ì íµí´ PRIMARY KEY ë° UNIQUE ì ì½ ì¡°ê±´ì ì ì©í ì ìì¼ë©°, PERIOD ì ì íµí´ FOREIGN KEY ì ì½ ì¡°ê±´ìë ì ì©í ì ììµëë¤.
ë§ì§ë§ì¼ë¡ PostgreSQL 18ì CREATE FOREIGN TABLE ... LIKE ëª
ë ¹ì íµí´ ë¡ì»¬ í
ì´ë¸ ì ì를 기ë°ì¼ë¡ ì¸ë¶ í
ì´ë¸ì ì¤í¤ë§ ì ì를 ë ì½ê² ìì±í ì ìëë¡ ì§ìí©ëë¤.
PostgreSQL 18ì ì¬ë¬ ìë¡ì´ 기ë¥ì íµí´ í
ì¤í¸ ì²ë¦¬ë¥¼ ë ì½ê³ ë¹ ë¥´ê² ë§ëëë¤. ì´ë² 릴리ì¤ììë ëì문ì ë³íì ëí´ ìì í ì ëì½ë를 ì ê³µíë©´ì ë§ì ë¹êµ ì°ì°ì ê°ìííë PG_UNICODE_FAST 문ì ì ë ¬ ê·ì¹ì ì¶ê°íìµëë¤. ì¬ê¸°ìë upper, lower 문ìì´ ë¹êµ í¨ìì ëì문ì êµ¬ë¶ ìë ë¹êµë¥¼ ìí ìë¡ì´ casefold í¨ìê° í¬í¨ë©ëë¤.
ëí PostgreSQL 18ì ì´ì ë¹ê²°ì ì 문ì ì ë ¬ ê·ì¹ì ì¬ì©íë í
ì¤í¸ì ëí´ LIKE ë¹êµë¥¼ ì§ìíì¬ ë ë³µì¡í í¨í´ 매ì¹ì ê°ìíí©ëë¤.
ì´ë² 릴리ì¤ììë ì 문 ê²ì(full text search)ì´ íì libc를 ì¬ì©íë ëì í´ë¬ì¤í°ì 기본 문ì ì ë ¬ ê·ì¹ ì ê³µì를 ì¬ì©íëë¡ ë³ê²½ëììµëë¤. ì´ë¡ ì¸í´ pg_upgrade ì¤í í 모ë ì 문 ê²ì ì¸ë±ì¤ì pg_trgm ì¸ë±ì¤ë¥¼ ë¤ì ë§ë¤ì´ì¼ í ìë ììµëë¤.
PostgreSQL 18ììë ë
¼ë¦¬ì ë³µì ì°ê¸° ì¶©ëì ë¡ê·¸ì pg_stat_subscription_stats viewìì ë³´ê³ í ì ììµëë¤. ì¶ê°ë¡, CREATE SUBSCRIPTION ì ì´ì í¸ëìì
ì ì ì©í ë ë³ë ¬ ì¤í¸ë¦¬ë°ì 기본ì¼ë¡ ì¬ì©íëë¡ ì¤ì ëì´, ì±ë¥ í¥ìì ëìì´ ë ì ììµëë¤. pg_createsubscriber ëª
ë ¹ì ì´ì --all ìµì
ì ì¬ì©í ì ìì´, íëì ëª
ë ¹ì¼ë¡ ì¸ì¤í´ì¤ ë´ ëª¨ë ë°ì´í°ë² ì´ì¤ì ëí ë
¼ë¦¬ì ë³µì 본ì ìì±í ì ììµëë¤. PostgreSQL 18ììë ëí ìëì¼ë¡ ì í´ ë³µì ì¬ë¡¯ì ìì í ì ìì´, ë°í ìë²ì ë무 ë§ì write-ahead log íì¼ì´ ì ì¥ëë ê²ì ë°©ì§í ì ììµëë¤.
PostgreSQL 18ììë vacuum ì ëµì ê°ì íì¬, ì 기ì ì¸ vacuum ìì ì íë ëì ë ë§ì íì´ì§ë¥¼ ì구보ê´(freezing)í¨ì¼ë¡ì¨ ì ê·¹ì ì¸ vacuumì´ íìí ìí©ìì ì¤ë²í¤ë를 ì¤ì´ëë° ëìì ì¤ëë¤.
+PostgreSQL 18ì EXPLAINì ë ë§ì ì¸ë¶ ì 보를 ì¶ê°íì¬ ì¿¼ë¦¬ ê³í ì¤íì ëí ì 보를 ì ê³µíë©°, ì´ë² 릴리ì¤ë¶í°ë EXPLAIN ANALYZE를 ì¤íí ë ëª ê°ì ë²í¼(ë°ì´í° ì ì¥ì 기본 ë¨ì)ê° ì ê·¼ëëì§ë ìëì¼ë¡ íìí©ëë¤. ëí, EXPLAIN ANALYZEë ì¸ë±ì¤ ì¤ìº ì ëª ë²ì ì¸ë±ì¤ ì¡°íê° ë°ìíëì§ë ë³´ì¬ì£¼ë©°, EXPLAIN ANALYZE VERBOSEìë CPU, WAL, íê· ì½ê¸° íµê³ê° í¬í¨ë©ëë¤. PostgreSQL 18ì pg_stat_all_tablesì vacuum ë° ê´ë ¨ ìì
ì ììë ìê°, ê·¸ë¦¬ê³ ì°ê²°ë³ I/O ë° WAL ì¬ì© íµê³ì ëí ì¶ê° ì 보를 ì ê³µí©ëë¤.
PostgreSQL 18 initdbë¡ ì´ê¸°íë ë°ì´í°ë² ì´ì¤ë ì´ì 기본ì ì¼ë¡ íì´ì§ ì²´í¬ì¬ì´ íì±íëì´ ììµëë¤. ì´ë ì²´í¬ì¬ì´ íì±íëì§ ìì í´ë¬ì¤í°ìì ì
ê·¸ë ì´ëí ë ìí¥ì ë¯¸ì¹ ì ìì¼ë©°, pg_upgrade를 ì¬ì©í ê²½ì° --no-data-checksums ìµì
ì¼ë¡ ìë¡ì´ PostgreSQL 18 í´ë¬ì¤í°ë¥¼ ìì±í´ì¼ í©ëë¤.
PostgreSQL 18ì ëí PostgreSQL í´ë¼ì´ì¸í¸-ìë² íµì íë¡í ì½ì ìë¡ì´ ë²ì (3.2)ì ëì
íìì¼ë©°, ì´ë PostgreSQL 7.4(2003) ì´í ì²ìì¼ë¡ ì¶ê°ë íë¡í ì½ ë²ì ì
ëë¤. libpqë ì¬ì í 기본ì ì¼ë¡ ë²ì 3.0ì ì¬ì©íë©°, í´ë¼ì´ì¸í¸(ì: ëë¼ì´ë², íë¬, íë¡ì)ë ìë¡ì´ íë¡í ì½ ë²ì ì ëí ì§ìì ì¶ê°í©ëë¤.
PostgreSQL 18ìë ë¤ìí ìë¡ì´ 기ë¥ê³¼ ê°ì ì¬íì´ ì¶ê°ëì´, ì¬ì© ì¬ë¡ì ë°ë¼ ëìì´ ë ì ììµëë¤. ìë¡ì´ 기ë¥ê³¼ ë³ê²½ë 기ë¥ì ì ì²´ 목ë¡ì ë¦´ë¦¬ì¦ ë ¸í¸ë¥¼ 참조íì기 ë°ëëë¤.
+PostgreSQLì ì ì¸ê³ ìì² ëª ì ì¬ì©ì, 기ì¬ì, 기ì ë° ì¡°ì§ì´ ì°¸ì¬íë ê°ì¥ ì§ë³´ë ì¤í ìì¤ ë°ì´í°ë² ì´ì¤ì ëë¤. 40ë ì´ì ì ìºë¦¬í¬ëì ëíêµ ë²í´ë¦¬ìì ììë ì´í, PostgreSQLì íìí ê°ë° ìë를 ì´ì´ììµëë¤. PostgreSQLì ì±ìí ê¸°ë¥ ì¸í¸ë ìì© ë°ì´í°ë² ì´ì¤ ìì¤í ê³¼ ë§ë¨¹ì ë¿ë§ ìëë¼, ê³ ê¸ ë°ì´í°ë² ì´ì¤ 기ë¥, íì¥ì±, ë³´ì ë° ìì ì± ë©´ìì ì´ë¥¼ ë¥ê°í©ëë¤.
+PostgreSQLì ì ì¸ê³ ìì² ëª ì ì¬ì©ì, 기ì¬ì, 기ì ë° ì¡°ì§ì´ ì°¸ì¬íë ê°ì¥ ì§ë³´ë ì¤í ìì¤ ë°ì´í°ë² ì´ì¤ì ëë¤. 40ë ì´ì ì ìºë¦¬í¬ëì ëíêµ ë²í´ë¦¬ìì ììë ì´í, PostgreSQLì íìí ê°ë° ìë를 ì´ì´ììµëë¤. PostgreSQLì ì±ìí ê¸°ë¥ ì¸í¸ë ìì© ë°ì´í°ë² ì´ì¤ ìì¤í ê³¼ ë§ë¨¹ì ë¿ë§ ìëë¼, ê³ ê¸ ë°ì´í°ë² ì´ì¤ 기ë¥, íì¥ì±, ë³´ì ë° ìì ì± ë©´ìì ì´ë¥¼ ë¥ê°í©ëë¤.
+{% endblock presskit_about %} + +{% block presskit_features %} +ììì ì¸ê¸í 기ë¥ë¤ì ëí´ì ë³´ë¤ ìì¸í ìê³ ì¶ì¼ë©´ ìë ë§í¬ë¥¼ 참조íì¸ì:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +PostgreSQL 18ì ë¤ì´ë¡ëí ì ìë ì¬ë¬ ê°ì§ ë°©ë²ì´ ìì¼ë©°, ê·¸ ì¤ìë ë¤ìì´ í¬í¨ë©ëë¤:
+ë¤ë¥¸ ë구ì íì¥ ê¸°ë¥ì PostgreSQL Extension Networkìì ì´ì©í ì ììµëë¤.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18ì HTML 문ìì man íì´ì§ë¥¼ í¨ê» ì ê³µíë©°, HTML ë° PDF íìì¼ë¡ ì¨ë¼ì¸ììë 문ì를 ì´ëí ì ììµëë¤.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQLì BSDì ì ì¬í âíì©â ë¼ì´ì ì¤ì¸ PostgreSQL ë¼ì´ì ì¤ë¥¼ ì¬ì©í©ëë¤. +OSI ì¸ì¦ ë¼ì´ì ì¤ë ìì© ë° ë ì ìì© íë¡ê·¸ë¨ìì PostgreSQLì ì¬ì©ì ì ííì§ ì기 ë문ì ì ì°íê³ ë¹ì¦ëì¤ ì¹íì ì¸ ê²ì¼ë¡ ë리 ì¸ì ë°ê³ ììµëë¤. +ì¬ë¬ íì¬ì ì§ì ë° ì½ëì ê³µê° ìì ê¶ê³¼ í¨ê», ì´ ë¼ì´ì ì¤ë ììë£, ê³µê¸ì ì²´ ì¢ ì ëë ë¼ì´ì ì¤ ì¡°ê±´ ë³ê²½ì ëí ì°ë ¤ ìì´ ìì²´ ì íì ë°ì´í°ë² ì´ì¤ë¥¼ ë´ì¥íê³ ì íë ê³µê¸ì ì²´ìê² ë§¤ì° ì¸ê¸°ê° ììµëë¤.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +ì¹ì¬ì´í¸
+ +ì´ë©ì¼
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +Postgres, PostgreSQL, ê·¸ë¦¬ê³ Elephant ë¡ê³ (Slonik)ë 모ë PostgreSQL 커뮤ëí° ííì ë±ë¡ ìíì ëë¤. ì´ ìí를 ì¬ì©íë ¤ë©´ ìí ì ì± ì ì¤ìí´ì¼ í©ëë¤.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQLì ê°ë°ì를 íìíê³ , í¸ì¤í 리ìì¤ë¥¼ ì ê³µíë©°, ì¬ì ì ì¼ë¡ ì§ìíë ìë§ì 기ì ë¤ì íìì ë°ê³ ììµëë¤. ì¼ë¶ íììë íìì¬ íì´ì§ìì íì¸í ì ììµëë¤.
+ëí, PostgreSQL ì§ìì ì ê³µíë ê°ì¸ 컨ì¤í´í¸ë¶í° ë¤êµì 기ì ê¹ì§ ë¤ìí 커뮤ëí°ë ì¡´ì¬í©ëë¤.
+PostgreSQL ê¸ë¡ë² ê°ë° 그룹 ëë ê³µìì ì¼ë¡ ì¸ì ë 커뮤ëí° ë¹ì리 ë¨ì²´ì ì¬ì ì 기ì¬ë¥¼ ìíìë©´, ê¸°ë¶ íì´ì§ë¥¼ 방문íì¸ì.
+{% endblock presskit_corporate %} diff --git a/templates/pages/about/press/presskit18/pt.html b/templates/pages/about/press/presskit18/pt.html new file mode 100644 index 00000000..c619989b --- /dev/null +++ b/templates/pages/about/press/presskit18/pt.html @@ -0,0 +1,311 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 de Setembro de 2025 - O Grupo de Desenvolvimento Global do PostgreSQL + anunciou hoje o lançamento do PostgreSQL 18, + a versão mais recente do banco de dados de código aberto mais avançado do mundo.
+PostgreSQL 18 melhora o desempenho de cargas de trabalho de todos os tamanhos
+ por meio de um novo subsistema de I/O que demonstrou melhorias de desempenho de
+ até 3x na leitura do armazenamento e também aumenta o número de consultas que
+ podem usar Ãndices. Esta versão torna as atualizações de versões menos
+ disruptivas, acelerando os tempos de atualização e reduzindo o tempo necessário
+ para atingir o desempenho esperado após a conclusão de uma atualização. Os
+ desenvolvedores também se beneficiam dos recursos do PostgreSQL 18, incluindo
+ colunas geradas virtuais que calculam valores no momento da consulta e a função
+ uuidv7(), que oferece melhor indexação e desempenho de leitura para UUIDs. O
+ PostgreSQL 18 facilita a integração com sistemas de logon único (SSO) com
+ suporte para autenticação OAuth 2.0.
"Os esforços da comunidade global de código aberto moldam cada lançamento do + PostgreSQL e ajudam a fornecer recursos que atendem aos usuários onde seus + dados residem", disse Jonathan Katz, um membro da equipe principal do + PostgreSQL. "PostgreSQL 18 se baseia no longo e rico histórico do projeto de + fornecer uma experiência de gerenciamento de dados confiável e robusta, ao + mesmo tempo em que continua a expandir as cargas de trabalho que pode suportar."
+PostgreSQL, um sistema inovador de gerenciamento de dados conhecido por sua + confiabilidade, robustez e extensibilidade, se beneficia de quase 30 anos de + desenvolvimento de código aberto de uma comunidade global de desenvolvedores e + se tornou o banco de dados relacional de código aberto preferido por + organizações de todos os tamanhos.
+PostgreSQL anteriormente dependia de mecanismos de leitura antecipada do + sistema operacional para acelerar a recuperação de dados. No entanto, como os + sistemas operacionais não têm conhecimento dos padrões de acesso especÃficos do + banco de dados, nem sempre conseguem prever quais dados serão necessários, + resultando em desempenho abaixo do ideal em muitas cargas de trabalho.
+O PostgreSQL 18 introduz um novo subsistema de I/O assÃncrono (AIO) projetado + para lidar com essa limitação. O AIO permite que o PostgreSQL emita múltiplas + solicitações de I/O simultaneamente, em vez de esperar que cada uma seja + concluÃda em sequência. Isso expande a leitura antecipada existente e melhora a + taxa de transferência geral. As operações de AIO suportadas no PostgreSQL 18 + incluem buscas sequenciais, buscas por bitmap da heap e limpeza de tabelas. O + benchmarking demonstrou ganhos de desempenho de até 3x em determinados + cenários.
+O novo parâmetro
+ io_method
+ permite alternar entre os métodos AIO, incluindo worker e io_uring, ou você
+ pode optar por manter o comportamento atual do PostgreSQL com a configuração
+ sync. Agora há mais parâmetros a serem considerados para ajuste com AIO,
+ sobre os quais você pode aprender mais na
+ documentação.
Um recurso fundamental do PostgreSQL é a geração e o armazenamento de
+ estatÃsticas que
+ ajudam o PostgreSQL a selecionar o plano de consulta mais eficiente. Antes do
+ PostgreSQL 18, essas estatÃsticas não eram transferidas em uma atualização
+ para nova versão, o que
+ podia causar degradações significativas no desempenho das consultas em sistemas
+ sobrecarregados até que o comando
+ ANALYZE terminasse de
+ ser executado. O PostgreSQL 18 introduz a capacidade de manter estatÃsticas do
+ planejador durante uma atualização para nova versão, o que ajuda um cluster
+ atualizado a atingir o desempenho esperado mais rapidamente após a atualização.
Além disso, o
+ pg_upgrade, um
+ utilitário que realiza atualizações para novas versões, inclui diversas
+ melhorias no PostgreSQL 18, tais como atualizações mais rápidas quando um banco
+ de dados contém muitos objetos, como tabelas e sequências. Esta versão também
+ permite que o pg_upgrade processe suas verificações em paralelo com base na
+ configuração da opção --jobs e adiciona a opção --swap que troca diretórios
+ de atualização em vez de copiar, clonar ou vincular arquivos.
O PostgreSQL 18 acelera ainda mais o desempenho das consultas com
+ funcionalidades que tornam suas cargas de trabalho mais rápidas
+ automaticamente. Esta versão introduz pesquisas "skip scan" em Ãndices de
+ árvore B com múltiplas
+ colunas, o que
+ melhora o tempo de execução para consultas que omitem uma condição = em uma
+ ou mais colunas iniciais do Ãndice. Ele também pode otimizar consultas que usam
+ condições OR em um WHERE para usar um Ãndice, resultando em uma execução
+ significativamente mais rápida. Há também inúmeras melhorias na forma como o
+ PostgreSQL planeja e executa junções de tabelas, desde o aumento do desempenho
+ de junções hash ao permitir que junções por mesclagem usem ordenações
+ incrementais. O PostgreSQL 18 também suporta compilações paralelas para
+ Ãndices GIN, se juntando a
+ Ãndices de árvore B e BRIN
+ que suportam essa funcionalidade.
Esta versão também introduz suporte a aceleração de hardware no PostgreSQL,
+ incluindo suporte para intrÃnsecos de CPU ARM NEON e SVE para a função
+ popcount, que é usada pelo
+ bit_count e
+ outros recursos internos.
O PostgreSQL 18 introduz colunas geradas + virtuais + que calculam valores no momento da consulta, em vez de armazená-los. Esta agora + é a opção padrão para colunas geradas. Além disso, colunas geradas armazenadas + agora podem ser replicadas logicamente.
+Esta versão adiciona a capacidade de acessar os valores anteriores (OLD) e
+ atuais (NEW) na cláusula
+ RETURNING para os
+ comandos INSERT, UPDATE, DELETE e MERGE. O PostgreSQL 18 também
+ adiciona a geração de UUIDv7 por meio da função
+ uuidv7(),
+ permitindo gerar UUIDs aleatórios ordenados por data e hora para oferecer suporte
+ a melhores estratégias de cache. O PostgreSQL 18 inclui
+ uuidv4()
+ como um alias para gen_random_uuid().
O PostgreSQL 18 adiciona restrições
+ temporais
+ -- restrições sobre intervalos -- para as restrições PRIMARY KEY e UNIQUE
+ usando a cláusula WITHOUT OVERLAPS, e para as restrições FOREIGN KEY usando
+ a cláusula PERIOD.
Por fim, o PostgreSQL 18 facilita a criação da definição de esquema de uma
+ tabela externa usando a definição de uma tabela local com o comando CREATE FOREIGN TABLE ... LIKE.
O PostgreSQL 18 torna o processamento de texto mais fácil e rápido com diversos
+ novos aprimoramentos. Esta versão adiciona a ordenação
+ PG_UNICODE_FAST,
+ que fornece semântica Unicode completa para transformações de maiúsculas e
+ minúsculas, ajudando a acelerar muitas comparações. Isso inclui as funções de
+ comparação de cadeias de caracteres upper e lower e a nova função
+ casefold
+ para comparações que não diferenciam maiúsculas de minúsculas. Além disso, o
+ PostgreSQL 18 agora suporta comparações LIKE sobre texto que usa uma
+ ordenação não
+ determinÃstica,
+ simplificando a execução de correspondências de padrões mais complexas. Esta
+ versão também altera a busca
+ textual para usar o
+ provedor de ordenação padrão de um cluster em vez de sempre usar libc, o que
+ pode exigir a reindexação de todos os Ãndices de busca
+ textual
+ e pg_trgm após
+ executar o pg_upgrade.
O PostgreSQL 18 introduz a autenticação
+ oauth, que permite aos
+ usuários autenticar usando mecanismos OAuth 2.0 suportados por extensões do
+ PostgreSQL. Além disso, o PostgreSQL 18 inclui validação para o modo
+ FIPS
+ e adiciona o parâmetro
+ ssl_tls13_ciphers
+ para configurar conjuntos de cifras TLS v1.3 do lado do servidor.
Esta versão descontinua a autenticação de senha md5, que será removida em uma
+ versão futura. Se você precisar de autenticação baseada em senha do PostgreSQL,
+ use a autenticação
+ SCRAM. O PostgreSQL 18
+ também suporta autenticação de passagem SCRAM com
+ postgres_fdw e
+ dblink para autenticação em
+ instâncias remotas do PostgreSQL. Além disso,
+ pgcrypto agora suporta
+ criptografia SHA-2 para hash de
+ senha.
O PostgreSQL 18 suporta o relato de conflitos de escrita na replicação lógica
+ em logs e na visão
+ pg_stat_subscription_stats.
+ Além disso, CREATE SUBSCRIPTION
+ agora usa streaming paralelo por padrão para aplicar transações, o que pode
+ ajudar a melhorar o desempenho. O utilitário
+ pg_createsubscriber
+ agora possui uma opção --all para que você possa criar réplicas lógicas para
+ todos os bancos de dados em uma instância com um único comando. O PostgreSQL 18
+ também permite que você remova automaticamente slots de replicação
+ ociosos
+ para ajudar a evitar o armazenamento de muitos arquivos de log de transação em
+ um publicador.
O PostgreSQL 18 aprimora sua estratégia de + limpeza (vacuum), + congelando proativamente mais páginas durante limpezas regulares, reduzindo a + sobrecarga e auxiliando em situações que exigem limpezas agressivas.
+O PostgreSQL 18 adiciona mais detalhes ao
+ EXPLAIN, que fornece
+ informações sobre a execução do plano de consulta e, a partir desta versão,
+ agora mostra automaticamente quantos buffers (a unidade fundamental de
+ armazenamento de dados) são acessados ao executar EXPLAIN ANALYZE. Além
+ disso, EXPLAIN ANALYZE agora mostra quantas consultas de Ãndice ocorrem
+ durante uma busca por Ãndice, e EXPLAIN ANALYZE VERBOSE inclui estatÃsticas
+ de CPU, WAL e leitura média. O PostgreSQL 18 inclui mais informações em
+ pg_stat_all_tables
+ sobre o tempo gasto na limpeza e operações relacionadas, bem como estatÃsticas
+ por conexão sobre a utilização de I/O e WAL.
Bancos de dados inicializados com o
+ initdb do PostgreSQL 18
+ agora têm somas de verificação de página habilitadas por padrão. Isso pode
+ afetar atualizações de clusters sem soma de verificação habilitada, o que
+ exigiria a criação de um novo cluster do PostgreSQL 18 com a opção
+ --no-data-checksums ao usar
+ pg_upgrade.
O PostgreSQL 18 também apresenta uma nova versão (3.2) do protocolo do
+ PostgreSQL, a primeira versão do protocolo desde o PostgreSQL 7.4 (2003). A
+ libpq ainda usa a
+ versão 3.0 por padrão, enquanto clientes (por exemplo, drivers, poolers,
+ proxies) adicionam suporte para a nova versão do protocolo.
Muitas outras novas funcionalidades e melhorias foram adicionadas ao PostgreSQL + 18 que também podem ser úteis para os seus casos de uso. Veja as + notas de lançamento para + a lista completa de funcionalidades novas e modificadas.
+PostgreSQL é o banco de dados mais avançado do + mundo, com uma comunidade global de milhares de usuários, colaboradores, + empresas e organizações. Desde de sua criação na Universidade da Califórnia, + Berkeley, há mais de 40 anos, o PostgreSQL tem mantido um ritmo inigualável de + desenvolvimento. Conjunto de funcionalidades maduras do PostgreSQL não só se + igualam aos principais sistemas de bancos de dados proprietários, mas os supera + em funcionalidades avançadas, extensibilidade, segurança e estabilidade.
+PostgreSQL é o banco de dados mais avançado do +mundo, com uma comunidade global de milhares de usuários, colaboradores, +empresas e organizações. Desde de sua criação na Universidade da Califórnia, +Berkeley, há mais de 40 anos, o PostgreSQL tem mantido um ritmo inigualável de +desenvolvimento. Conjunto de funcionalidades maduras do PostgreSQL não só se +igualam aos principais sistemas de bancos de dados proprietários, mas os supera +em funcionalidades avançadas, extensibilidade, segurança e estabilidade.
+{% endblock presskit_about %} + +{% block presskit_features %} +Para explicação sobre as funcionalidades acima e outras, consulte os seguintes links:
+ +{% endblock presskit_features %} + +{% block presskit_download %} +Há várias maneiras de fazer uma cópia do PostgreSQL 18, incluindo:
+Outras ferramentas e extensões estão disponÃveis na PostgreSQL Extension +Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +O PostgreSQL 18 vem com documentação em HTML bem como páginas man, e você +também pode navegar na documentação online nos formatos +HTML e +PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +O PostgreSQL usa a PostgreSQL +License, uma licença "permissiva" +do tipo BSD. Esta licença certificada pela +OSI é amplamente apreciada +como flexÃvel e amigável aos negócios, uma vez que não restringe o uso do +PostgreSQL com aplicações comerciais e proprietárias. Juntamente com o suporte +de múltiplas empresas e a propriedade pública do código fonte, nossa licença +torna o PostgreSQL muito popular entre os fornecedores que desejam incorporar +um banco de dados em seus produtos sem o medo de taxas, dependência de +fornecedor ou alterações nos termos de licenciamento.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Página Web
+ +Postgres, PostgreSQL e o Logotipo do Elefante (Slonik) são todas marcas +registradas da PostgreSQL Community Association. Se +você deseja utilizar estas marcas, você deve estar em conformidade com a +polÃtica de marcas +registradas.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +O PostgreSQL conta com o apoio de inúmeras empresas, que financiam +desenvolvedores, fornecem recursos de hospedagem e nos dão suporte financeiro. +Veja nossa página de +patrocinadores para alguns desses +apoiadores do projeto.
+Há também uma grande comunidade de empresas que oferecem suporte ao +PostgreSQL, de +consultores individuais a empresas multinacionais.
+Se você deseja fazer uma contribuição financeira para o Grupo de +Desenvolvimento Global do PostgreSQL ou uma das organizações comunitárias sem +fins lucrativos reconhecidas, visite nossa página de +doações.
+{% endblock presskit_corporate %} diff --git a/templates/pages/about/press/presskit18/ru.html b/templates/pages/about/press/presskit18/ru.html new file mode 100644 index 00000000..719d7e25 --- /dev/null +++ b/templates/pages/about/press/presskit18/ru.html @@ -0,0 +1,113 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 ÑенÑÑбÑÑ 2025 г. â Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ ÐлобалÑÐ½Ð°Ñ Ð³ÑÑппа ÑазÑабоÑки PostgreSQL обÑÑвлÑÐµÑ Ð¾ вÑпÑÑке PostgreSQL 18 â поÑледней веÑÑии Ñамой пÑодвинÑÑой в миÑе СУÐÐ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом.
+PostgreSQL 18 повÑÑÐ°ÐµÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð´Ð»Ñ ÑабоÑиÑ
нагÑÑзок лÑбого маÑÑÑаба благодаÑÑ Ð½Ð¾Ð²Ð¾Ð¹ подÑиÑÑеме ввода-вÑвода, коÑоÑÐ°Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð»Ð° до 3à ÑÑкоÑение ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· Ñ
ÑанилиÑа, а Ñакже ÑвелиÑÐ¸Ð²Ð°ÐµÑ ÑиÑло запÑоÑов, коÑоÑÑе могÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð½Ð´ÐµÐºÑÑ. ÐÑÐ¾Ñ Ñелиз Ð´ÐµÐ»Ð°ÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð°Ð¶Ð¾Ñной веÑÑии менее ÑазÑÑÑиÑелÑнÑми, ÑÑкоÑÑÐµÑ Ñам пÑоÑеÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ ÑокÑаÑÐ°ÐµÑ Ð²ÑемÑ, необÑ
одимое, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ñле Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑйÑи на ожидаемÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ. РазÑабоÑÑики Ñакже вÑигÑÑваÑÑ Ð¾Ñ ÑÑнкÑий PostgreSQL 18 â напÑимеÑ, виÑÑÑалÑнÑÑ
вÑÑиÑлÑемÑÑ
ÑÑолбÑов, коÑоÑÑе ÑаÑÑÑиÑÑваÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа, и дÑÑжеÑÑвенной к СУÐÐ ÑÑнкÑии uuidv7(), обеÑпеÑиваÑÑей более бÑÑÑÑÑе индекÑаÑÐ¸Ñ Ð¸ ÑÑение UUID. ÐÑоме Ñого, PostgreSQL 18 ÑпÑоÑÐ°ÐµÑ Ð¸Ð½ÑегÑаÑÐ¸Ñ Ñ ÑиÑÑемами единого вÑ
ода (SSO) благодаÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжке аÑÑенÑиÑикаÑии OAuth 2.0.
«УÑÐ¸Ð»Ð¸Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñного ÑообÑеÑÑва ÑазÑабоÑÑиков ÐÐ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом ÑоÑмиÑÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñелиз PostgreSQL и помогаÑÑ Ð¿ÑедоÑÑавлÑÑÑ ÑÑнкÑии, оÑвеÑаÑÑие поÑÑебноÑÑÑм полÑзоваÑелей Ñам, где Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð¸Ñ Ð´Ð°Ð½Ð½Ñе, â Ñказал ÐжонаÑан ÐÐ°Ñ (Jonathan Katz), Ñлен оÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ PostgreSQL. â PostgreSQL 18 опиÑаеÑÑÑ Ð½Ð° долгÑÑ Ð¸ богаÑÑÑ Ð¸ÑÑоÑÐ¸Ñ Ð¿ÑоекÑа по пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð°Ð´ÐµÐ¶Ð½Ð¾Ð³Ð¾ и ÑÑÑекÑивного ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñми, пÑи ÑÑом пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°Ñ ÑаÑÑиÑÑÑÑ ÑпекÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаемÑÑ ÑабоÑÐ¸Ñ Ð½Ð°Ð³ÑÑзок.»
+PostgreSQL â инноваÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñми, извеÑÑÐ½Ð°Ñ Ñвоей надÑжноÑÑÑÑ, ÑÑÑойÑивоÑÑÑÑ Ð¸ ÑаÑÑиÑÑемоÑÑÑÑ. Ðна ÑазвиваеÑÑÑ Ñже поÑÑи 30 Ð»ÐµÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¾ÑкÑÑÑого ÑообÑеÑÑва ÑазÑабоÑÑиков и ÑÑала пÑедпоÑÑиÑелÑной ÑелÑÑионной СУÐÐ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом Ð´Ð»Ñ Ð¾ÑганизаÑий лÑбого ÑазмеÑа.
+Ранее Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑпа к даннÑм PostgreSQL полагалÑÑ Ð½Ð° Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ опеÑежаÑÑего ÑÑÐµÐ½Ð¸Ñ (readahead) опеÑаÑионной ÑиÑÑемÑ. Ðднако, поÑколÑÐºÑ Ð¾Ð¿ÐµÑаÑионнÑе ÑиÑÑÐµÐ¼Ñ Ð½Ðµ понимаÑÑ ÑпеÑиÑиÑнÑÑ Ð´Ð»Ñ Ð±Ð°Ð· даннÑÑ Ð¿Ð°ÑÑеÑÐ½Ð°Ñ Ð´Ð¾ÑÑÑпа, они не вÑегда могÑÑ Ð¿ÑедÑказаÑÑ, какие даннÑе поÑÑебÑÑÑÑÑ, ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº неопÑималÑной пÑоизводиÑелÑноÑÑи во Ð¼Ð½Ð¾Ð³Ð¸Ñ ÑабоÑÐ¸Ñ Ð½Ð°Ð³ÑÑÐ·ÐºÐ°Ñ .
+PostgreSQL 18 внедÑÑÐµÑ Ð½Ð¾Ð²ÑÑ Ð¿Ð¾Ð´ÑиÑÑÐµÐ¼Ñ Ð°ÑÐ¸Ð½Ñ Ñонного ввода-вÑвода (AIO), ÑазÑабоÑаннÑÑ Ð´Ð»Ñ ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑÑого огÑаниÑениÑ. AIO позволÑÐµÑ PostgreSQL оÑпÑавлÑÑÑ Ð½ÐµÑколÑко запÑоÑов ввода-вÑвода (I/O) паÑаллелÑно, не дожидаÑÑÑ Ð¿Ð¾ÑледоваÑелÑного завеÑÑÐµÐ½Ð¸Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾. ÐÑо дополнÑÐµÑ ÑÑÑеÑÑвÑÑÑий readahead и ÑлÑÑÑÐ°ÐµÑ Ð¾Ð±ÑÑÑ Ð¿ÑопÑÑкнÑÑ ÑпоÑобноÑÑÑ. Ð PostgreSQL 18 поддеÑживаÑÑÑÑ Ð¾Ð¿ÐµÑаÑии AIO Ð´Ð»Ñ Ð¿Ð¾ÑледоваÑелÑнÑÑ ÑканиÑований, ÑканиÑований по биÑовой каÑÑе (bitmap) ÑÑÑÐ°Ð½Ð¸Ñ ÐºÑÑи (heap) и вакÑÑма. СÑавниÑелÑное ÑеÑÑиÑование пÑодемонÑÑÑиÑовало пÑиÑоÑÑ Ð¿ÑоизводиÑелÑноÑÑи до 3 Ñаз в некоÑоÑÑÑ ÑÑенаÑиÑÑ .
+ÐовÑй паÑамеÑÑ io_method позволÑÐµÑ Ð²ÑбиÑаÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑеализаÑиÑми AIO, вклÑÑÐ°Ñ worker и io_uring, либо ÑоÑ
ÑаниÑÑ ÑекÑÑее поведение PostgreSQL Ñ Ð½Ð°ÑÑÑойкой sync. ÐÑи вклÑÑении AIO поÑвлÑеÑÑÑ Ð±Ð¾Ð»ÑÑе паÑамеÑÑов, доÑÑÑпнÑÑ
Ð´Ð»Ñ Ñонкой наÑÑÑойки â подÑобнее в докÑменÑаÑии.
ÐлÑÑÐµÐ²Ð°Ñ Ð¾ÑобенноÑÑÑ PostgreSQL â ÑÐ±Ð¾Ñ Ð¸ Ñ
Ñанение ÑÑаÑиÑÑики, коÑоÑÐ°Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿Ð»Ð°Ð½Ð¸ÑовÑÐ¸ÐºÑ Ð²ÑбиÑаÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑÑÑекÑивнÑй план запÑоÑа. Ðо PostgreSQL 18 ÑÑа ÑÑаÑиÑÑика не пеÑеноÑилаÑÑ Ð¼ÐµÐ¶Ð´Ñ ÑкземплÑÑами пÑи обновлении мажоÑной веÑÑии, ÑÑо могло вÑзÑваÑÑ Ð·Ð°Ð¼ÐµÑнÑÑ Ð´ÐµÐ³ÑадаÑÐ¸Ñ Ð¿ÑоизводиÑелÑноÑÑи запÑоÑов на нагÑÑженнÑÑ
ÑиÑÑемаÑ
до завеÑÑÐµÐ½Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑии ANALYZE. Ð PostgreSQL 18 поÑвилаÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑоÑ
ÑанÑÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð»Ð°Ð½Ð¸ÑовÑика пÑи обновлении мажоÑной веÑÑии, ÑÑо позволÑÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÐ½Ð½Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑеÑÑ Ð±ÑÑÑÑее вÑйÑи на ожидаемÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ.
ÐÑоме Ñого, ÑÑилиÑа pg_upgrade, пÑедназнаÑÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¼Ð°Ð¶Ð¾ÑнÑми веÑÑиÑми, полÑÑила ÑÑд ÑлÑÑÑений в PostgreSQL 18, вклÑÑÐ°Ñ Ð±Ð¾Ð»ÐµÐµ бÑÑÑÑÑе обновлениÑ, когда в базе много обÑекÑов, ÑакиÑ
как ÑаблиÑÑ Ð¸ поÑледоваÑелÑноÑÑи. ÐÑÐ¾Ñ Ð²ÑпÑÑк Ñакже позволÑÐµÑ pg_upgrade обÑабаÑÑваÑÑ Ñвои пÑовеÑки паÑаллелÑно в завиÑимоÑÑи Ð¾Ñ Ð½Ð°ÑÑÑоек Ñлага --jobs и добавлÑÐµÑ Ñлаг --swap, позволÑÑÑий менÑÑÑ Ð¼ÐµÑÑами каÑалоги Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ð¼ÐµÑÑо копиÑованиÑ, клониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ñайлов.
PostgreSQL 18 дополниÑелÑно повÑÑÐ°ÐµÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð·Ð°Ð¿ÑоÑов благодаÑÑ ÑÑнкÑиÑм, коÑоÑÑе авÑомаÑиÑеÑки ÑÑкоÑÑÑÑ Ð²Ñполнение ÑабоÑиÑ
нагÑÑзок. Ð ÑÑом вÑпÑÑке пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ ÑÑнкÑии поиÑка «skip scan» по многоколоноÑнÑм индекÑам B-деÑево, ÑлÑÑÑаÑÑие вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов, в коÑоÑÑÑ
оÑÑÑÑÑÑвÑÐµÑ ÑÑловие = Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ или неÑколÑкиÑ
пеÑвÑÑ
колонок индекÑа. Также опÑимизиÑÑÑÑÑÑ Ð·Ð°Ð¿ÑоÑÑ Ñ ÑÑловиÑми OR в WHERE, позволÑÑ Ð¸ÑполÑзоваÑÑ Ð¸Ð½Ð´ÐµÐºÑ Ð¸ ÑÑÑеÑÑвенно ÑокÑаÑÐ°Ñ Ð²ÑÐµÐ¼Ñ Ð²ÑполнениÑ. Также внеÑÐµÐ½Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑиÑленнÑе ÑлÑÑÑÐµÐ½Ð¸Ñ Ð² планиÑование и вÑполнение Ñоединений ÑÐ°Ð±Ð»Ð¸Ñ PostgreSQL: Ð¾Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ñ
еÑ-Ñоединений (hash join) до возможноÑÑи иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÐºÑеменÑалÑнÑÑ
ÑоÑÑиÑовок в ÑоединениÑÑ
ÑлиÑнием (merge join). PostgreSQL 18 Ñакже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑаллелÑное Ñоздание GIN-индекÑов, дополнив ÑÑим B-деÑевÑÑ Ð¸ BRIN-индекÑÑ, коÑоÑÑе Ñже поддеÑживали ÑакÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ.
Релиз Ñакже ÑÐ°Ð·Ð²Ð¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð°Ð¿Ð¿Ð°ÑаÑного ÑÑкоÑениÑ: Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð¸Ð½ÑÑÑÑкÑии ARM NEON и SVE ÑенÑÑалÑного пÑоÑеÑÑоÑа Ð´Ð»Ñ Ð²ÑÑÑоенной ÑÑнкÑии popcount, коÑоÑÑÑ Ð¸ÑполÑзÑÐµÑ bit_count и дÑÑгие внÑÑÑенние меÑ
анизмÑ.
PostgreSQL 18 Ð²Ð²Ð¾Ð´Ð¸Ñ Ð²Ð¸ÑÑÑалÑнÑе вÑÑиÑлÑемÑе ÑÑолбÑÑ, знаÑÐµÐ½Ð¸Ñ ÐºÐ¾ÑоÑÑÑ Ð²ÑÑиÑлÑÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа вмеÑÑо Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½Ð° диÑке (ÑÑо ÑепеÑÑ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð²ÑÑиÑлÑемÑÑ ÑÑолбÑов). ÐÑоме Ñого, Â«Ñ ÑанимÑе» вÑÑиÑлÑемÑе ÑÑолбÑÑ ÑепеÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑÑÑ Ð² логиÑеÑкой ÑепликаÑии.
+Ð ÑÑой веÑÑии поÑвилаÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¿Ð¾Ð»ÑÑаÑÑ ÐºÐ°Ðº пÑежние (OLD), Ñак и ÑекÑÑие (NEW) знаÑÐµÐ½Ð¸Ñ Ð² пÑедложении RETURNING Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ INSERT, UPDATE, DELETE и MERGE. PostgreSQL 18 Ñакже добавлÑÐµÑ Ð³ÐµÐ½ÐµÑаÑÐ¸Ñ UUIDv7 Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑии uuidv7(), позволÑÑ ÑоздаваÑÑ ÑлÑÑайнÑе UUID, ÑпоÑÑдоÑеннÑе по вÑеменной меÑке, ÑÑо ÑлÑÑÑÐ°ÐµÑ ÑÑÑаÑегии кÑÑиÑованиÑ. ÐÑоме Ñого, в PostgreSQL 18 ÑÑнкÑÐ¸Ñ uuidv4() добавлена как пÑевдоним gen_random_uuid().
PostgreSQL 18 добавлÑÐµÑ Ð²ÑеменнÑе огÑаниÑÐµÐ½Ð¸Ñ â огÑаниÑÐµÐ½Ð¸Ñ Ð¿Ð¾ диапазонам â Ð´Ð»Ñ PRIMARY KEY и UNIQUE Ñ Ð¸ÑполÑзованием конÑÑÑÑкÑии WITHOUT OVERLAPS, а Ñакже Ð´Ð»Ñ FOREIGN KEY Ñ Ð¸ÑполÑзованием PERIOD.
ÐаконеÑ, ÑÑало пÑоÑе ÑоздаваÑÑ ÑÑ
ÐµÐ¼Ñ Ð²Ð½ÐµÑней ÑаблиÑÑ Ð½Ð° оÑнове локалÑной: добавлена команда CREATE FOREIGN TABLE ... LIKE.
PostgreSQL 18 ÑпÑоÑÐ°ÐµÑ Ð¸ ÑÑкоÑÑÐµÑ ÑабоÑÑ Ñо ÑÑÑоками благодаÑÑ Ð½ÐµÑколÑким ÑлÑÑÑениÑм. Ð ÑÑом вÑпÑÑке добавлена ÑоÑÑиÑовка PG_UNICODE_FAST, коÑоÑÐ°Ñ Ð¾Ð±ÐµÑпеÑÐ¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð»Ð½Ð¾ÑеннÑÑ ÑеманÑÐ¸ÐºÑ Unicode Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑегиÑÑÑа, Ð¿Ð¾Ð¼Ð¾Ð³Ð°Ñ ÑÑкоÑиÑÑ Ð¼Ð½Ð¾Ð³Ð¸Ðµ ÑÑавнениÑ. ÐÑо каÑаеÑÑÑ ÑÑнкÑий upper и lower, а Ñакже новой ÑÑнкÑии casefold Ð´Ð»Ñ ÑегиÑÑÑонезавиÑимÑÑ
ÑÑавнений. ÐÑоме Ñого, PostgreSQL 18 ÑепеÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ñполнение ÑÑавнений LIKE над ÑекÑÑом Ñ Ð½ÐµÐ´ÐµÑеÑминиÑованной ÑоÑÑиÑовкой, ÑÑо ÑпÑоÑÐ°ÐµÑ ÑложнÑй поиÑк по ÑаблонÑ. Ð ÑÑом Ñелизе Ñакже изменено поведение полноÑекÑÑового поиÑка: ÑепеÑÑ Ð¾Ð½ иÑполÑзÑÐµÑ Ð¿Ð¾ÑÑавÑика ÑоÑÑиÑовки по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ»Ð°ÑÑеÑа вмеÑÑо пÑинÑдиÑелÑного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ libc. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑ Ð¿ÐµÑеÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²ÑеÑ
индекÑов полноÑекÑÑового поиÑка и pg_trgm поÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ pg_upgrade.
PostgreSQL 18 добавлÑÐµÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ oauth, позволÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм пÑоÑ
одиÑÑ Ð¿ÑовеÑÐºÑ Ð¿Ð¾Ð´Ð»Ð¸Ð½Ð½Ð¾ÑÑи Ñ Ð¸ÑполÑзованием меÑ
анизмов OAuth 2.0, поддеÑживаемÑÑ
ÑеÑез ÑаÑÑиÑÐµÐ½Ð¸Ñ PostgreSQL. ÐÑоме Ñого, PostgreSQL 18 добавлÑÐµÑ Ð¿ÑовеÑÐºÑ Ñежима FIPS и новÑй паÑамеÑÑ ssl_tls13_ciphers Ð´Ð»Ñ Ð½Ð°ÑÑÑойки набоÑов ÑиÑÑов TLS v1.3 на ÑÑоÑоне ÑеÑвеÑа.
Ð ÑÑом вÑпÑÑке пÑекÑаÑена поддеÑжка аÑÑенÑиÑикаÑии по паÑÐ¾Ð»Ñ md5 (бÑÐ´ÐµÑ Ñдалена в одном из бÑдÑÑиÑ
Ñелизов). ÐÑли вам ÑÑебÑеÑÑÑ Ð¿Ð°ÑолÑÐ½Ð°Ñ Ð°ÑÑенÑиÑикаÑÐ¸Ñ Ð² PostgreSQL, иÑполÑзÑйÑе SCRAM-аÑÑенÑиÑикаÑиÑ. PostgreSQL 18 Ñакже поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑквознÑÑ Ð°ÑÑенÑиÑикаÑÐ¸Ñ SCRAM Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ postgres_fdw и dblink Ð´Ð»Ñ Ð°ÑÑенÑиÑикаÑии на ÑдалÑннÑÑ
ÑкземплÑÑаÑ
PostgreSQL. ÐÑоме Ñого, pgcrypto ÑепеÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑиÑÑование паÑолей Ñ Ð¸ÑполÑзованием SHA-2.
PostgreSQL 18 поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑегиÑÑÑаÑÐ¸Ñ ÐºÐ¾Ð½ÑликÑов запиÑи пÑи логиÑеÑкой ÑепликаÑии в жÑÑналаÑ
и в пÑедÑÑавлении pg_stat_subscription_stats. ÐÑоме Ñого, ÑепеÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° CREATE SUBSCRIPTION по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿ÑименÑÐµÑ ÑÑанзакÑии в неÑколÑко паÑаллелÑнÑÑ
поÑоков, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð²ÑÑиÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ. УÑилиÑа pg_createsubscriber полÑÑила Ñлаг --all, позволÑÑÑий ÑоздаваÑÑ Ð»Ð¾Ð³Ð¸ÑеÑкие Ñеплики Ð´Ð»Ñ Ð²ÑеÑ
баз даннÑÑ
в ÑкземплÑÑе одной командой. Также PostgreSQL 18 позволÑÐµÑ Ð°Ð²ÑомаÑиÑеÑки ÑдалÑÑÑ Ð½ÐµÐ°ÐºÑивнÑе ÑлоÑÑ ÑепликаÑии, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð¸Ð·Ð±ÑÑоÑного Ð½Ð°ÐºÐ¾Ð¿Ð»ÐµÐ½Ð¸Ñ Ñайлов жÑÑнала пÑедзапиÑи (WAL) на ÑÑоÑоне пÑбликÑÑÑего ÑеÑвеÑа.
PostgreSQL 18 ÑлÑÑÑÐ°ÐµÑ ÑÑÑаÑÐµÐ³Ð¸Ñ Ð¾ÑиÑÑки, пÑÑÑм ÑпÑеждаÑÑей замоÑозки болÑÑего колиÑеÑÑва ÑÑÑÐ°Ð½Ð¸Ñ Ð²Ð¾ вÑÐµÐ¼Ñ ÑегÑлÑÑной оÑиÑÑки, ÑÑо ÑÐ½Ð¸Ð¶Ð°ÐµÑ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñе ÑаÑÑ Ð¾Ð´Ñ Ð¸ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð² ÑиÑÑаÑиÑÑ , ÑÑебÑÑÑÐ¸Ñ Ð°Ð³ÑеÑÑивной оÑиÑÑки.
+PostgreSQL 18 добавлÑÐµÑ Ð±Ð¾Ð»ÑÑе инÑоÑмаÑии в EXPLAIN, коÑоÑÑй пÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑполнении плана запÑоÑа, и, наÑÐ¸Ð½Ð°Ñ Ñ ÑÑого вÑпÑÑка, ÑепеÑÑ Ð°Ð²ÑомаÑиÑеÑки показÑваеÑ, ÑколÑко бÑÑеÑов (оÑновной единиÑÑ Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
) иÑполÑзÑеÑÑÑ Ð¿Ñи вÑполнении EXPLAIN ANALYZE. ÐÑоме Ñого, EXPLAIN ANALYZE показÑÐ²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво обÑаÑений к индекÑÑ Ð¿Ñи его ÑканиÑовании, а EXPLAIN ANALYZE VERBOSE вклÑÑÐ°ÐµÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑеÑÑоÑа, WAL и ÑÑедним вÑеменам ÑÑениÑ. РпÑедÑÑавлении pg_stat_all_tables поÑвилаÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ вÑемени, заÑÑаÑенном на оÑиÑÑÐºÑ Ð¸ ÑвÑзаннÑе Ñ Ð½ÐµÐ¹ опеÑаÑии, а Ñакже ÑÑаÑиÑÑÐ¸ÐºÑ Ð²Ð²Ð¾Ð´Ð°-вÑвода и иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ WAL по ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ ÑоединениÑ.
ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
, иниÑиализиÑованнÑе Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ initdb в PostgreSQL 18, ÑепеÑÑ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ ÑоздаÑÑÑÑ Ñ Ð²ÐºÐ»ÑÑÑннÑми конÑÑолÑнÑми ÑÑммами ÑÑÑаниÑ. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð²Ð»Ð¸ÑÑÑ Ð½Ð° Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñ ÐºÐ»Ð°ÑÑеÑов, где конÑÑолÑнÑе ÑÑÐ¼Ð¼Ñ Ð²ÑклÑÑенÑ: пÑи иÑполÑзовании pg_upgrade Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑакиÑ
клаÑÑеÑов поÑÑебÑеÑÑÑ ÑоздаÑÑ Ð½Ð¾Ð²Ñй клаÑÑÐµÑ PostgreSQL 18 Ñ Ð¾Ð¿Ñией --no-data-checksums.
ÐÑоме Ñого, PostgreSQL 18 пÑедÑÑавлÑÐµÑ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑÑÐ¸Ñ (3.2) пÑоÑокола взаимодейÑÑÐ²Ð¸Ñ (wire protocol) PostgreSQL â пеÑвое обновление пÑоÑокола Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа вÑÑ
ода PostgreSQL 7.4 (2003 год). ÐÑи ÑÑом libpq по ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ð¾-пÑÐµÐ¶Ð½ÐµÐ¼Ñ Ð¸ÑполÑзÑÐµÑ Ð²ÐµÑÑÐ¸Ñ 3.0, пока клиенÑÑ (напÑимеÑ, дÑайвеÑÑ, пÑлеÑÑ, пÑокÑи) не добавÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð½Ð¾Ð²Ð¾Ð¹ веÑÑии пÑоÑокола.
ÐножеÑÑво дÑÑÐ³Ð¸Ñ Ð½Ð¾Ð²ÑÑ ÑÑнкÑий и ÑлÑÑÑений Ñакже воÑли в PostgreSQL 18 и могÑÑ Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ñми Ð´Ð»Ñ Ð²Ð°ÑÐ¸Ñ ÑÑенаÑиев. ÐолнÑй ÑпиÑок новÑÑ Ð¸ изменÑннÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей пÑиведÑн в пÑимеÑаниÑÑ Ðº ÑелизÑ.
+PostgreSQL â наиболее пÑодвинÑÑÐ°Ñ Ð² миÑе СУÐÐ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом, за коÑоÑой ÑÑÐ¾Ð¸Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñное ÑообÑеÑÑво из ÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, ÑазÑабоÑÑиков, компаний и оÑганизаÑий. ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð¿ÐµÑвÑÑ Ñагов в ÐалиÑоÑнийÑком ÑнивеÑÑиÑеÑе в ÐеÑкли более 40 Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, PostgreSQL ÑазвиваеÑÑÑ Ð±ÐµÑпÑеÑеденÑнÑми Ñемпами. ÐÐ°Ð±Ð¾Ñ Ð·ÑелÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей PostgreSQL не ÑолÑко ÑопоÑÑавим Ñ Ð²ÐµÐ´ÑÑими пÑопÑиеÑаÑнÑми СУÐÐ, но и пÑевоÑÑ Ð¾Ð´Ð¸Ñ Ð¸Ñ Ð¿Ð¾ ÑаÑÑи ÑÑнкÑий, ÑаÑÑиÑÑемоÑÑи, безопаÑноÑÑи и ÑÑабилÑноÑÑи.
+PostgreSQL â наиболее пÑодвинÑÑÐ°Ñ Ð² миÑе СУÐÐ Ñ Ð¾ÑкÑÑÑÑм иÑÑ Ð¾Ð´Ð½Ñм кодом, за коÑоÑой ÑÑÐ¾Ð¸Ñ Ð³Ð»Ð¾Ð±Ð°Ð»Ñное ÑообÑеÑÑво из ÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, ÑазÑабоÑÑиков, компаний и оÑганизаÑий. ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð¿ÐµÑвÑÑ Ñагов в ÐалиÑоÑнийÑком ÑнивеÑÑиÑеÑе в ÐеÑкли более 40 Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, PostgreSQL ÑазвиваеÑÑÑ Ð±ÐµÑпÑеÑеденÑнÑми Ñемпами. ÐÐ°Ð±Ð¾Ñ Ð·ÑелÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей PostgreSQL не ÑолÑко ÑопоÑÑавим Ñ Ð²ÐµÐ´ÑÑими пÑопÑиеÑаÑнÑми СУÐÐ, но и пÑевоÑÑ Ð¾Ð´Ð¸Ñ Ð¸Ñ Ð¿Ð¾ ÑаÑÑи ÑÑнкÑий, ÑаÑÑиÑÑемоÑÑи, безопаÑноÑÑи и ÑÑабилÑноÑÑи.
+{% endblock presskit_about %} + +{% block presskit_features %} +ÐодÑобноÑÑи вÑÑепеÑеÑиÑленнÑÑ Ð¸ дÑÑÐ³Ð¸Ñ ÑÑнкÑий Ñм. на ÑледÑÑÑÐ¸Ñ ÑеÑÑÑÑÐ°Ñ :
+ +{% endblock presskit_features %} + +{% block presskit_download %} +СÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко ÑпоÑобов полÑÑиÑÑ PostgreSQL 18, вклÑÑаÑ:
+Windows, Linux, macOS и дÑÑÐ³Ð¸Ñ Ð¿Ð»Ð°ÑÑоÑм.
+ +ÐÑÑгие инÑÑÑÑменÑÑ Ð¸ ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð² PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 поÑÑавлÑеÑÑÑ Ñ Ð´Ð¾ÐºÑменÑаÑией в ÑоÑмаÑе HTML и ÑÑÑаниÑами man. ÐзнакомиÑÑÑÑ Ñ Ð´Ð¾ÐºÑменÑаÑией можно Ñакже онлайн в ÑоÑмаÑÐ°Ñ HTML и PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL ÑаÑпÑоÑÑÑанÑеÑÑÑ Ð¿Ð¾ лиÑензии PostgreSQL, «ÑазÑеÑиÑелÑной» лиÑензии, Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐ¹ на BSD. ÐÑа лиÑензиÑ, ÑеÑÑиÑиÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ OSI, ÑиÑоко ÑениÑÑÑ Ð·Ð° гибкоÑÑÑ Ð¸ дÑÑжелÑбие к бизнеÑÑ, поÑколÑÐºÑ Ð¾Ð½Ð° не огÑаниÑÐ¸Ð²Ð°ÐµÑ Ð¸ÑполÑзование PostgreSQL в коммеÑÑеÑÐºÐ¸Ñ Ð¸ пÑопÑиеÑаÑнÑÑ Ð¿ÑиложениÑÑ . Ð ÑоÑеÑании Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой множеÑÑва компаний и пÑблиÑной оÑкÑÑÑоÑÑÑÑ ÐºÐ¾Ð´Ð° наÑа лиÑÐµÐ½Ð·Ð¸Ñ Ð´ÐµÐ»Ð°ÐµÑ PostgreSQL попÑлÑÑной ÑÑеди вендоÑов, желаÑÑÐ¸Ñ Ð²ÑÑÑаиваÑÑ Ð¡Ð£ÐРв Ñвои пÑодÑкÑÑ Ð±ÐµÐ· опаÑений наÑÑÑÑ ÑбоÑов, «пÑивÑзки к поÑÑавÑикÑ» или Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑÑловий лиÑензиÑованиÑ.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +Ðеб-ÑайÑ
+ +ÐлекÑÑÐ¾Ð½Ð½Ð°Ñ Ð¿Ð¾ÑÑа
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +Postgres, PostgreSQL и логоÑип Ñлоника (Slonik) â заÑегиÑÑÑиÑованнÑе ÑоваÑнÑе знаки PostgreSQL Community Association. ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе иÑполÑзоваÑÑ ÑÑи знаки, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑоблÑдаÑÑ Ð¿Ð¾Ð»Ð¸ÑÐ¸ÐºÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑоваÑнÑÑ Ð·Ð½Ð°ÐºÐ¾Ð².
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL полÑзÑеÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжкой множеÑÑва компаний, коÑоÑÑе ÑпонÑиÑÑÑÑ ÑазÑабоÑÑиков, пÑедоÑÑавлÑÑÑ ÑеÑÑÑÑÑ Ð´Ð»Ñ Ñ Ð¾ÑÑинга и оказÑваÑÑ ÑинанÑовÑÑ Ð¿Ð¾Ð¼Ð¾ÑÑ. См. ÑÑÑаниÑÑ ÑпонÑоÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о некоÑоÑÑÑ Ð¸Ð· ÑÑаÑÑников, поддеÑживаÑÑÐ¸Ñ Ð¿ÑоекÑ.
+Также ÑÑÑеÑÑвÑÐµÑ Ð±Ð¾Ð»ÑÑое ÑообÑеÑÑво компаний, пÑедлагаÑÑÐ¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ PostgreSQL â Ð¾Ñ Ð½ÐµÐ·Ð°Ð²Ð¸ÑимÑÑ ÐºÐ¾Ð½ÑÑлÑÑанÑов до ÑÑанÑнаÑионалÑнÑÑ ÐºÐ¾ÑпоÑаÑий.
+ÐÑли Ð²Ñ Ñ Ð¾ÑиÑе ÑделаÑÑ ÑинанÑовÑй вклад в ÐлобалÑнÑÑ Ð³ÑÑÐ¿Ð¿Ñ ÑазÑабоÑки PostgreSQL (PostgreSQL Global Development Group) или в Ð¾Ð´Ð½Ñ Ð¸Ð· пÑизнаннÑÑ Ð½ÐµÐºÐ¾Ð¼Ð¼ÐµÑÑеÑÐºÐ¸Ñ Ð¾ÑганизаÑий ÑообÑеÑÑва, поÑеÑиÑе ÑÑÑаниÑÑ Ð¿Ð¾Ð¶ÐµÑÑвованиÑ.
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/th.html b/templates/pages/about/press/presskit18/th.html new file mode 100644 index 00000000..94ec5c49 --- /dev/null +++ b/templates/pages/about/press/presskit18/th.html @@ -0,0 +1,106 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 à¸à¸±à¸à¸¢à¸²à¸¢à¸ 2025 - PostgreSQL Global Development Group วัà¸à¸à¸µà¹à¸à¸£à¸°à¸à¸²à¸¨à¸à¸²à¸£à¹à¸à¸´à¸à¸à¸±à¸§ PostgreSQL 18 à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸¥à¹à¸²à¸ªà¸¸à¸à¸à¸à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¸à¸à¸à¸à¸£à¹à¸ªà¸à¸µà¹à¸à¸±à¸à¸ªà¸¡à¸±à¸¢à¸à¸µà¹à¸ªà¸¸à¸à¹à¸à¹à¸¥à¸
+PostgreSQL 18 à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸§à¸´à¸£à¹à¸à¹à¸«à¸¥à¸à¸à¸¸à¸à¸à¸à¸²à¸à¸à¹à¸²à¸à¸£à¸°à¸à¸ I/O subsystem à¹à¸«à¸¡à¹à¸à¸µà¹à¹à¸ªà¸à¸à¹à¸«à¹à¹à¸«à¹à¸à¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸ªà¸¹à¸à¸ªà¸¸à¸à¸à¸¶à¸ 3à à¹à¸¡à¸·à¹à¸à¸à¹à¸²à¸à¸à¸²à¸à¸«à¸à¹à¸§à¸¢à¹à¸à¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¸¢à¸±à¸à¹à¸à¸´à¹à¸¡à¸à¸³à¸à¸§à¸à¸à¸à¸´à¸§à¸£à¸µà¸à¸µà¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹à¸à¹ à¸à¸²à¸£à¸à¸¥à¹à¸à¸¢à¹à¸§à¸à¸£à¹à¸à¸±à¸à¹à¸«à¸¡à¹à¸à¸µà¹à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸à¸±à¸à¹à¸à¸£à¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸«à¸¥à¸±à¸à¸à¸¹à¸à¸£à¸à¸à¸§à¸à¸à¹à¸à¸¢à¸¥à¸ à¹à¸£à¹à¸à¹à¸§à¸¥à¸² à¸à¸±à¸à¹à¸à¸£à¸à¹à¸¥à¸°à¸¥à¸à¹à¸§à¸¥à¸²à¸à¸µà¹à¸à¹à¸à¸à¹à¸à¹à¹à¸à¸·à¹à¸à¹à¸à¸à¸¶à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸µà¹à¸à¸²à¸à¸«à¸§à¸±à¸à¸«à¸¥à¸±à¸à¸à¸²à¸à¸à¸±à¸à¹à¸à¸£à¸à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸ à¸à¸±à¸à¸à¸±à¸à¸à¸²à¸¢à¸±à¸à¹à¸à¹à¸£à¸±à¸à¸à¸£à¸°à¹à¸¢à¸à¸à¹à¸à¸²à¸à¸à¸µà¹à¸à¸à¸£à¹à¸à¸à¸ PostgreSQL 18 รวมà¸à¸¶à¸à¸à¸à¸¥à¸±à¸¡à¸à¹à¸à¸µà¹à¸ªà¸£à¹à¸²à¸à¹à¸ªà¸¡à¸·à¸à¸à¸à¸µà¹à¸à¸³à¸à¸§à¸à¸à¹à¸²à¹à¸à¹à¸§à¸¥à¸²à¸à¸´à¸§à¸£à¸µà¹à¸¥à¸°à¸à¸±à¸à¸à¹à¸à¸±à¸ uuidv7() à¸à¸µà¹à¹à¸à¹à¸à¸¡à¸´à¸à¸£à¸à¸±à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸¶à¹à¸à¹à¸«à¹à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸²à¸£à¸à¸±à¸à¸à¸³à¸à¸±à¸à¸à¸µà¹à¸¥à¸°à¸à¸²à¸£à¸à¹à¸²à¸à¸à¸µà¹à¸à¸µà¸à¸§à¹à¸²à¸ªà¸³à¸«à¸£à¸±à¸ UUID PostgreSQL 18 à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸à¸ªà¸¡à¸à¸ªà¸²à¸à¸£à¸§à¸¡à¹à¸à¹à¸²à¸à¸±à¸à¸£à¸°à¸à¸ Single-Sign On (SSO) à¸à¹à¸²à¸¢à¸à¸¶à¹à¸à¸à¹à¸§à¸¢à¸à¸²à¸£à¸£à¸à¸à¸£à¸±à¸ OAuth 2.0 Authentication
"à¸à¸§à¸²à¸¡à¸à¸¢à¸²à¸¢à¸²à¸¡à¸à¸à¸à¸à¸¸à¸¡à¸à¸ Global Open Source à¸à¹à¸§à¸¢à¸à¸³à¸«à¸à¸à¸à¸¸à¸à¸à¸²à¸£à¸à¸¥à¹à¸à¸¢ PostgreSQL à¹à¸¥à¸°à¸à¹à¸§à¸¢à¸ªà¹à¸à¸¡à¸à¸à¸à¸µà¹à¸à¸à¸£à¹à¸à¸µà¹à¸à¸à¸à¸ªà¸à¸à¸à¸à¸¹à¹à¹à¸à¹à¹à¸à¸à¸µà¹à¸à¸µà¹à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸à¸§à¸à¹à¸à¸²à¸à¸¢à¸¹à¹" à¹à¸à¸à¸²à¸à¸²à¸ à¹à¸à¸à¸à¹ สมาà¸à¸´à¸à¸à¸µà¸¡à¸«à¸¥à¸±à¸à¸à¸à¸ PostgreSQL à¸à¸¥à¹à¸²à¸§ "PostgreSQL 18 สรà¹à¸²à¸à¸à¸à¸à¸£à¸°à¸§à¸±à¸à¸´à¸¨à¸²à¸ªà¸à¸£à¹à¸à¸±à¸à¸¢à¸²à¸§à¸à¸²à¸à¹à¸¥à¸°à¸¡à¸±à¹à¸à¸à¸±à¹à¸à¸à¸à¸à¹à¸à¸£à¸à¸à¸²à¸£à¹à¸à¸à¸²à¸£à¸ªà¹à¸à¸¡à¸à¸à¸à¸£à¸°à¸ªà¸à¸à¸²à¸£à¸à¹à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸£à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹à¹à¸¥à¸°à¹à¸à¹à¸à¹à¸à¸£à¹à¸ à¸à¸à¸°à¹à¸à¸µà¸¢à¸§à¸à¸±à¸à¸¢à¸±à¸à¸à¸à¸à¸¢à¸²à¸¢à¹à¸§à¸´à¸£à¹à¸à¹à¸«à¸¥à¸à¸à¸µà¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸£à¸à¸à¸£à¸±à¸à¹à¸à¹"
+PostgreSQL ระà¸à¸à¸à¸±à¸à¸à¸²à¸£à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¸à¸à¸§à¸±à¸à¸à¸£à¸£à¸¡à¸à¸µà¹à¸à¸¶à¹à¸à¸à¸·à¹à¸à¹à¸£à¸·à¹à¸à¸à¸à¸§à¸²à¸¡à¹à¸à¸·à¹à¸à¸à¸·à¸à¹à¸à¹ à¸à¸§à¸²à¸¡à¸à¸à¸à¸²à¸ à¹à¸¥à¸°à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸à¸²à¸£à¸à¸¢à¸²à¸¢à¹à¸à¹à¸£à¸±à¸à¸à¸£à¸°à¹à¸¢à¸à¸à¹à¸à¸²à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¹à¸à¹à¸à¸à¸à¸à¸£à¹à¸ªà¹à¸à¸·à¸à¸ 30 à¸à¸µà¸à¸²à¸à¸à¸¸à¸¡à¸à¸à¸à¸±à¸à¸à¸±à¸à¸à¸²à¸à¸±à¹à¸§à¹à¸¥à¸à¹à¸¥à¸°à¹à¸à¹à¸à¸¥à¸²à¸¢à¹à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¸à¸ªà¸±à¸¡à¸à¸±à¸à¸à¹à¹à¸à¹à¸à¸à¸à¸à¸£à¹à¸ªà¸à¸µà¹à¹à¸à¹à¸à¸à¸µà¹à¸à¸´à¸¢à¸¡à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸à¸à¹à¸à¸£à¸à¸¸à¸à¸à¸à¸²à¸
+à¸à¹à¸à¸à¸«à¸à¹à¸²à¸à¸µà¹ PostgreSQL à¸à¸²à¸¨à¸±à¸¢ Operating System Readahead Mechanism à¹à¸à¸·à¹à¸à¹à¸£à¹à¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¸à¹à¸à¸¡à¸¹à¸¥ à¸à¸¢à¹à¸²à¸à¹à¸£à¸à¹à¸à¸²à¸¡ à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸£à¸°à¸à¸à¸à¸à¸´à¸à¸±à¸à¸´à¸à¸²à¸£à¸à¸²à¸à¸à¸§à¸²à¸¡à¹à¸à¹à¸²à¹à¸à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸à¹à¸à¸à¸²à¸°à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ à¸à¸§à¸à¹à¸à¸²à¸à¸¶à¸à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸²à¸à¸à¸²à¸£à¸à¹à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸°à¸à¹à¸à¸à¹à¸à¹à¹à¸à¹à¹à¸ªà¸¡à¸ à¸à¸³à¹à¸«à¹à¹à¸à¸´à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸µà¹à¹à¸¡à¹à¹à¸«à¸¡à¸²à¸°à¸ªà¸¡à¹à¸à¹à¸§à¸´à¸£à¹à¸à¹à¸«à¸¥à¸à¸«à¸¥à¸²à¸¢à¸à¸£à¸°à¹à¸ à¸
+PostgreSQL 18 à¹à¸à¸°à¸à¸³à¸£à¸°à¸à¸ Asynchronous I/O (AIO) subsystem à¹à¸«à¸¡à¹à¸à¸µà¹à¸à¸à¸à¹à¸à¸à¸¡à¸²à¹à¸à¸·à¹à¸à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¸à¹à¸à¸à¸³à¸à¸±à¸à¸à¸µà¹ AIO à¹à¸«à¹ PostgreSQL สà¹à¸à¸à¸³à¸à¸ I/O หลายรายà¸à¸²à¸£à¸à¸£à¹à¸à¸¡à¸à¸±à¸à¹à¸à¸à¸à¸µà¹à¸à¸°à¸£à¸à¹à¸«à¹à¹à¸à¹à¸¥à¸°à¸£à¸²à¸¢à¸à¸²à¸£à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸à¸à¸²à¸¡à¸¥à¸³à¸à¸±à¸ สิà¹à¸à¸à¸µà¹à¸à¸¢à¸²à¸¢à¸à¸²à¸£à¸à¹à¸²à¸à¸¥à¹à¸§à¸à¸«à¸à¹à¸²à¸à¸µà¹à¸¡à¸µà¸à¸¢à¸¹à¹à¹à¸¥à¸°à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸à¸£à¸´à¸¡à¸²à¸à¸à¸²à¸à¹à¸à¸¢à¸£à¸§à¸¡ à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£ AIO à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸à¹à¸ PostgreSQL 18 รวมà¸à¸¶à¸ Sequential Scan, Bitmap Heap Scan à¹à¸¥à¸° Vacuum Benchmarking à¹à¸ªà¸à¸à¹à¸«à¹à¹à¸«à¹à¸à¸à¸²à¸£à¹à¸à¸´à¹à¸¡à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸ªà¸¹à¸à¸ªà¸¸à¸à¸à¸¶à¸ 3x à¹à¸à¸à¸²à¸à¸ªà¸à¸²à¸à¸à¸²à¸£à¸à¹
+à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸² io_method à¹à¸«à¸¡à¹à¹à¸«à¹à¸à¸¸à¸à¸ªà¸¥à¸±à¸à¸£à¸°à¸«à¸§à¹à¸²à¸à¸§à¸´à¸à¸µ AIO รวมà¸à¸¶à¸ worker à¹à¸¥à¸° io_uring หรืà¸à¸à¸¸à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸¥à¸·à¸à¸à¸£à¸±à¸à¸©à¸²à¸à¸¤à¸à¸´à¸à¸£à¸£à¸¡ PostgreSQL à¸à¸±à¸à¸à¸¸à¸à¸±à¸à¸à¹à¸§à¸¢à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸² sync à¸à¸à¸à¸à¸µà¹à¸¡à¸µà¸à¸±à¸§à¹à¸à¸£à¸à¸³à¸«à¸à¸à¸à¹à¸²à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¸à¸µà¹à¸à¹à¸à¸à¸à¸´à¸à¸²à¸£à¸à¸²à¸à¸£à¸±à¸à¹à¸à¹à¸à¸à¸±à¸ AIO à¸à¸¶à¹à¸à¸à¸¸à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¸£à¸¹à¹à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸à¹à¸à¸à¸ªà¸²à¸£à¸à¸£à¸°à¸à¸à¸
à¸à¸µà¹à¸à¸à¸£à¹à¸ªà¸³à¸à¸±à¸à¸à¸à¸ PostgreSQL à¸à¸·à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¹à¸¥à¸°à¸à¸±à¸à¹à¸à¹à¸à¸ªà¸à¸´à¸à¸´à¸à¸µà¹à¸à¹à¸§à¸¢ PostgreSQL à¹à¸¥à¸·à¸à¸à¹à¸à¸à¸à¸´à¸§à¸£à¸µà¸à¸µà¹à¸¡à¸µà¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸ªà¸¹à¸à¸ªà¸¸à¸ à¸à¹à¸à¸ PostgreSQL 18 สà¸à¸´à¸à¸´à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¹à¸¡à¹à¸à¸¹à¸à¸à¸à¹à¸§à¹à¹à¸à¸à¸±à¸à¹à¸à¸£à¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸«à¸¥à¸±à¸ à¸à¸¶à¹à¸à¸à¸²à¸à¸à¸³à¹à¸«à¹à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸à¸à¸à¸´à¸§à¸£à¸µà¸¥à¸à¸¥à¸à¸à¸¢à¹à¸²à¸à¸¡à¸²à¸à¹à¸à¸£à¸°à¸à¸à¹à¸¡à¹à¸§à¹à¸²à¸à¸à¸à¸à¸§à¹à¸² ANALYZE à¸à¸°à¸à¸³à¸à¸²à¸à¹à¸ªà¸£à¹à¸ PostgreSQL 18 à¹à¸à¸°à¸à¸³à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸à¸²à¸£à¹à¸à¹à¸à¹à¸à¸à¸à¸²à¸£à¸§à¸´à¹à¸à¸£à¸²à¸°à¸«à¹à¸à¸²à¸à¸ªà¸à¸´à¸à¸´à¸à¹à¸²à¸à¸à¸±à¸à¹à¸à¸£à¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸«à¸¥à¸±à¸à¸à¸¶à¹à¸à¸à¹à¸§à¸¢à¹à¸«à¹à¸à¸¥à¸±à¸ªà¹à¸à¸à¸£à¹à¸à¸µà¹à¸à¸±à¸à¹à¸à¸£à¸à¹à¸¥à¹à¸§à¹à¸à¸à¸¶à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸µà¹à¸à¸²à¸à¸«à¸§à¸±à¸à¹à¸à¹à¹à¸£à¹à¸§à¸à¸¶à¹à¸à¸«à¸¥à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸à¸£à¸
à¸à¸à¸à¸à¸²à¸à¸à¸µà¹ pg_upgrade ยูà¸à¸´à¸¥à¸´à¸à¸µà¹à¸à¸µà¹à¸à¸³ à¸à¸±à¸à¹à¸à¸£à¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸«à¸¥à¸±à¸à¸£à¸§à¸¡à¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸«à¸¥à¸²à¸¢à¸à¸¢à¹à¸²à¸à¹à¸ PostgreSQL 18 à¹à¸à¹à¸ à¸à¸±à¸à¹à¸à¸£à¸à¸à¸µà¹à¹à¸£à¹à¸§à¸à¸¶à¹à¸à¹à¸¡à¸·à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸¡à¸µà¸à¹à¸à¸à¹à¸à¹à¸à¸à¹à¸à¸³à¸à¸§à¸à¸¡à¸²à¸à¹à¸à¹à¸ à¸à¸²à¸£à¸²à¸à¹à¸¥à¸°à¸¥à¸³à¸à¸±à¸ à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹à¸à¸µà¹à¸¢à¸±à¸à¹à¸«à¹ pg_upgrade à¸à¸£à¸°à¸¡à¸§à¸¥à¸à¸¥à¸à¸²à¸£à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸à¸à¸à¸à¸²à¸à¸à¸²à¸¡à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸à¸à¹à¸à¸¥à¹à¸ --jobs à¹à¸¥à¸°à¹à¸à¸´à¹à¸¡à¹à¸à¸¥à¹à¸ --swap à¸à¸µà¹à¸ªà¸¥à¸±à¸à¹à¸à¹à¸£à¸à¸à¸à¸£à¸µà¸à¸±à¸à¹à¸à¸£à¸à¹à¸à¸à¸à¸²à¸£à¸à¸±à¸à¸¥à¸à¸ à¹à¸à¸¥à¸ หรืà¸à¹à¸à¸·à¹à¸à¸¡à¹à¸¢à¸à¹à¸à¸¥à¹
PostgreSQL 18 à¹à¸£à¹à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸à¸´à¸§à¸£à¸µà¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¸à¹à¸§à¸¢à¸à¸µà¹à¸à¸à¸£à¹à¸à¸µà¹à¸à¸³à¹à¸«à¹à¹à¸§à¸´à¸£à¹à¸à¹à¸«à¸¥à¸à¸à¸à¸à¸à¸¸à¸à¹à¸£à¹à¸§à¸à¸¶à¹à¸à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹à¹à¸à¸°à¸à¸³à¸à¸²à¸£à¸à¹à¸à¸«à¸² "à¸à¹à¸²à¸¡à¸ªà¹à¸à¸" à¸à¸ Multicolumn B-tree Indexà¸à¸µà¹à¹à¸à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¸à¸´à¸§à¸£à¸µà¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¹à¸à¸·à¹à¸à¸à¹à¸ = à¹à¸à¸à¸à¸¥à¸±à¸¡à¸à¹à¸à¸±à¸à¸à¸µà¸à¸³à¸à¸³à¸«à¸à¹à¸²à¸«à¸à¸¶à¹à¸à¸«à¸£à¸·à¸à¸¡à¸²à¸à¸à¸§à¹à¸² มัà¸à¸¢à¸±à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸´à¹à¸¡à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸´à¸§à¸£à¸µà¸à¸µà¹à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¹à¸ OR à¹à¸ WHERE à¹à¸à¸·à¹à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸£à¹à¸§à¸à¸¶à¹à¸à¸à¸¢à¹à¸²à¸à¸¡à¸²à¸ ยัà¸à¸¡à¸µà¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸¡à¸²à¸à¸¡à¸²à¸¢à¹à¸à¸§à¸´à¸à¸µà¸à¸µà¹ PostgreSQL วาà¸à¹à¸à¸à¹à¸¥à¸°à¸°à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¸à¸²à¸£à¸£à¸§à¸¡à¸à¸²à¸£à¸²à¸ à¸à¸±à¹à¸à¹à¸à¹à¹à¸à¸´à¹à¸¡à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸²à¸£à¸£à¸§à¸¡à¹à¸®à¸ à¹à¸à¸à¸à¸à¸¶à¸à¸à¸à¸¸à¸à¸²à¸à¹à¸«à¹à¸à¸²à¸£à¸£à¸§à¸¡à¹à¸à¹à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¸¥à¸³à¸à¸±à¸à¹à¸à¸à¹à¸à¸´à¹à¸¡à¸«à¸à¹à¸§à¸¢ PostgreSQL 18 ยัà¸à¸£à¸à¸à¸£à¸±à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¹à¸à¸à¸à¸¹à¹à¸à¸à¸²à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸±à¸à¸à¸µ GIN à¹à¸à¹à¸²à¸£à¹à¸§à¸¡à¸à¸±à¸ B-tree à¹à¸¥à¸°à¸à¸±à¸à¸à¸µ BRINà¹à¸à¸à¸²à¸£à¸£à¸à¸à¸£à¸±à¸à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸µà¹
à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹à¸¢à¸±à¸à¸ªà¸£à¹à¸²à¸à¸à¸à¸à¸²à¸£à¸£à¸à¸à¸£à¸±à¸ PostgreSQL สำหรัà¸à¸à¸²à¸£à¹à¸£à¹à¸à¸à¸§à¸²à¸¡à¹à¸£à¹à¸§à¸à¹à¸§à¸¢à¸®à¸²à¸£à¹à¸à¹à¸§à¸£à¹à¸£à¸§à¸¡à¸à¸¶à¸à¸à¸²à¸£à¸£à¸à¸à¸£à¸±à¸ ARM NEON à¹à¸¥à¸° SVE CPU intrinsic สำหรัà¸à¸à¸±à¸à¸à¹à¸à¸±à¸ popcount à¸à¸¶à¹à¸à¹à¸à¹à¹à¸à¸¢ bit_count à¹à¸¥à¸°à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¸ ายà¹à¸à¸à¸·à¹à¸ à¹
PostgreSQL 18 à¹à¸à¸°à¸à¸³à¸à¸à¸¥à¸±à¸¡à¸à¹à¸à¸µà¹à¸ªà¸£à¹à¸²à¸à¸à¸¶à¹à¸à¹à¸ªà¸¡à¸·à¸à¸ à¸à¸µà¹à¸à¸³à¸à¸§à¸à¸à¹à¸²à¹à¸à¹à¸§à¸¥à¸²à¸à¸´à¸§à¸£à¸µà¹à¸à¸à¸à¸µà¹à¸à¸°à¹à¸à¹à¸à¹à¸§à¹ à¸à¸à¸à¸à¸µà¹à¹à¸à¹à¸à¸à¸±à¸§à¹à¸¥à¸·à¸à¸à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸à¸¥à¸±à¸¡à¸à¹à¸à¸µà¹à¸ªà¸£à¹à¸²à¸à¸à¸¶à¹à¸ à¸à¸à¸à¸à¸²à¸à¸à¸µà¹à¸à¸à¸¥à¸±à¸¡à¸à¹à¸à¸µà¹à¸ªà¸£à¹à¸²à¸à¸à¸¶à¹à¸à¸à¸µà¹à¸à¸±à¸à¹à¸à¹à¸à¹à¸§à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¸à¸²à¸£à¸à¸³à¸¥à¸à¸à¹à¸à¸à¸¥à¸à¸à¸´à¸à¸±à¸¥à¹à¸à¹à¸à¸µà¸à¸à¹à¸§à¸¢
+à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹à¹à¸à¸´à¹à¸¡à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸à¸à¸±à¹à¸à¸à¹à¸²à¸à¹à¸à¸à¸«à¸à¹à¸² (OLD) à¹à¸¥à¸°à¸à¹à¸²à¸à¸±à¸à¸à¸¸à¸à¸±à¸ (NEW) à¹à¸à¸à¸³à¸ªà¸±à¹à¸ RETURNING สำหรัà¸à¸à¸³à¸ªà¸±à¹à¸ INSERT, UPDATE, DELETE à¹à¸¥à¸° MERGE à¸à¸à¸à¸à¸²à¸à¸à¸µà¹ PostgreSQL 18 ยัà¸à¹à¸à¸´à¹à¸¡à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸ UUIDv7 à¸à¹à¸²à¸à¸à¸±à¸à¸à¹à¸à¸±à¸ uuidv7() à¹à¸«à¹à¸à¸¸à¸à¸à¸¸à¸à¸ªà¸£à¹à¸²à¸ UUID à¹à¸à¸à¸ªà¸¸à¹à¸¡à¸à¸µà¹à¹à¸£à¸µà¸¢à¸à¸¥à¸³à¸à¸±à¸à¸à¸²à¸¡à¸¡à¸à¹à¸²à¹à¸§à¸¥à¸²à¹à¹à¸à¸·à¹à¸à¸£à¸à¸à¸£à¸±à¸à¸à¸¥à¸¢à¸¸à¸à¸à¹à¸à¸²à¸£à¹à¸à¸à¸à¸µà¹à¸à¸µà¸à¸§à¹à¸² PostgreSQL 18 à¹à¸à¹à¸£à¸§à¸¡uuidv4() à¹à¸à¹à¸à¸à¸·à¹à¸à¹à¸à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸ªà¸³à¸«à¸£à¸±à¸ gen_random_uuid()
PostgreSQL 18 à¹à¸à¸´à¹à¸¡à¸à¹à¸à¸à¸³à¸à¸±à¸à¸à¸²à¸à¹à¸§à¸¥à¸² temporal constraint -- à¸à¹à¸à¸à¸³à¸à¸±à¸à¹à¸«à¸à¸·à¸à¸à¹à¸§à¸ -- สำหรัà¸à¸à¸±à¹à¸ PRIMARY KEY à¹à¸¥à¸° UNIQUE constraint à¹à¸à¸¢à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ WITHOUT OVERLAPS à¹à¸¥à¸°à¹à¸à¹à¸¥à¸°à¸à¹à¸à¸à¸³à¸à¸±à¸ FOREIGN KEY à¹à¸à¸¢à¹à¸à¹à¸à¸³à¸ªà¸±à¹à¸ PERIOD
สุà¸à¸à¹à¸²à¸¢à¸à¸µà¹ PostgreSQL 18 à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¸à¸³à¸à¸³à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸à¸à¹à¸à¸£à¸à¸£à¹à¸²à¸à¸à¸à¸à¸à¸²à¸£à¸²à¸à¸ ายà¸à¸à¸à¸à¹à¸²à¸¢à¸à¸¶à¹à¸à¹à¸à¸¢à¹à¸à¹à¸à¸³à¸à¸³à¸à¸±à¸à¸à¸§à¸²à¸¡à¸à¸à¸à¸à¸²à¸£à¸²à¸à¸ ายà¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸à¹à¸§à¸¢à¸à¸³à¸ªà¸±à¹à¸ CREATE FOREIGN TABLE ... LIKE
PostgreSQL 18 à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸à¸£à¸°à¸¡à¸§à¸¥à¸à¸¥à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¹à¸²à¸¢à¹à¸¥à¸°à¹à¸£à¹à¸§à¸à¸¶à¹à¸à¸à¹à¸§à¸¢à¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¹à¸«à¸¡à¹à¸«à¸¥à¸²à¸¢à¸à¸¢à¹à¸²à¸ à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹à¸à¸±à¸à¸à¹à¸à¸±à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¸à¹à¸à¸¡à¸¹à¸¥PG_UNICODE_FAST à¸à¸¶à¹à¸à¹à¸«à¹à¸à¸§à¸²à¸¡à¸«à¸¡à¸²à¸¢ Unicode à¹à¸à¹à¸¡à¸£à¸¹à¸à¹à¸à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¸¥à¸à¸à¸±à¸§à¸à¸´à¸¡à¸à¹à¹à¸«à¸à¹à¹à¸¥à¸°à¹à¸¥à¹à¸ à¸à¸à¸°à¹à¸à¸µà¸¢à¸§à¸à¸±à¸à¸à¹à¸§à¸¢à¹à¸£à¹à¸à¸à¸²à¸£à¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¸à¸³à¸à¸§à¸à¸¡à¸²à¸ à¸à¸¶à¹à¸à¸£à¸§à¸¡à¸à¸¶à¸à¸à¸±à¸à¸à¹à¸à¸±à¸à¸à¸²à¸£à¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¸ªà¸à¸£à¸´à¸ upper à¹à¸¥à¸° lower à¹à¸¥à¸°à¸à¸±à¸à¸à¹à¸à¸±à¸à¹à¸«à¸¡à¹casefoldสำหรัà¸à¸à¸²à¸£à¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¹à¸à¸à¹à¸¡à¹à¸à¸³à¸à¸¶à¸à¸à¸¶à¸à¸à¸±à¸§à¸à¸´à¸¡à¸à¹à¹à¸«à¸à¹à¹à¸¥à¸°à¹à¸¥à¹à¸ à¸à¸à¸à¸à¸²à¸à¸à¸µà¹ PostgreSQL 18 à¸à¸à¸à¸à¸µà¹à¸£à¸à¸à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¸£à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¹à¸à¸ LIKE à¸à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¹à¸à¹à¸à¸²à¸£à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¹à¸à¸à¹à¸¡à¹à¸à¸³à¸«à¸à¸ à¸à¸¶à¹à¸à¸à¸³à¹à¸«à¹à¸§à¸´à¸à¸µà¸à¸²à¸£à¸à¸±à¸à¸à¸¹à¹à¸£à¸¹à¸à¹à¸à¸à¸à¸µà¹à¸à¸±à¸à¸à¹à¸à¸à¸¢à¸´à¹à¸à¸à¸¶à¹à¸à¸à¹à¸²à¸¢à¸à¸¶à¹à¸ à¸à¸²à¸£à¹à¸à¸´à¸à¸à¸±à¸§à¸à¸µà¹à¸¢à¸±à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸à¹à¸à¹à¸¡ à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹ à¸à¸µà¹à¸¢à¸±à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸à¹à¸à¹à¸¡à¹à¹à¸à¸·à¹à¸à¹à¸à¹à¸à¸¹à¹à¹à¸«à¹à¸à¸£à¸´à¸à¸²à¸£à¸à¸²à¸£à¸à¸±à¸à¹à¸£à¸µà¸¢à¸à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸à¸à¸à¸à¸¥à¸±à¸ªà¹à¸à¸à¸£à¹à¹à¸à¸à¸à¸µà¹à¸à¸°à¹à¸à¹ Libc à¹à¸ªà¸¡à¸ à¸à¸¶à¹à¸à¸à¸²à¸à¸à¹à¸à¸à¹à¸«à¹à¸à¸¸à¸à¸ªà¸£à¹à¸²à¸à¸à¸±à¸à¸à¸µà¹à¸«à¸¡à¹à¸à¸±à¹à¸à¸«à¸¡à¸ à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¸à¹à¸à¸à¸§à¸²à¸¡à¹à¸à¸à¹à¸à¹à¸¡à¹à¸¥à¸°pg_trgm หลัà¸à¸à¸²à¸à¸£à¸±à¸à¸à¸±à¸à¸à¸µ pg_upgrade
PostgreSQL 18 รà¸à¸à¸£à¸±à¸à¸à¸²à¸£à¸£à¸²à¸¢à¸à¸²à¸à¸à¹à¸à¸à¸±à¸à¹à¸¢à¹à¸à¹à¸à¸à¸²à¸£à¹à¸à¸µà¸¢à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸£à¸à¸³à¸¥à¸à¸à¹à¸à¸à¸¥à¸à¸à¸´à¸à¸±à¸¥à¹à¸à¸à¸±à¸à¸à¸¶à¸à¹à¸¥à¸°à¹à¸à¸¡à¸¸à¸¡à¸¡à¸à¸pg_stat_subscription_stats à¸à¸à¸à¸à¸²à¸à¸à¸µà¹à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¸ªà¸¡à¸±à¸à¸£à¸ªà¸¡à¸²à¸à¸´à¸à¸à¸¢à¸±à¸à¹à¸à¹à¸à¸±à¹à¸à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¹à¸«à¹à¹à¸à¹à¸à¸²à¸£à¸ªà¸à¸£à¸µà¸¡à¹à¸à¸à¸à¸à¸²à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¹à¸à¸¸à¸£à¸à¸£à¸£à¸¡ à¸à¸¶à¹à¸à¸à¸°à¸à¹à¸§à¸¢à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸à¸£à¸°à¸ªà¸´à¸à¸à¸´à¸ าà¸à¸à¸²à¸£à¸à¸³à¸à¸²à¸ ยูà¸à¸´à¸¥à¸´à¸à¸µà¹ pg_createsubscriber à¸à¸à¸à¸à¸µà¹à¸¡à¸µà¹à¸à¸¥à¹à¸ --all à¹à¸à¸·à¹à¸à¹à¸«à¹à¸à¸¸à¸à¸ªà¸£à¹à¸²à¸ สรà¹à¸²à¸à¹à¸à¸à¸à¸³à¸¥à¸à¸à¹à¸à¸´à¸à¸à¸£à¸£à¸à¸°à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¹à¸à¸«à¸¡à¸à¹à¸à¸à¸´à¸à¸ªà¹à¸à¸à¸à¹à¹à¸à¹à¸à¹à¸§à¸¢à¸à¸³à¸ªà¸±à¹à¸à¹à¸à¸µà¸¢à¸§ PostgreSQL 18 ยัà¸à¹à¸«à¹à¸à¸¸à¸à¸¥à¸à¸ªà¸¥à¹à¸à¸à¸à¸²à¸£à¸à¸³à¸¥à¸à¸à¹à¸à¸à¸§à¹à¸²à¸à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´ à¹à¸à¸·à¹à¸à¸à¹à¸§à¸¢à¸à¹à¸à¸à¸à¸±à¸à¹à¸¡à¹à¹à¸«à¹à¸¡à¸µà¸à¸²à¸£à¸à¸±à¸à¹à¸à¹à¸à¹à¸à¸¥à¹à¸à¸±à¸à¸à¸¶à¸à¸à¸²à¸£à¹à¸à¸µà¸¢à¸à¸¥à¹à¸§à¸à¸«à¸à¹à¸²à¸¡à¸²à¸à¹à¸à¸´à¸à¹à¸à¹à¸ Publisher
PostgreSQL 18 à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¸à¸¥à¸¢à¸¸à¸à¸à¹ à¸à¸²à¸£à¸à¸¹à¸à¸ªà¸¹à¸à¸à¸²à¸à¸²à¸¨ à¹à¸à¸¢à¸à¸²à¸£à¹à¸à¹à¹à¸à¹à¸à¸«à¸à¹à¸²à¸à¹à¸²à¸ ๠มาà¸à¸à¸¶à¹à¸à¸«à¸à¹à¸²à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸à¸£à¸°à¸«à¸§à¹à¸²à¸à¸à¸²à¸£à¸à¸¹à¸à¸ªà¸¹à¸à¸à¸²à¸à¸²à¸¨à¸à¸à¸à¸´ ลà¸à¸à¹à¸²à¹à¸à¹à¸à¹à¸²à¸¢ à¹à¸¥à¸°à¸à¹à¸§à¸¢à¹à¸«à¸¥à¸·à¸à¹à¸à¸ªà¸à¸²à¸à¸à¸²à¸£à¸à¹à¸à¸µà¹à¸à¹à¸à¸à¹à¸à¹à¸à¸²à¸£à¸à¸¹à¸à¸ªà¸¹à¸à¸à¸²à¸à¸²à¸¨à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸¡à¸à¸§à¸
+PostgreSQL 18 à¹à¸à¸´à¹à¸¡à¸£à¸²à¸¢à¸¥à¸°à¹à¸à¸µà¸¢à¸à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸«à¹EXPLAIN à¸à¸¶à¹à¸à¹à¸«à¹à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¸à¸²à¸¡à¹à¸à¸à¸à¸´à¸§à¸£à¸µà¹à¸¥à¸°à¸à¸±à¹à¸à¹à¸à¹à¹à¸§à¸à¸£à¹à¸à¸±à¸à¸à¸µà¹à¹à¸à¹à¸à¸à¹à¸à¹à¸ à¸à¸°à¹à¸ªà¸à¸à¸à¸³à¸à¸§à¸à¸à¸±à¸à¹à¸à¸à¸£à¹ (หà¸à¹à¸§à¸¢à¸à¸·à¹à¸à¸à¸²à¸à¸à¸à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸à¹à¸à¸à¹à¸à¸¡à¸¹à¸¥) à¸à¸µà¹à¹à¸à¹à¸²à¸à¸¶à¸à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¹à¸¡à¸·à¹à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£ EXPLAIN ANALYZE à¸à¸à¸à¸à¸²à¸à¸à¸µà¹ EXPLAIN ANALYZE ยัà¸à¹à¸ªà¸à¸à¸à¸³à¸à¸§à¸à¸à¸²à¸£à¸à¹à¸à¸«à¸²à¸à¸±à¸à¸à¸µà¸à¸µà¹à¹à¸à¸´à¸à¸à¸¶à¹à¸à¸£à¸°à¸«à¸§à¹à¸²à¸à¸à¸²à¸£à¸ªà¹à¸à¸à¸à¸±à¸à¸à¸µ à¹à¸¥à¸° EXPLAIN ANALYZE VERBOSE ยัà¸à¸£à¸§à¸¡à¸ªà¸à¸´à¸à¸´à¸à¸²à¸£à¸à¹à¸²à¸ CPU, WAL à¹à¸¥à¸°à¸à¹à¸²à¹à¸à¸¥à¸µà¹à¸¢ PostgreSQL 18 มีà¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸ pg_stat_all_tables à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¹à¸§à¸¥à¸²à¸à¸µà¹à¹à¸à¹à¹à¸à¸à¸²à¸£à¸¥à¹à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸¥à¸°à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¸à¸µà¹à¹à¸à¸µà¹à¸¢à¸§à¸à¹à¸à¸ รวมà¸à¸¶à¸à¸ªà¸à¸´à¸à¸´à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸ I/O à¹à¸¥à¸° WAL à¸à¹à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸
à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¸à¹à¸§à¸¢ PostgreSQL 18 initdb à¸à¸°à¸¡à¸µà¸à¸²à¸£à¹à¸à¸´à¸à¹à¸à¹à¸à¸²à¸ checksum à¸à¸à¸à¸«à¸à¹à¸²à¹à¸§à¹à¸à¸²à¸¡à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸ à¸à¸¶à¹à¸à¸à¸²à¸à¸ªà¹à¸à¸à¸¥à¸à¹à¸à¸à¸²à¸£à¸à¸±à¸à¹à¸à¸£à¸à¸à¸²à¸à¸à¸¥à¸±à¸ªà¹à¸à¸à¸£à¹à¸à¸µà¹à¹à¸¡à¹à¹à¸à¹à¹à¸à¸´à¸à¹à¸à¹à¸à¸²à¸ checksum à¸à¸¶à¹à¸à¸à¸¸à¸à¸à¸°à¸à¹à¸à¸à¸ªà¸£à¹à¸²à¸à¸à¸¥à¸±à¸ªà¹à¸à¸à¸£à¹ PostgreSQL 18 à¹à¸«à¸¡à¹à¹à¸à¸¢à¹à¸à¹à¸à¸±à¸§à¹à¸¥à¸·à¸à¸ --no-data-checksums à¹à¸¡à¸·à¹à¸à¹à¸à¹pg_upgrade
PostgreSQL 18 ยัà¸à¹à¸à¹à¹à¸à¸°à¸à¸³à¹à¸à¸£à¹à¸à¸à¸à¸¥ PostgreSQL wire à¹à¸§à¸à¸£à¹à¸à¸±à¸à¹à¸«à¸¡à¹ (3.2) à¸à¸¶à¹à¸à¹à¸à¹à¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¹à¸à¸£à¹à¸à¸à¸à¸¥à¹à¸«à¸¡à¹à¹à¸§à¸à¸£à¹à¸à¸±à¸à¹à¸£à¸à¸à¸±à¸à¸à¸±à¹à¸à¹à¸à¹ PostgreSQL 7.4 (2003) libpq ยัà¸à¸à¸à¹à¸à¹à¹à¸§à¸à¸£à¹à¸à¸±à¸ 3.0 à¸à¸²à¸¡à¸à¹à¸²à¹à¸£à¸´à¹à¸¡à¸à¹à¸ à¹à¸à¸à¸à¸°à¸à¸µà¹à¹à¸à¸¥à¹à¸à¸à¸à¹ (à¹à¸à¹à¸ à¹à¸à¸£à¹à¸§à¸à¸£à¹ à¸à¸¹à¸¥à¹à¸¥à¸à¸£à¹ à¸à¸£à¹à¸à¸à¸à¸µ) à¹à¸à¸´à¹à¸¡à¸à¸²à¸£à¸£à¸à¸à¸£à¸±à¸à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¹à¸à¸£à¹à¸à¸à¸à¸¥à¹à¸«à¸¡à¹
à¸à¸µà¹à¸à¸à¸£à¹à¹à¸¥à¸°à¸à¸²à¸£à¸à¸£à¸±à¸à¸à¸£à¸¸à¸à¹à¸«à¸¡à¹à¸à¸·à¹à¸ ๠à¸à¸µà¸à¸¡à¸²à¸à¸¡à¸²à¸¢à¹à¸à¹à¸à¸¹à¸à¹à¸à¸´à¹à¸¡à¹à¸à¹à¸²à¹à¸ PostgreSQL 18 à¸à¸¶à¹à¸à¸à¸²à¸à¹à¸à¹à¸à¸à¸£à¸°à¹à¸¢à¸à¸à¹à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¸à¸à¸à¸à¸¸à¸ à¹à¸à¸£à¸à¸à¸¹ หมายà¹à¸«à¸à¸¸à¹à¸§à¸à¸£à¹à¸à¸±à¸à¹à¸«à¸¡à¹à¹à¸à¸·à¹à¸à¸à¸¹à¸£à¸²à¸¢à¸à¸²à¸£à¸à¸µà¹à¸à¸à¸£à¹à¹à¸«à¸¡à¹à¹à¸¥à¸°à¸à¸µà¹à¸à¸à¸£à¹à¸à¸µà¹à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¸à¸±à¹à¸à¸«à¸¡à¸
+PostgreSQL à¹à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¸à¸à¸à¸à¸£à¹à¸ªà¸à¸µà¹à¸à¸±à¸à¸ªà¸¡à¸±à¸¢à¸à¸µà¹à¸ªà¸¸à¸à¹à¸à¹à¸¥à¸ มีà¸à¸¸à¸¡à¸à¸à¸à¸¹à¹à¹à¸à¹ à¸à¸¹à¹à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸ à¸à¸£à¸´à¸©à¸±à¸ à¹à¸¥à¸°à¸à¸à¸à¹à¸à¸£à¸à¸±à¹à¸§à¹à¸¥à¸à¸«à¸¥à¸²à¸¢à¸à¸±à¸à¸£à¸²à¸¢ à¸à¸±à¸à¸à¸±à¹à¸à¹à¸à¹à¸à¹à¸à¸à¸±à¹à¸à¸à¸µà¹à¸¡à¸«à¸²à¸§à¸´à¸à¸¢à¸²à¸¥à¸±à¸¢à¹à¸à¸¥à¸´à¸à¸à¸£à¹à¹à¸à¸µà¸¢ à¹à¸à¸´à¸£à¹à¸à¸¥à¸µà¸¢à¹ à¹à¸¡à¸·à¹à¸à¸à¸§à¹à¸² 40 à¸à¸µà¸à¸µà¹à¹à¸¥à¹à¸§ PostgreSQL ยัà¸à¸à¸à¸à¸±à¸à¸à¸²à¸à¸¢à¹à¸²à¸à¸à¹à¸à¹à¸à¸·à¹à¸à¸à¸à¹à¸§à¸¢à¸à¸§à¸²à¸¡à¹à¸£à¹à¸§à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¹à¸à¸£à¹à¸à¸µà¸¢à¸à¹à¸à¹ à¸à¸¸à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸µà¹à¸à¸£à¸à¸à¸£à¸±à¸à¸à¸à¸ PostgreSQL à¹à¸¡à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸²à¸à¸±à¸à¸£à¸°à¸à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¹à¸à¹à¸à¸à¸£à¸£à¸¡à¸ªà¸´à¸à¸à¸´à¹à¸à¸±à¹à¸à¸à¸³à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¹à¸¢à¸±à¸à¹à¸«à¸à¸·à¸à¸à¸§à¹à¸²à¹à¸à¸à¹à¸²à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¹à¸à¸ªà¸¹à¸ à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸à¸²à¸£à¸à¸¢à¸²à¸¢ à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย à¹à¸¥à¸°à¸à¸§à¸²à¸¡à¹à¸ªà¸à¸µà¸¢à¸£à¸à¸µà¸à¸à¹à¸§à¸¢
+PostgreSQL à¹à¸à¹à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¸à¸à¸à¸à¸£à¹à¸ªà¸à¸µà¹à¸à¸±à¸à¸ªà¸¡à¸±à¸¢à¸à¸µà¹à¸ªà¸¸à¸à¹à¸à¹à¸¥à¸ มีà¸à¸¸à¸¡à¸à¸à¸à¸¹à¹à¹à¸à¹ à¸à¸¹à¹à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸ à¸à¸£à¸´à¸©à¸±à¸ à¹à¸¥à¸°à¸à¸à¸à¹à¸à¸£à¸à¸±à¹à¸§à¹à¸¥à¸à¸«à¸¥à¸²à¸¢à¸à¸±à¸à¸£à¸²à¸¢ à¸à¸±à¸à¸à¸±à¹à¸à¹à¸à¹à¸à¹à¸à¸à¸±à¹à¸à¸à¸µà¹à¸¡à¸«à¸²à¸§à¸´à¸à¸¢à¸²à¸¥à¸±à¸¢à¹à¸à¸¥à¸´à¸à¸à¸£à¹à¹à¸à¸µà¸¢ à¹à¸à¸´à¸£à¹à¸à¸¥à¸µà¸¢à¹ à¹à¸¡à¸·à¹à¸à¸à¸§à¹à¸² 40 à¸à¸µà¸à¸µà¹à¹à¸¥à¹à¸§ PostgreSQL ยัà¸à¸à¸à¸à¸±à¸à¸à¸²à¸à¸¢à¹à¸²à¸à¸à¹à¸à¹à¸à¸·à¹à¸à¸à¸à¹à¸§à¸¢à¸à¸§à¸²à¸¡à¹à¸£à¹à¸§à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¹à¸à¸£à¹à¸à¸µà¸¢à¸à¹à¸à¹ à¸à¸¸à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸µà¹à¸à¸£à¸à¸à¸£à¸±à¸à¸à¸à¸ PostgreSQL à¹à¸¡à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸²à¸à¸±à¸à¸£à¸°à¸à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¹à¸à¹à¸à¸à¸£à¸£à¸¡à¸ªà¸´à¸à¸à¸´à¹à¸à¸±à¹à¸à¸à¸³à¹à¸à¹à¸²à¸à¸±à¹à¸ à¹à¸à¹à¸¢à¸±à¸à¹à¸«à¸à¸·à¸à¸à¸§à¹à¸²à¹à¸à¸à¹à¸²à¸à¸à¸¸à¸à¸ªà¸¡à¸à¸±à¸à¸´à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¹à¸à¸ªà¸¹à¸ à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸à¸²à¸£à¸à¸¢à¸²à¸¢ à¸à¸§à¸²à¸¡à¸à¸¥à¸à¸à¸ ัย à¹à¸¥à¸°à¸à¸§à¸²à¸¡à¹à¸ªà¸à¸µà¸¢à¸£à¸à¸µà¸à¸à¹à¸§à¸¢
+{% endblock presskit_about %} + +{% block presskit_features %} +สำหรัà¸à¸à¸³à¸à¸à¸´à¸à¸²à¸¢à¸à¸à¸à¸à¸µà¹à¸à¸à¸£à¹à¸à¹à¸²à¸à¸à¹à¸à¹à¸¥à¸°à¸à¸·à¹à¸ ๠à¹à¸à¸£à¸à¸à¸¹ resource à¸à¹à¸à¹à¸à¸à¸µà¹:
+มีหลายวิà¸à¸µà¸à¸µà¹à¸à¸¸à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸ PostgreSQL 18 รวมà¸à¸¶à¸:
+มีà¹à¸à¸£à¸·à¹à¸à¸à¸¡à¸·à¸à¹à¸¥à¸°à¸ªà¹à¸§à¸à¸à¸¢à¸²à¸¢à¸à¸·à¹à¸ ๠à¸à¸¢à¸¹à¹à¸à¸ à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¸ªà¹à¸§à¸à¸à¸¢à¸²à¸¢ PostgreSQL
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 มาà¸à¸£à¹à¸à¸¡à¸à¸±à¸à¹à¸à¸à¸ªà¸²à¸£ HTML à¹à¸à¹à¸à¹à¸à¸µà¸¢à¸§à¸à¸±à¸à¸«à¸à¹à¸²à¸à¸¹à¹à¸¡à¸·à¸ à¹à¸¥à¸°à¸à¸¸à¸à¸¢à¸±à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¸à¸¹à¹à¸à¸à¸ªà¸²à¸£à¸à¸à¸à¹à¸¥à¸à¹à¹à¸à¹à¸à¸±à¹à¸à¹à¸à¸£à¸¹à¸à¹à¸à¸ HTML à¹à¸¥à¸° PDF
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL à¹à¸à¹ à¹à¸à¸à¸à¸¸à¸à¸²à¸ PostgreSQL à¸à¸¶à¹à¸à¹à¸à¹à¸à¹à¸à¸à¸à¸¸à¸à¸²à¸à¹à¸à¸ "à¸à¸à¸¸à¸à¸²à¸" à¸à¸¥à¹à¸²à¸¢à¸à¸±à¸ BSD à¹à¸à¸à¸à¸¸à¸à¸²à¸ à¹à¸à¸à¸à¸¸à¸à¸²à¸à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¸£à¸±à¸à¸£à¸à¸ OSI à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¸¢à¸à¸¡à¸£à¸±à¸à¸à¸¢à¹à¸²à¸à¸à¸§à¹à¸²à¸à¸à¸§à¸²à¸à¸§à¹à¸²à¸¡à¸µà¸à¸§à¸²à¸¡à¸¢à¸·à¸à¸«à¸¢à¸¸à¹à¸à¹à¸¥à¸°à¹à¸à¹à¸à¸¡à¸´à¸à¸£à¸à¹à¸à¸à¸¸à¸£à¸à¸´à¸ à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¹à¸¡à¹à¸à¸³à¸à¸±à¸à¸à¸²à¸£à¹à¸à¹ PostgreSQL à¸à¸±à¸à¹à¸à¸à¸à¸¥à¸´à¹à¸à¸à¸±à¸à¹à¸à¸´à¸à¸à¸²à¸à¸´à¸à¸¢à¹à¹à¸¥à¸°à¹à¸à¸à¸à¸¥à¸´à¹à¸à¸à¸±à¸à¸à¸µà¹à¹à¸à¹à¸à¸à¸£à¸£à¸¡à¸ªà¸´à¸à¸à¸´à¹ à¸à¹à¸§à¸¢à¸à¸²à¸£à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸à¸à¸²à¸à¸«à¸¥à¸²à¸¢à¸à¸£à¸´à¸©à¸±à¸à¹à¸¥à¸°à¸à¸²à¸£à¹à¸à¹à¸à¹à¸à¹à¸²à¸à¸à¸à¹à¸à¹à¸à¹à¸à¸¢à¸ªà¸²à¸à¸²à¸£à¸à¸° à¹à¸à¸à¸à¸¸à¸à¸²à¸à¸à¸à¸à¹à¸£à¸²à¸à¸¶à¸à¸à¸³à¹à¸«à¹ PostgreSQL à¹à¸à¹à¸à¸à¸µà¹à¸à¸´à¸¢à¸¡à¸à¸¢à¹à¸²à¸à¸¡à¸²à¸à¹à¸à¸«à¸¡à¸¹à¹à¸à¸¹à¹à¸à¸³à¸«à¸à¹à¸²à¸¢à¸à¸µà¹à¸à¹à¸à¸à¸à¸²à¸£à¸à¸±à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸à¸¥à¸´à¸à¸ ัà¸à¸à¹à¸à¸à¸à¸à¸à¹à¸à¸ à¹à¸à¸¢à¹à¸¡à¹à¸à¹à¸à¸à¸à¸¥à¸±à¸§à¸à¹à¸²à¸à¸£à¸£à¸¡à¹à¸à¸µà¸¢à¸¡ à¸à¸²à¸£à¸à¸¹à¸à¸à¸²à¸à¸à¸±à¸à¸à¸¹à¹à¸à¸³à¸«à¸à¹à¸²à¸¢ หรืà¸à¸à¸²à¸£à¹à¸à¸¥à¸µà¹à¸¢à¸à¹à¸à¸¥à¸à¹à¸à¸·à¹à¸à¸à¹à¸à¹à¸à¸à¸à¸¸à¸à¸²à¸
+{% endblock presskit_licence %} + +{% block presskit_contact %} +à¹à¸§à¹à¸à¹à¸à¸à¹
+ +à¸à¸µà¹à¸¡à¸¥
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +à¹à¸¥à¹à¸à¹ Postgres, PostgreSQL à¹à¸¥à¸° Elephant (Slonik) ลà¹à¸§à¸à¹à¸à¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¸à¸²à¸£à¸à¹à¸²à¸à¸à¸à¸°à¹à¸à¸µà¸¢à¸à¸à¸à¸ PostgreSQL Community Association หาà¸à¸à¹à¸²à¸à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¹à¸«à¸¥à¹à¸²à¸à¸µà¹ à¸à¹à¸²à¸à¸à¹à¸à¸à¸à¸à¸´à¸à¸±à¸à¸´à¸à¸²à¸¡ à¸à¹à¸¢à¸à¸²à¸¢à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¸à¸²à¸£à¸à¹à¸²
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸à¸à¸²à¸à¸à¸£à¸´à¸©à¸±à¸à¸¡à¸²à¸à¸¡à¸²à¸¢ à¸à¸±à¹à¸à¸à¸¹à¹à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸à¸à¸±à¸à¸à¸±à¸à¸à¸² à¸à¸¹à¹à¹à¸«à¹à¸à¸£à¸´à¸à¸²à¸£à¹à¸®à¸ªà¸à¸´à¹à¸ à¹à¸¥à¸°à¸à¸²à¸£à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸à¸à¸²à¸à¸à¸²à¸£à¹à¸à¸´à¸ à¸à¸¹à¸£à¸²à¸¢à¸à¸·à¹à¸à¸à¸¹à¹à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸à¹à¸à¸£à¸à¸à¸²à¸£à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¹à¸à¹à¸à¸µà¹à¸«à¸à¹à¸² à¸à¸¹à¹à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸
+à¸à¸à¸à¸à¸²à¸à¸à¸µà¹à¸¢à¸±à¸à¸¡à¸µà¸à¸¸à¸¡à¸à¸à¸à¸à¸²à¸à¹à¸«à¸à¹à¸à¸à¸ à¸à¸£à¸´à¸©à¸±à¸à¸à¹à¸²à¸à¹ à¸à¸µà¹à¹à¸«à¹à¸à¸²à¸£à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸ PostgreSQL à¸à¸±à¹à¸à¹à¸à¹à¸à¸µà¹à¸à¸£à¸¶à¸à¸©à¸²à¸ªà¹à¸§à¸à¸à¸¸à¸à¸à¸¥à¹à¸à¸à¸à¸à¸¶à¸à¸à¸£à¸´à¸©à¸±à¸à¸à¹à¸²à¸¡à¸à¸²à¸à¸´
+หาà¸à¸à¹à¸²à¸à¸à¹à¸à¸à¸à¸²à¸£à¸à¸£à¸´à¸à¸²à¸à¹à¸à¸´à¸à¹à¸«à¹à¸à¸±à¸ PostgreSQL Global Development Group หรืà¸à¸à¸à¸à¹à¸à¸£à¹à¸¡à¹à¹à¸ªà¸§à¸à¸«à¸²à¸à¸¥à¸à¸³à¹à¸£à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸²à¸£à¸¢à¸à¸¡à¸£à¸±à¸à¹à¸à¸à¸¸à¸¡à¸à¸ à¹à¸à¸£à¸à¹à¸¢à¸µà¹à¸¢à¸¡à¸à¸¡à¸«à¸à¹à¸²à¸à¸²à¸£à¸à¸£à¸´à¸à¸²à¸ à¸à¸à¸à¹à¸£à¸²
+{% endblock presskit_corporate %} + diff --git a/templates/pages/about/press/presskit18/uk.html b/templates/pages/about/press/presskit18/uk.html new file mode 100644 index 00000000..a13a6eb1 --- /dev/null +++ b/templates/pages/about/press/presskit18/uk.html @@ -0,0 +1,91 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +25 веÑеÑÐ½Ñ 2025 Ñ. â PostgreSQL Global Development Group ÑÑÐ¾Ð³Ð¾Ð´Ð½Ñ Ð¾Ð³Ð¾Ð»Ð¾Ñила пÑо випÑÑк PostgreSQL 18, оÑÑаннÑÐ¾Ñ Ð²ÐµÑÑÑÑ Ð½Ð°Ð¹ÑÑÑаÑнÑÑÐ¾Ñ Ñ ÑвÑÑÑ Ð±Ð°Ð·Ð¸ даниÑ
з вÑдкÑиÑим кодом. PostgreSQL 18 покÑаÑÑÑ Ð¿ÑодÑкÑивнÑÑÑÑ Ð´Ð»Ñ ÑобоÑиÑ
наванÑÐ°Ð¶ÐµÐ½Ñ Ð±ÑдÑ-Ñкого ÑозмÑÑÑ Ð·Ð°Ð²Ð´Ñки новÑй пÑдÑиÑÑÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ñ-виводÑ, Ñка пÑодемонÑÑÑÑвала майже вÑÑиÑÑ Ð±ÑлÑÑе пÑдвиÑÐµÐ½Ð½Ñ Ð¿ÑодÑкÑивноÑÑÑ Ð¿Ñи ÑиÑÐ°Ð½Ð½Ñ Ð·Ñ ÑÑ
овиÑа, а Ñакож збÑлÑÑÑÑ ÐºÑлÑкÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑв, ÑÐºÑ Ð¼Ð¾Ð¶ÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи ÑндекÑи. Ð¦Ñ Ð²ÐµÑÑÑÑ ÑобиÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾ÑновниÑ
веÑÑÑй Ð¼ÐµÐ½Ñ ÑÑйнÑвними, пÑиÑкоÑÑÑÑи ÑÐ°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñа ÑкоÑоÑÑÑÑи ÑеÑмÑн, необÑ
Ñдний Ð´Ð»Ñ Ð´Ð¾ÑÑÐ³Ð½ÐµÐ½Ð½Ñ Ð¾ÑÑкÑÐ²Ð°Ð½Ð¾Ñ Ð¿ÑодÑкÑивноÑÑÑ Ð¿ÑÑÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ. РозÑобники Ñакож оÑÑимаÑÑÑ Ð¿ÐµÑеваги вÑд ÑÑнкÑÑй PostgreSQL 18, вклÑÑаÑÑи вÑÑÑÑалÑÐ½Ñ Ð³ÐµÐ½ÐµÑÐ¾Ð²Ð°Ð½Ñ ÑÑовпÑÑ, ÑÐºÑ Ð¾Ð±ÑиÑлÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¿Ñд ÑÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑ, Ñа ÑÑнкÑÑÑ uuidv7(), Ñка Ñ Ð´ÑÑжнÑÐ¾Ñ Ð´Ð¾ бази даниÑ
Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑÑÑ ÐºÑаÑе ÑндекÑÑÐ²Ð°Ð½Ð½Ñ Ñа ÑиÑÐ°Ð½Ð½Ñ UUID. PostgreSQL 18 ÑпÑоÑÑÑ ÑнÑегÑаÑÑÑ Ð· ÑиÑÑемами одноÑазового вÑ
Ð¾Ð´Ñ (SSO) завдÑки пÑдÑÑимÑÑ Ð°ÑÑенÑиÑÑкаÑÑÑ OAuth 2.0. «ÐавдÑки зÑÑиллÑм глобалÑÐ½Ð¾Ñ ÑпÑлÑноÑи вÑдкÑиÑого пÑогÑамного забезпеÑÐµÐ½Ð½Ñ ÑоÑмÑÑÑÑÑÑ ÐºÐ¾Ð¶Ð½Ð° веÑÑÑÑ PostgreSQL Ñ ÑеалÑзÑÑÑÑÑÑ ÑÑнкÑÑÑ, ÑÐºÑ Ð²ÑдповÑдаÑÑÑ Ð¿Ð¾ÑÑебам коÑиÑÑÑваÑÑв Ñ Ð¼ÑÑÑÑÑ
збеÑÑÐ³Ð°Ð½Ð½Ñ ÑÑ
нÑÑ
даниÑ
», â Ñказав ÐжонаÑан ÐаÑ, Ñлен команди ÑдÑа PostgreSQL. «PostgreSQL 18 базÑÑÑÑÑÑ Ð½Ð° довгÑй Ñ Ð±Ð°Ð³Ð°ÑÑй ÑÑÑоÑÑÑ Ð¿ÑоÑкÑÑ, Ñо забезпеÑÑÑ Ð½Ð°Ð´Ñйне Ñа ÑÑабÑлÑне ÑпÑавлÑÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ð¼Ð¸, пÑодовжÑÑÑи ÑозÑиÑÑваÑи обÑÑг ÑобÑÑ, ÑÐºÑ Ð²Ñн може пÑдÑÑимÑваÑи». PostgreSQL, ÑнноваÑÑйна ÑиÑÑема ÑпÑавлÑÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ð¼Ð¸, вÑдома ÑвоÑÑ Ð½Ð°Ð´ÑйнÑÑÑÑ, ÑÑабÑлÑнÑÑÑÑ Ñа ÑозÑиÑÑванÑÑÑÑ, Ð¼Ð°Ñ Ð¼Ð°Ð¹Ð¶Ðµ 30-ÑÑÑний доÑвÑд ÑозÑобки вÑдкÑиÑого ÐºÐ¾Ð´Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑÐ½Ð¾Ñ ÑпÑлÑноÑÐ¾Ñ ÑозÑобникÑв Ñ ÑÑала ÑлÑÐ±Ð»ÐµÐ½Ð¾Ñ Ð²ÑдкÑиÑÐ¾Ñ ÑелÑÑÑÐ¹Ð½Ð¾Ñ Ð±Ð°Ð·Ð¾Ñ Ð´Ð°Ð½Ð¸Ñ
Ð´Ð»Ñ Ð¾ÑганÑзаÑÑй бÑдÑ-Ñкого ÑозмÑÑÑ.
РанÑÑе PostgreSQL викоÑиÑÑовÑвав меÑ
анÑзми попеÑеднÑого зÑиÑÑÐ²Ð°Ð½Ð½Ñ Ð¾Ð¿ÐµÑаÑÑÐ¹Ð½Ð¾Ñ ÑиÑÑеми Ð´Ð»Ñ Ð¿ÑиÑкоÑÐµÐ½Ð½Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ даниÑ
. Ðднак, оÑкÑлÑки опеÑаÑÑÐ¹Ð½Ñ ÑиÑÑеми не маÑÑÑ ÑÑÐ²Ð»ÐµÐ½Ð½Ñ Ð¿Ñо ÑпеÑиÑÑÑÐ½Ñ Ð´Ð»Ñ Ð±Ð°Ð·Ð¸ даниÑ
Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð¾ÑÑÑпÑ, вони не завжди можÑÑÑ Ð¿ÐµÑедбаÑиÑи, ÑÐºÑ Ð´Ð°Ð½Ñ Ð±ÑдÑÑÑ Ð¿Ð¾ÑÑÑбнÑ, Ñо пÑизводиÑÑ Ð´Ð¾ неопÑималÑÐ½Ð¾Ñ Ð¿ÑодÑкÑивноÑÑÑ Ð¿Ñи Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð±Ð°Ð³Ð°ÑÑоÑ
завданÑ. PostgreSQL 18 пÑедÑÑавлÑÑ Ð½Ð¾Ð²Ñ Ð¿ÑдÑиÑÑÐµÐ¼Ñ Ð°ÑинÑ
Ñонного вводÑ-Ð²Ð¸Ð²Ð¾Ð´Ñ (AIO), пÑизнаÑÐµÐ½Ñ Ð´Ð»Ñ ÑÑÑÐ½ÐµÐ½Ð½Ñ ÑÑого обмеженнÑ. AIO дозволÑÑ PostgreSQL видаваÑи кÑлÑка запиÑÑв на ввÑд-вивÑд одноÑаÑно, замÑÑÑÑ Ñого, Ñоб ÑекаÑи завеÑÑÐµÐ½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ з ниÑ
поÑлÑдовно. Це ÑозÑиÑÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ÑÑÑ Ð¿Ð¾Ð¿ÐµÑеднÑого ÑиÑÐ°Ð½Ð½Ñ Ñ Ð¿Ð¾ÐºÑаÑÑÑ Ð·Ð°Ð³Ð°Ð»ÑÐ½Ñ Ð¿ÑопÑÑÐºÐ½Ñ Ð·Ð´Ð°ÑнÑÑÑÑ. ÐпеÑаÑÑÑ AIO, Ñо пÑдÑÑимÑÑÑÑÑÑ Ð² PostgreSQL 18, вклÑÑаÑÑÑ Ð¿Ð¾ÑлÑдовне ÑканÑваннÑ, ÑканÑÐ²Ð°Ð½Ð½Ñ Ð±ÑÑÐ¾Ð²Ð¾Ñ ÐºÐ°ÑÑи Ñ Ð²Ð°ÐºÑÑмÑваннÑ. ТеÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð»Ð¾ пÑдвиÑÐµÐ½Ð½Ñ Ð¿ÑодÑкÑивноÑÑÑ Ð´Ð¾ 3 ÑазÑв Ñ Ð¿ÐµÐ²Ð½Ð¸Ñ
ÑÑенаÑÑÑÑ
. Ðове налаÑÑÑÐ²Ð°Ð½Ð½Ñ io_method дозволÑÑ Ð¿ÐµÑемикаÑиÑÑ Ð¼Ñж меÑодами AIO, вклÑÑаÑÑи worker Ñа io_uring, або ви можеÑе вибÑаÑи збеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑоÑÐ½Ð¾Ñ Ð¿Ð¾Ð²ÐµÐ´Ñнки PostgreSQL за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ sync. Ð¢ÐµÐ¿ÐµÑ Ñ Ð±ÑлÑÑе паÑамеÑÑÑв, ÑÐºÑ ÑлÑд вÑаÑ
овÑваÑи пÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ AIO. ÐÑлÑÑе пÑо Ñе ви можеÑе дÑзнаÑиÑÑ Ð² докÑменÑаÑÑÑ.
ÐлÑÑÐ¾Ð²Ð¾Ñ ÑÑнкÑÑÑÑ PostgreSQL Ñ Ð³ÐµÐ½ÐµÑаÑÑÑ Ñа збеÑÑÐ³Ð°Ð½Ð½Ñ ÑÑаÑиÑÑиÑниÑ
даниÑ
, ÑÐºÑ Ð´Ð¾Ð¿Ð¾Ð¼Ð°Ð³Ð°ÑÑÑ PostgreSQL вибÑаÑи найеÑекÑивнÑÑий план запиÑÑ. Ðо PostgreSQL 18 ÑÑ ÑÑаÑиÑÑиÑÐ½Ñ Ð´Ð°Ð½Ñ Ð½Ðµ пеÑеноÑилиÑÑ Ð¿Ñи Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ñ Ð²ÐµÑÑÑÑ, Ñо могло ÑпÑиÑиниÑи знаÑне погÑÑÑÐµÐ½Ð½Ñ Ð¿ÑодÑкÑивноÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑв Ñ Ð·Ð°Ð²Ð°Ð½ÑажениÑ
ÑиÑÑемаÑ
до завеÑÑÐµÐ½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ANALYZE. PostgreSQL 18 Ð´Ð¾Ð´Ð°Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ Ð·Ð±ÐµÑÑгаÑи ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð»Ð°Ð½ÑвалÑника пÑд ÑÐ°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ñ Ð²ÐµÑÑÑÑ, Ñо Ð´Ð¾Ð¿Ð¾Ð¼Ð°Ð³Ð°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾Ð¼Ñ ÐºÐ»Ð°ÑÑеÑÑ ÑвидÑе доÑÑгÑи оÑÑкÑÐ²Ð°Ð½Ð¾Ñ Ð¿ÑодÑкÑивноÑÑÑ Ð¿ÑÑÐ»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ. ÐÑÑм Ñого, ÑÑилÑÑа pg_upgrade, Ñка виконÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¾ÑновниÑ
веÑÑÑй, вклÑÑÐ°Ñ ÐºÑлÑка вдоÑÐºÐ¾Ð½Ð°Ð»ÐµÐ½Ñ Ñ PostgreSQL 18, ÑакиÑ
Ñк ÑвидÑе оновленнÑ, коли база даниÑ
мÑÑÑиÑÑ Ð±Ð°Ð³Ð°Ñо об'ÑкÑÑв, ÑакиÑ
Ñк ÑаблиÑÑ Ñа поÑлÑдовноÑÑÑ. Ð¦Ñ Ð²ÐµÑÑÑÑ Ñакож дозволÑÑ pg_upgrade обÑоблÑÑи ÑÐ²Ð¾Ñ Ð¿ÐµÑевÑÑки паÑалелÑно на оÑÐ½Ð¾Ð²Ñ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ñ Ð¿Ð°ÑамеÑÑа --jobs Ñ Ð´Ð¾Ð´Ð°Ñ Ð¿Ð°ÑамеÑÑ --swap, Ñкий обмÑнÑÑ ÐºÐ°Ñалоги Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð¼ÑÑÑÑ ÐºÐ¾Ð¿ÑÑваннÑ, клонÑÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ зв'ÑзÑÐ²Ð°Ð½Ð½Ñ ÑайлÑв.
PostgreSQL 18 Ñе бÑлÑÑе пÑиÑкоÑÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸ÑÑв завдÑки ÑÑнкÑÑÑм, ÑÐºÑ Ð°Ð²ÑомаÑиÑно пÑиÑкоÑÑÑÑÑ Ð²Ð°ÑÑ ÑобоÑÑ Ð½Ð°Ð²Ð°Ð½ÑаженнÑ. У ÑÑй веÑÑÑÑ Ð¿ÑедÑÑавлено поÑÑк «skip scan» Ñ Ð±Ð°Ð³Ð°ÑоÑÑовпÑевиÑ
ÑндекÑаÑ
B-tree, Ñкий покÑаÑÑÑ ÑÐ°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸ÑÑв, Ñо опÑÑкаÑÑÑ ÑÐ¼Ð¾Ð²Ñ = в Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð°Ð±Ð¾ декÑлÑкоÑ
пÑеÑÑкÑниÑ
ÑÑовпÑÑÑ
ÑндекÑÑ. ÐÑн Ñакож може опÑимÑзÑваÑи запиÑи, ÑÐºÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑÑÑ Ñмови OR Ñ WHERE Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ ÑндекÑÑ, Ñо пÑизводиÑÑ Ð´Ð¾ знаÑно ÑвидÑого виконаннÑ. ÐÑнÑÑ Ñакож безлÑÑ Ð¿Ð¾Ð»ÑпÑÐµÐ½Ñ Ñ ÑомÑ, Ñк PostgreSQL планÑÑ Ñа виконÑÑ Ð·'ÑÐ´Ð½Ð°Ð½Ð½Ñ ÑаблиÑÑ, вÑд пÑдвиÑÐµÐ½Ð½Ñ Ð¿ÑодÑкÑивноÑÑÑ Ñ
еÑ-з'ÑÐ´Ð½Ð°Ð½Ñ Ð´Ð¾ можливоÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ Ð·Ð»Ð¸ÑÑÑ Ð·'ÑÐ´Ð½Ð°Ð½Ñ Ð´Ð»Ñ ÑнкÑеменÑалÑного ÑоÑÑÑваннÑ. PostgreSQL 18 Ñакож пÑдÑÑимÑÑ Ð¿Ð°ÑалелÑне ÑÑвоÑÐµÐ½Ð½Ñ Ð´Ð»Ñ ÑндекÑÑв GIN, пÑиÑднÑÑÑиÑÑ Ð´Ð¾ ÑндекÑÑв B-tree Ñа BRIN, ÑÐºÑ Ð²Ð¶Ðµ пÑдÑÑимÑÑÑÑ ÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ. Ð¦Ñ Ð²ÐµÑÑÑÑ Ñакож базÑÑÑÑÑÑ Ð½Ð° пÑдÑÑимÑÑ PostgreSQL апаÑаÑного пÑиÑкоÑеннÑ, вклÑÑаÑÑи пÑдÑÑÐ¸Ð¼ÐºÑ ARM NEON, Ñ Ð²Ð½ÑÑÑÑÑнÑÑ
влаÑÑивоÑÑÑÑ
SVE CPU Ð´Ð»Ñ ÑÑнкÑÑÑ popcount, Ñка викоÑиÑÑовÑÑÑÑÑÑ bit_count Ñа ÑнÑими внÑÑÑÑÑнÑми можливоÑÑÑми.
PostgreSQL 18 вводиÑÑ Ð²ÑÑÑÑалÑÐ½Ñ Ð³ÐµÐ½ÐµÑÐ¾Ð²Ð°Ð½Ñ ÑÑовпÑÑ, ÑÐºÑ Ð¾Ð±ÑиÑлÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð¿Ñд ÑÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑ, а не збеÑÑгаÑÑÑ ÑÑ
. Ð¢ÐµÐ¿ÐµÑ Ñе ÑÑандаÑÑний ваÑÑÐ°Ð½Ñ Ð´Ð»Ñ Ð³ÐµÐ½ÐµÑованиÑ
ÑÑовпÑÑв. ÐÑÑм Ñого, збеÑÐµÐ¶ÐµÐ½Ñ Ð³ÐµÐ½ÐµÑÐ¾Ð²Ð°Ð½Ñ ÑÑовпÑÑ ÑÐµÐ¿ÐµÑ Ð¼Ð¾Ð¶Ð½Ð° логÑÑно ÑеплÑкÑваÑи. Ð¦Ñ Ð²ÐµÑÑÑÑ Ð´Ð¾Ð´Ð°Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ñ Ñк до попеÑеднÑÑ
(OLD), Ñак Ñ Ð´Ð¾ поÑоÑниÑ
(NEW) знаÑÐµÐ½Ñ Ñ Ð²Ð¸ÑÐ°Ð·Ñ RETURNING Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ INSERT, UPDATE, DELETE Ñа MERGE. PostgreSQL 18 Ñакож Ð´Ð¾Ð´Ð°Ñ Ð³ÐµÐ½ÐµÑаÑÑÑ UUIDv7 за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑÑнкÑÑÑ uuidv7(), Ñо дозволÑÑ Ð³ÐµÐ½ÐµÑÑваÑи Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ñ UUID, ÑпоÑÑÐ´ÐºÐ¾Ð²Ð°Ð½Ñ Ð·Ð° ÑаÑовими мÑÑками, Ð´Ð»Ñ Ð¿ÑдÑÑимки кÑаÑиÑ
ÑÑÑаÑегÑй кеÑÑваннÑ. PostgreSQL 18 вклÑÑÐ°Ñ uuidv4() Ñк пÑевдонÑм Ð´Ð»Ñ gen_random_uuid(). PostgreSQL 18 Ð´Ð¾Ð´Ð°Ñ ÑаÑÐ¾Ð²Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ â Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð°Ð´ дÑапазонами â Ñк Ð´Ð»Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ PRIMARY KEY, Ñак Ñ Ð´Ð»Ñ UNIQUE з викоÑиÑÑаннÑм виÑÐ°Ð·Ñ WITHOUT OVERLAPS, а Ñакож Ð´Ð»Ñ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ FOREIGN KEY з викоÑиÑÑаннÑм виÑÐ°Ð·Ñ PERIOD. ÐаÑеÑÑÑ, PostgreSQL 18 ÑпÑоÑÑÑ ÑÑвоÑÐµÐ½Ð½Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ ÑÑ
еми зовнÑÑнÑÐ¾Ñ ÑаблиÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð²Ð¸Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑÐ½Ð¾Ñ ÑаблиÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ CREATE FOREIGN TABLE ... LIKE.
PostgreSQL 18 ÑпÑоÑÑÑ Ñа пÑиÑкоÑÑÑ Ð¾Ð±ÑÐ¾Ð±ÐºÑ ÑекÑÑÑ Ð·Ð°Ð²Ð´Ñки кÑлÑком новим вдоÑконаленнÑм. У ÑÑй веÑÑÑÑ Ð´Ð¾Ð´Ð°Ð½Ð¾ ÑоÑÑÑÐ²Ð°Ð½Ð½Ñ PG_UNICODE_FAST, Ñке забезпеÑÑÑ Ð¿Ð¾Ð²Ð½Ñ ÑеманÑÐ¸ÐºÑ Unicode Ð´Ð»Ñ Ð¿ÐµÑеÑвоÑÐµÐ½Ð½Ñ ÑегÑÑÑÑÑ, одноÑаÑно ÑпÑиÑÑÑи пÑиÑкоÑÐµÐ½Ð½Ñ Ð±Ð°Ð³Ð°ÑÑоÑ
поÑÑвнÑнÑ. СÑди вÑ
одÑÑÑ ÑÑнкÑÑÑ Ð¿Ð¾ÑÑвнÑÐ½Ð½Ñ ÑÑдкÑв upper Ñ lower, а Ñакож нова ÑÑнкÑÑÑ casefold Ð´Ð»Ñ Ð¿Ð¾ÑÑвнÑнÑ, Ñо не вÑаÑ
овÑÑÑÑ ÑегÑÑÑÑ. ÐÑÑм Ñого, PostgreSQL 18 ÑÐµÐ¿ÐµÑ Ð¿ÑдÑÑимÑÑ ÑекÑÑове поÑÑвнÑÐ½Ð½Ñ LIKE, Ñо викоÑиÑÑовÑÑ Ð½ÐµÐ´ÐµÑеÑмÑноване ÑоÑÑÑваннÑ, ÑпÑоÑÑÑÑи Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð±ÑлÑÑ ÑкладниÑ
опеÑаÑÑй зÑÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ñ Ð·ÑазкÑв. У ÑÑй веÑÑÑÑ Ñакож змÑнено повноÑекÑÑовий поÑÑк Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ ÑÑандаÑÑного поÑÑаÑалÑника ÑоÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ»Ð°ÑÑеÑа замÑÑÑÑ Ð¿Ð¾ÑÑÑйного викоÑиÑÑÐ°Ð½Ð½Ñ libc, Ñо може вимагаÑи пеÑеÑндекÑаÑÑÑ Ð²ÑÑÑ
повноÑекÑÑовиÑ
Ñа pg_trgm ÑндекÑÑв пÑÑÐ»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ pg_upgrade.
PostgreSQL 18 пÑдÑÑимÑÑ Ð¿Ð¾Ð²ÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñо конÑлÑкÑи запиÑÑ Ð»Ð¾Ð³ÑÑÐ½Ð¾Ñ ÑеплÑкаÑÑÑ Ð² жÑÑналаÑ
Ñа Ñ Ð¿Ð¾Ð´Ð°Ð½Ð½Ñ pg_stat_subscription_stats. ÐÑÑм Ñого, CREATE SUBSCRIPTION ÑÐµÐ¿ÐµÑ Ð·Ð° замовÑÑваннÑм викоÑиÑÑовÑÑ Ð¿Ð°ÑалелÑÐ½Ñ Ð¿Ð¾ÑÐ¾ÐºÐ¾Ð²Ñ Ð¿ÐµÑедаÑÑ Ð´Ð»Ñ Ð·Ð°ÑÑоÑÑÐ²Ð°Ð½Ð½Ñ ÑÑанзакÑÑй, Ñо може допомогÑи пÑдвиÑиÑи пÑодÑкÑивнÑÑÑÑ. УÑилÑÑа pg_createsubscriber ÑÐµÐ¿ÐµÑ Ð¼Ð°Ñ Ð¾Ð¿ÑÑÑ --all, завдÑки ÑкÑй ви можеÑе ÑÑвоÑиÑи логÑÑÐ½Ñ ÑеплÑки Ð´Ð»Ñ Ð²ÑÑÑ
баз даниÑ
в клаÑÑеÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð¾Ð´Ð½ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸. PostgreSQL 18 Ñакож дозволÑÑ Ð°Ð²ÑомаÑиÑно видалÑÑи неакÑÐ¸Ð²Ð½Ñ ÑлоÑи ÑеплÑкаÑÑÑ, Ñоб запобÑгÑи збеÑÑÐ³Ð°Ð½Ð½Ñ Ð·Ð°Ð½Ð°Ð´Ñо Ð²ÐµÐ»Ð¸ÐºÐ¾Ñ ÐºÑлÑкоÑÑÑ ÑайлÑв жÑÑÐ½Ð°Ð»Ñ Ð¿Ð¾Ð¿ÐµÑеднÑого запиÑÑ Ð½Ð° ÑеÑвеÑÑ Ð¿ÑблÑкаÑÑй.
PostgreSQL 18 покÑаÑÑÑ ÑÐ²Ð¾Ñ ÑÑÑаÑегÑÑ vacuum, пÑоакÑивно замоÑожÑÑÑи бÑлÑÑе ÑÑоÑÑнок пÑд ÑÐ°Ñ ÑегÑлÑÑниÑ
вакÑÑмÑванÑ, зменÑÑÑÑи Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñ Ð²Ð¸ÑÑаÑи Ñа допомагаÑÑи в ÑиÑÑаÑÑÑÑ
, Ñо вимагаÑÑÑ Ð°Ð³ÑеÑивниÑ
вакÑÑмÑванÑ. PostgreSQL 18 Ð´Ð¾Ð´Ð°Ñ Ð±ÑлÑÑе деÑалей до Ð²Ð¸Ð²Ð¾Ð´Ñ EXPLAIN, Ñкий Ð½Ð°Ð´Ð°Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð»Ð°Ð½Ñ Ð·Ð°Ð¿Ð¸ÑÑ, Ñ Ð¿Ð¾ÑинаÑÑи з ÑÑÑÑ Ð²ÐµÑÑÑÑ PostgreSQL, ÑÐµÐ¿ÐµÑ Ð°Ð²ÑомаÑиÑно показÑÑ, ÑкÑлÑки бÑÑеÑÑв (оÑновна одиниÑÑ ÑÑ
овиÑа даниÑ
) викоÑиÑÑовÑÑÑÑÑÑ Ð¿Ñд ÑÐ°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ EXPLAIN ANALYZE. ÐÑÑм Ñого, EXPLAIN ANALYZE ÑÐµÐ¿ÐµÑ Ð¿Ð¾ÐºÐ°Ð·ÑÑ, ÑкÑлÑки поÑÑкÑв ÑндекÑÑ Ð²ÑдбÑваÑÑÑÑÑ Ð¿Ñд ÑÐ°Ñ ÑканÑÐ²Ð°Ð½Ð½Ñ ÑндекÑÑ, а EXPLAIN ANALYZE VERBOSE вклÑÑÐ°Ñ ÑÑаÑиÑÑÐ¸ÐºÑ CPU, WAL Ñ ÑеÑеднÑого ÑиÑаннÑ. PostgreSQL 18 вклÑÑÐ°Ñ Ð±ÑлÑÑе ÑнÑоÑмаÑÑÑ Ð² pg_stat_all_tables пÑо ÑаÑ, виÑÑаÑений на вакÑÑмÑÐ²Ð°Ð½Ð½Ñ Ñа пов'ÑÐ·Ð°Ð½Ñ Ð¾Ð¿ÐµÑаÑÑÑ, а Ñакож ÑÑаÑиÑÑÐ¸ÐºÑ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ Ð²Ð²Ð¾Ð´Ñ-Ð²Ð¸Ð²Ð¾Ð´Ñ Ñа WAL Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ з'ÑднаннÑ.
Ðази даниÑ
, ÑнÑÑÑалÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ initdb PostgreSQL 18, ÑÐµÐ¿ÐµÑ Ð¼Ð°ÑÑÑ ÑвÑÐ¼ÐºÐ½ÐµÐ½Ñ ÐºÐ¾Ð½ÑÑолÑÐ½Ñ ÑÑми ÑÑоÑÑнок за замовÑÑваннÑм. Це може вплинÑÑи на Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð· клаÑÑеÑÑв, де конÑÑолÑÐ½Ñ ÑÑми не ввÑмкненÑ, Ñо вимагаÑиме ÑÑвоÑÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ клаÑÑеÑа PostgreSQL 18 з опÑÑÑÑ --no-data-checksums пÑд ÑÐ°Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ pg_upgrade. PostgreSQL 18 Ñакож пÑедÑÑавлÑÑ Ð½Ð¾Ð²Ñ Ð²ÐµÑÑÑÑ (3.2) пÑоÑÐ¾ÐºÐ¾Ð»Ñ PostgreSQL wire protocol, пеÑÑÑ Ð½Ð¾Ð²Ñ Ð²ÐµÑÑÑÑ Ð¿ÑоÑÐ¾ÐºÐ¾Ð»Ñ Ð· ÑаÑÑв PostgreSQL 7.4 (2003). libpq вÑе Ñе викоÑиÑÑовÑÑ Ð²ÐµÑÑÑÑ 3.0 за замовÑÑваннÑм, в Ñой ÑÐ°Ñ Ñк клÑÑнÑи (напÑиклад, дÑайвеÑи, пÑлеÑи, пÑокÑÑ) додаÑÑÑ Ð¿ÑдÑÑÐ¸Ð¼ÐºÑ Ð½Ð¾Ð²Ð¾Ñ Ð²ÐµÑÑÑÑ Ð¿ÑоÑоколÑ.
Ðо PostgreSQL 18 додано багаÑо ÑнÑÐ¸Ñ Ð½Ð¾Ð²Ð¸Ñ ÑÑнкÑÑй Ñа вдоÑконаленÑ, ÑÐºÑ Ñакож можÑÑÑ Ð±ÑÑи коÑиÑними Ð´Ð»Ñ Ð²Ð°ÑÐ¸Ñ Ð·Ð°Ð´Ð°Ñ. Ðовний пеÑелÑк Ð½Ð¾Ð²Ð¸Ñ Ñа змÑÐ½ÐµÐ½Ð¸Ñ ÑÑнкÑÑй дивÑÑÑÑÑ Ñ Ð¿ÑимÑÑÐºÐ°Ñ Ð´Ð¾ випÑÑкÑ.
+PostgreSQL â Ñе найдоÑконалÑÑа в ÑвÑÑÑ Ð±Ð°Ð·Ð° Ð´Ð°Ð½Ð¸Ñ Ð· вÑдкÑиÑим Ð²Ð¸Ñ Ñдним кодом Ñа глобалÑÐ½Ð¾Ñ ÑпÑлÑноÑоÑ, Ñо налÑÑÑÑ ÑиÑÑÑÑ ÐºÐ¾ÑиÑÑÑваÑÑв, конÑÑиб'ÑÑоÑÑв, компанÑй Ñа оÑганÑзаÑÑй. РмоменÑÑ Ñвого ÑÑвоÑÐµÐ½Ð½Ñ Ð² ÐалÑÑоÑнÑйÑÑÐºÐ¾Ð¼Ñ ÑнÑвеÑÑиÑеÑÑ Ð² ÐеÑÐºÐ»Ñ Ð¿Ð¾Ð½Ð°Ð´ 40 ÑокÑв ÑÐ¾Ð¼Ñ PostgreSQL пÑодовжÑÑ ÑозвиваÑиÑÑ Ð½ÐµÐ¿ÐµÑевеÑÑеними Ñемпами. ÐÑÑлий набÑÑ ÑÑнкÑÑй PostgreSQL не ÑÑлÑки вÑдповÑÐ´Ð°Ñ Ð½Ð°Ð¹ÐºÑаÑим пÑопÑÑÑÑаÑним ÑиÑÑемам ÑпÑавлÑÐ½Ð½Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ Ð´Ð°Ð½Ð¸Ñ , але й пеÑевеÑÑÑÑ ÑÑ Ñ ÑÑнкÑÑоналÑ, ÑозÑиÑÑваноÑÑÑ, безпеÑÑ Ñа ÑÑабÑлÑноÑÑÑ.
+PostgreSQL â Ñе найдоÑконалÑÑа в ÑвÑÑÑ Ð±Ð°Ð·Ð° Ð´Ð°Ð½Ð¸Ñ Ð· вÑдкÑиÑим Ð²Ð¸Ñ Ñдним кодом Ñа глобалÑÐ½Ð¾Ñ ÑпÑлÑноÑоÑ, Ñо налÑÑÑÑ ÑиÑÑÑÑ ÐºÐ¾ÑиÑÑÑваÑÑв, конÑÑиб'ÑÑоÑÑв, компанÑй Ñа оÑганÑзаÑÑй. РмоменÑÑ Ñвого ÑÑвоÑÐµÐ½Ð½Ñ Ð² ÐалÑÑоÑнÑйÑÑÐºÐ¾Ð¼Ñ ÑнÑвеÑÑиÑеÑÑ Ð² ÐеÑÐºÐ»Ñ Ð¿Ð¾Ð½Ð°Ð´ 40 ÑокÑв ÑÐ¾Ð¼Ñ PostgreSQL пÑодовжÑÑ ÑозвиваÑиÑÑ Ð½ÐµÐ¿ÐµÑевеÑÑеними Ñемпами. ÐÑÑлий набÑÑ ÑÑнкÑÑй PostgreSQL не ÑÑлÑки вÑдповÑÐ´Ð°Ñ Ð½Ð°Ð¹ÐºÑаÑим пÑопÑÑÑÑаÑним ÑиÑÑемам ÑпÑавлÑÐ½Ð½Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸ Ð´Ð°Ð½Ð¸Ñ , але й пеÑевеÑÑÑÑ ÑÑ Ñ ÑÑнкÑÑоналÑ, ÑозÑиÑÑваноÑÑÑ, безпеÑÑ Ñа ÑÑабÑлÑноÑÑÑ.
+{% endblock presskit_about %} + +{% block presskit_features %} +Ðз Ñоз'ÑÑненнÑми Ñодо виÑезазнаÑÐµÐ½Ð¸Ñ Ñа ÑнÑÐ¸Ñ ÑÑнкÑÑй можна ознайомиÑиÑÑ Ð½Ð° ÑÐ°ÐºÐ¸Ñ ÑеÑÑÑÑÐ°Ñ :
+ +{% endblock presskit_features %} + +{% block presskit_download %} +ÐаванÑажиÑи PostgreSQL 18 можна кÑлÑкома ÑпоÑобами:
+ÐнÑÑ ÑнÑÑÑÑменÑи Ñа ÑозÑиÑÐµÐ½Ð½Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑеÑез меÑÐµÐ¶Ñ ÑозÑиÑÐµÐ½Ñ PostgreSQL Extension Network.
+{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 поÑÑаÑаÑÑÑÑÑ Ñк з докÑменÑаÑÑÑÑ Ñ ÑоÑмаÑÑ HTML, Ñак й Ñ Ð²Ð¸Ð³Ð»ÑÐ´Ñ man-ÑÑоÑÑнок. Також доÑÑÑпна онлайн-докÑменÑаÑÑÑ Ñ ÑоÑмаÑÐ°Ñ HTML Ñ PDF.
+{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL викоÑиÑÑовÑÑ Ð»ÑÑензÑÑ PostgreSQL License, BSD-подÑÐ±Ð½Ñ "дозвÑлÑнÑ" лÑÑензÑÑ. Ð¦Ñ Ð»ÑÑензÑÑ ÑеÑÑиÑÑкована OSI Ñ Ð²Ð²Ð°Ð¶Ð°ÑÑÑÑÑ ÑиÑоко пÑийнÑÑÐ½Ð¾Ñ Ñк гнÑÑка й дÑÑÐ¶Ð½Ñ Ð´Ð¾ бÑзнеÑÑ, ÑÐ¾Ð¼Ñ Ñо не обмежÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ PostgreSQL комеÑÑÑйними й закÑиÑими пÑодÑкÑами. Разом з пÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ Ð²Ñд багаÑÑÐ¾Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ñй Ñ Ð¿ÑблÑÑним володÑннÑм кодом, наÑа лÑÑензÑÑ ÑобиÑÑ PostgreSQL дÑже попÑлÑÑÐ½Ð¾Ñ ÑеÑед компанÑй, ÑÐºÑ Ð±Ð°Ð¶Ð°ÑÑÑ Ð²Ð±ÑдÑваÑи Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð¸Ñ Ñ ÑвÑй влаÑний пÑодÑÐºÑ Ð±ÐµÐ· ÑÑÑÐ°Ñ Ñ, обмеженÑ, залежноÑÑей або змÑн лÑÑензÑÐ¹Ð½Ð¸Ñ Ñмов.
+{% endblock presskit_licence %} + +{% block presskit_contact %} +ÐебÑайÑ
+ +ÐлекÑÑонна поÑÑа
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +Postgres Ñ PostgreSQL, а Ñакож логоÑип Ð·Ñ Ñлоном (Elephant Logo Slonik) Ñ Ð·Ð°ÑеÑÑÑÑованими ÑоÑговими маÑками PostgreSQL Community Association. ЯкÑо ви бажаÑÑе викоÑиÑÑаÑи ÑÑ ÑоÑÐ³Ð¾Ð²Ñ Ð¼Ð°Ñки, ви маÑÑе доÑÑимÑваÑиÑÑ Ð²Ð¸Ð¼Ð¾Ð³ полÑÑики викоÑиÑÑÐ°Ð½Ð½Ñ ÑоÑÐ³Ð¾Ð²Ð¸Ñ Ð¼Ð°Ñок.
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQL коÑиÑÑÑÑÑÑÑÑ Ð¿ÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ Ð±Ð°Ð³Ð°ÑÑÐ¾Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ñй, ÑÐºÑ ÑпонÑоÑÑÑÑÑ ÑозÑобникÑв, надаÑÑÑ Ñ Ð¾ÑÑÐ¸Ð½Ð³Ð¾Ð²Ñ ÑеÑÑÑÑи Ñа ÑÑнанÑÐ¾Ð²Ñ Ð¿ÑдÑÑимкÑ. ÐеÑеглÑнÑÑе наÑÑ ÑпонÑоÑÑÑÐºÑ ÑÑоÑÑÐ½ÐºÑ Ð· пеÑелÑком деÑÐºÐ¸Ñ Ð¿ÑÐ¸Ñ Ð¸Ð»ÑникÑв пÑоÑкÑÑ. ÐÑнÑÑ Ñакож велика ÑпÑлÑноÑа компанÑй, Ñо пÑопонÑÑÑÑ Ð¿ÑоÑеÑÑÐ¹Ð½Ñ Ð¿ÑдÑÑÐ¸Ð¼ÐºÑ PostgreSQL вÑд ÑндивÑдÑалÑÐ½Ð¸Ñ ÐºÐ¾Ð½ÑÑлÑÑанÑÑв до багаÑонаÑÑоналÑÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ñй. ЯкÑо ви бажаÑÑе зÑобиÑи ÑÑнанÑовий внеÑок Ð´Ð»Ñ PostgreSQL Global Development Group або Ð´Ð»Ñ Ð¾Ð´Ð½ÑÑÑ Ð· Ð²Ð¸Ð·Ð½Ð°Ð½Ð¸Ñ Ð½ÐµÐ¿ÑибÑÑÐºÐ¾Ð²Ð¸Ñ Ð¾ÑганÑзаÑÑй, бÑÐ´Ñ Ð»Ð°Ñка, вÑдвÑдайÑе ÑÑоÑÑÐ½ÐºÑ Ð´Ð»Ñ Ð¿Ð¾Ð¶ÐµÑÑвÑванÑ.
+{% endblock presskit_corporate %} diff --git a/templates/pages/about/press/presskit18/zh.html b/templates/pages/about/press/presskit18/zh.html new file mode 100644 index 00000000..9870d1ed --- /dev/null +++ b/templates/pages/about/press/presskit18/zh.html @@ -0,0 +1,120 @@ +{% extends "pages/about/press/presskit18/base.html" %} + +{% block presskit_content %} +2025 å¹´ 9 æ 25 æ¥ - PostgreSQL å ¨çå¼åç»å®£å¸PostgreSQL 18æ£å¼åå¸ï¼ä½ä¸ºä¸ç䏿å è¿ç弿ºæ°æ®åºï¼PostgreSQL 18 æ¯ç®åçææ°çæ¬ã
+PostgreSQL 18 éè¿å
¨æ°ç I/O åç³»ç»æåäºåç§è§æ¨¡å·¥ä½è´è½½çæ§è½ï¼å¨ä»åå¨è¯»åæ°æ®æ¶å®ç°äºé«è¾¾ 3 åçæ§è½æåï¼å¹¶å¢å äºå¯ä½¿ç¨ç´¢å¼çæ¥è¯¢æ°éãè¯¥çæ¬éä½äºä¸»çæ¬å级çå½±åï¼å éäºå级é度ï¼å¹¶ç¼©çäºåçº§å®æåè¾¾å°é¢ææ§è½æéçæ¶é´ãå¼åè
ä¹è½ä»PostgreSQL 18çåè½ä¸è·çï¼å
æ¬å¯å¨æ¥è¯¢æ¶å¨æè®¡ç®å¼çèæçæåï¼ä»¥åæåæ°æ®åºæç¨æ§å¹¶è½ä¸ºUUIDæä¾æ´ä¼ç´¢å¼åè¯»åæ§è½ç uuidv7() 彿°ãPostgreSQL 18 æ¯æ OAuth 2.0 身份éªè¯ï¼ä½¿å
¶æ´æäºä¸åç¹ç»å½ï¼SSOï¼ç³»ç»éæã
PostgreSQL æ ¸å¿å¢éæå Jonathan Katz 表示ï¼âå ¨ç弿ºç¤¾åºçå ±ååªåé¸å°±äºæ¯ä¸æ¬¡ PostgreSQL çæ¬çåå¸ï¼å¹¶æç»å¸¦æ¥ç¬¦åç¨æ·æ°æ®åºæ¯çåè½ãPostgreSQL 18 å»¶ç»äºè¯¥é¡¹ç®é¿ä¹ ä»¥æ¥æä¾å¯é ãç¨³å¥æ°æ®ç®¡çä½éªçæ·±åä¼ ç»ï¼å¹¶è¿ä¸æ¥æ©å±äºå ¶å¯æ¯æçå·¥ä½è´è½½èå´ãâ
+PostgreSQLæ¯ä¸ä¸ªåæ°çæ°æ®ç®¡çç³»ç»ï¼ä»¥å ¶å¯é æ§åå¥å£®æ§èç§°ï¼å¾çäºå ¨çå¼åè 社åºè¿30å¹´ç弿ºå¼åï¼å·²ç»æä¸ºåç§è§æ¨¡ç»ç»çé¦é弿ºå ³ç³»åæ°æ®åºã
+ +PostgreSQL æ¤åä¾èµæä½ç³»ç»çé¢è¯»æºå¶æ¥å éæ°æ®æ£ç´¢ãç¶èï¼æä½ç³»ç»æ æ³æç¥æ°æ®åºç¹æçè®¿é®æ¨¡å¼ï¼é¾ä»¥åç¡®é¢æµæéæ°æ®ï¼å¯¼è´å¨è®¸å¤å·¥ä½è´è½½åºæ¯ä¸æ§è½æ¬ ä½³ã
+PostgreSQL 18 å¼å ¥äºæ°ç弿¥ I/O (AIO) åç³»ç»æ¥è§£å³è¿ä¸å±éãAIO å 许 PostgreSQL å¹¶åå°ååºå¤ä¸ª I/O 请æ±ï¼è䏿¯çå¾ æ¯ä¸ªè¯·æ±é¡ºåºå®æï¼ä»èå¢å¼ºäºç°æçé¢è¯»è½åå¹¶æé«æ´ä½ååéãPostgreSQL 18 æ¯æç AIO æä½å æ¬é¡ºåºæ«æãä½å¾å æ«æåæ¸ çï¼VACUUMï¼ãåºåæµè¯æ¾ç¤ºï¼å¨æäºåºæ¯ä¸æ§è½æåé«è¾¾ 3 åã
+æ°çio_methodåæ°å
è®¸ç¨æ·å¨ worker å io_uring ç AIO æ¹æ³ä¹é´åæ¢ï¼ä¹å¯ä»¥éè¿è®¾ç½® sync åæ°ä¿æ PostgreSQL ç°æè¡ä¸ºãAIO 带æ¥äºæ´ä¸°å¯çè°ä¼ç»´åº¦ï¼è¯¦ç»é
置请åè宿¹ææ¡£ã
PostgreSQL çä¸é¡¹å
³é®ç¹æ§æ¯çæå¹¶åå¨ç»è®¡ä¿¡æ¯ï¼æå©äº PostgreSQL éæ©æä¼çæ¥è¯¢è®¡åãå¨ PostgreSQL 18 ä¹åï¼è¿äºç»è®¡ä¿¡æ¯æ æ³å¨ä¸»çæ¬å级è¿ç¨ä¸ä¿çï¼å¯¼è´é«è´è½½ç³»ç»å¨ANALYZEå®æåæ¥è¯¢æ§è½éª¤éãPostgreSQL 18 å¼å
¥äºå¨ä¸»çæ¬å级æ¶ä¿çè§åå¨ç»è®¡ä¿¡æ¯çè½åï¼è¿æå©äºå级åçé群æ´å¿«å°è¾¾å°é¢ææ§è½ã
æ¤å¤ï¼ä¸»çæ¬å级工å
·pg_upgradeå¨ PostgreSQL 18 ä¸è¿æ¥å¤é¡¹å¢å¼ºï¼ä¾å¦å½æ°æ®åºå
å«å¤§é表ååºåç对象æ¶ï¼å级é度æ¾èæåãæ¤çæ¬è¿æ¯æéè¿ --jobs åæ°é
ç½®å¹¶è¡æ£æ¥ï¼å¹¶æ°å¢äº --swap åæ°ï¼éè¿ç´æ¥äº¤æ¢å级ç®å½çæ¹å¼æ¿ä»£åæçå¤å¶ãå
éæé¾æ¥æä»¶æä½ã
PostgreSQL 18 éè¿ä¸ç³»åè½èªå¨æåå·¥ä½è´è½½é度çåè½ï¼è¿ä¸æ¥æåäºæ¥è¯¢æ§è½ãæ¤çæ¬å¼å
¥äºå¯¹å¤å B-tree ç´¢å¼ä¸çâè·³è·æ«æâæ¥æ¾ï¼å¯ç¼©ç卿¥è¯¢ä¸çç¥ä¸ä¸ªæå¤ä¸ªåç¼ç´¢å¼åçå¼ï¼=ï¼æ¡ä»¶æ¶çæ§è¡æ¶é´ãå®è¿å¯ä»¥ä¼å WHERE åå¥ä¸ä½¿ç¨ OR æ¡ä»¶çæ¥è¯¢ï¼ä½¿å
¶ææå©ç¨ç´¢å¼ï¼å¤§å¹
æåæ§è¡éåº¦ãæ¤å¤ï¼PostgreSQL å¯¹è¡¨è¿æ¥çæ§è¡è®¡ååå¤çè¿è¡äºå¤é¡¹æ¹è¿ï¼å
æ¬æååå¸è¿æ¥æ§è½ãå
许åå¹¶è¿æ¥ä½¿ç¨å¢éæåºçãPostgreSQL 18 è¿æ¯æGIN ç´¢å¼çå¹¶è¡æå»ºï¼ä¸ B-tree åBRIN ç´¢å¼ç´¢å¼ä¸æ ·å
·å¤è¯¥è½åã
è¯¥çæ¬è¿è¿ä¸æ¥å¢å¼ºäº PostgreSQL 对硬件å éçæ¯æï¼å
æ¬ä¸º popcountÂ å½æ°æ·»å 对 ARM NEON å SVE CPU å
ç½®æä»¤éçæ¯æï¼è¯¥å½æ°è¢«bit_countåå
¶ä»å
é¨åè½ä½¿ç¨ã
PostgreSQL 18 å¼å ¥äºèæçæåï¼å ¶æ°å¼å¨æ¥è¯¢æ¶å®æ¶è®¡ç®èéç´æ¥åå¨ï¼ç°å·²æä¸ºçæåçé»è®¤éé¡¹ãæ¤å¤ï¼åå¨åçæåç°å·²æ¯æé»è¾å¤å¶ã
+è¯¥çæ¬æ°å¢äºå¨RETURNING åå¥ä¸åæ¶è®¿é®ä¿®æ¹åï¼OLDï¼ä¸å½åï¼NEWï¼æ°å¼çè½åï¼éç¨äº INSERTãUPDATEãDELETE å MERGE å½ä»¤ã PostgreSQL 18 è¿éè¿uuidv7()彿°æ°å¢äº UUIDv7 çæåè½ï¼å¯çæææ¶é´æ³æåºçéæº UUIDï¼æå©äºä¼åç¼åçç¥ãuuidv4()ä¹ä½ä¸º gen_random_uuid() çå«å被å¼å
¥å°PostgreSQL 18 ã
PostgreSQL 18 æ°å¢äºå¯¹æ¶é´èå´çº¦æçæ¯æï¼éè¿ WITHOUT OVERLAPS åå¥ï¼å¯å¨ä¸»é®ï¼PRIMARY KEYï¼åå¯ä¸ï¼UNIQUEï¼çº¦æä¸å®ä¹ä¸éå çèå´ï¼éè¿ PERIOD åå¥ï¼å¯ä¸ºå¤é®ï¼FOREIGN KEYï¼çº¦æå®ä¹æ¶é´åºé´å
³ç³»ã
æåï¼PostgreSQL 18 å¼å
¥äºCREATE FOREIGN TABLE ... LIKEå½ä»¤ï¼å¯ä¾æ®æ¬å°è¡¨çå®ä¹æ´ä¾¿æ·å°å建å¤é¨è¡¨ç模å¼ç»æã
PostgreSQL 18 éè¿å¤é¡¹æ°ç¹æ§ä½¿ææ¬å¤çæ´ç®åãæ´å¿«éãæ¤çæ¬æ°å¢äºPG_UNICODE_FASTæåºè§åï¼è¯¥è§å卿ä¾å®æ´çUnicode大å°å转æ¢è¯ä¹çåæ¶ï¼æ¾èæåäºå¤ç§æ¯è¾æä½çæ§è½ï¼æ¶µç upper å lower å符串æ¯è¾å½æ°ï¼ä»¥åç¨äºå¤§å°åä¸æææ¯è¾çæ°casefold彿°ãæ¤å¤ï¼PostgreSQL 18 ç°å¨æ¯æå¯¹ä½¿ç¨éç¡®å®æ§æåºè§åçææ¬è¿è¡ LIKE æ¯è¾ï¼ç®åäºå¤ææ¨¡å¼å¹é
çå®ç°ãæ¬çæ¬è¿è°æ´äºå
¨ææ£ç´¢çå®ç°æºå¶ï¼ä½¿å
¶éç¨æ°æ®åºé群çé»è®¤æåºæä¾ç¨åºï¼èéå§ç»ä¾èµ libcï¼è¿ä¸ååå¯è½å¯¼è´å¨è¿è¡pg_upgradeåï¼éè¦ä¸ºææå
¨ææ£ç´¢åpg_trgmç´¢å¼æ§è¡é建æä½ã
PostgreSQL 18 æ¯æå¨æ¥å¿åpg_stat_subscription_statsè§å¾ä¸æ¥åé»è¾å¤å¶åå
¥å²çªãæ¤å¤ï¼CREATE SUBSCRIPTIONç°é»è®¤ä½¿ç¨å¹¶è¡æµå¼æ¹å¼æ¥åºç¨äºå¡ï¼æå©äºæåå¤å¶æ§è½ãpg_createsubscriberå·¥å
·æ°å¢äº --all åæ°ï¼å¯ä»¥éè¿ä¸æ¡å½ä»¤ä¸ºå®ä¾ä¸çæææ°æ®åºå建é»è¾å¯æ¬ã PostgreSQL 18 æèªå¨å é¤ç©ºé²å¤å¶æ§½ï¼é¿å
å¨å叿å¡å¨ä¸ç§¯åè¿å¤WALæ¥å¿ã
PostgreSQL 18 æ¹è¿äºvacuumçç¥ï¼éè¿å¨å¸¸è§ vacuum æé´ä¸»å¨å»ç»æ´å¤é¡µé¢æ¥åå°å¼éï¼å¹¶å¨éè¦æ¿è¿æ¸ ççæ åµä¸æä¾äºå¸®å©ã
+PostgreSQL 18 为EXPLAINå½ä»¤æä¾äºæ´è¯¦ç»çæ§è¡ä¿¡æ¯ï¼èªæ¤çæ¬èµ·ï¼å¨æ§è¡ EXPLAIN ANALYZE æ¶ä¼èªå¨æ¾ç¤ºè®¿é®çç¼å²åºæ°éï¼æ°æ®åå¨çåºæ¬åä½ï¼ãæ¤å¤ï¼EXPLAIN ANALYZE ç°å¨ä¼æ¾ç¤ºç´¢å¼æ«ææé´åççç´¢å¼æ¥æ¾æ¬¡æ°ï¼è EXPLAIN ANALYZE VERBOSE åä¼å
å« CPUãWAL åå¹³å读åç»è®¡ä¿¡æ¯ãPostgreSQL 18 è¿å¨pg_stat_all_tablesè§å¾å¢å äºæå
³ VACUUM åç¸å
³æä½èæ¶ç»è®¡ï¼ä»¥åæè¿æ¥ç»è®¡ç I/O å WAL ä½¿ç¨æ
嵿°æ®ã
éè¿ PostgreSQL 18 initdbåå§åçæ°æ®åºï¼ ç°å¨é»è®¤å¯ç¨é¡µæ ¡éªå (page checksums)ãè¿ä¼å½±å仿ªå¯ç¨æ ¡éªåçé群å级ï¼å¨ä½¿ç¨pg_upgradeæ¶éè¦ä½¿ç¨ --no-data-checksums åæ°å建ä¸ä¸ªæ°ç PostgreSQL 18 é群ã
PostgreSQL 18æ¨åºäºæ°çï¼3.2ï¼çPostgreSQLéä¿¡åè®®ï¼è¿æ¯èª2003å¹´PostgreSQL 7.4åå¸ä»¥æ¥çé¦ä¸ªéå¤§æ´æ°ãç®åï¼libpqåºä»é»è®¤ä½¿ç¨3.0çæ¬åè®®ï¼è客æ·ç«¯å·¥å
·ï¼å¦é©±å¨ç¨åºãè¿æ¥æ± ã代çæå¡å¨çï¼å°éæ¥å¢å 对æ°åè®®çæ¬çæ¯æã
PostgreSQL 18è¿æ°å¢äºè®¸å¤å ¶ä»æ°åè½åæ¹è¿ï¼è¿äºå¯è½å¯¹æ¨ç使ç¨åºæ¯ææå¸®å©ã请æ¥çåå¸è¯´æï¼ä»¥è·å宿´çæ°åè½åæ´æ¹å表ã
+ +PostgreSQLæ¯ä¸ç䏿å è¿ç弿ºæ°æ®åºï¼æ¥æä¸ä¸ªæ°ä»¥å计çç¨æ·ãè´¡ç®è ãå ¬å¸åç»ç»ç»æçå ¨ç社åºãPostgreSQLèµ·æºäºå å©ç¦å°¼äºå¤§å¦ä¼¯å å©åæ ¡ï¼å·²ç»æè¶ è¿40å¹´çåå²ï¼å¹¶ä¸ä»¥æ ä¸ä¼¦æ¯çé度æç»åå±ãPostgreSQLæççç¹æ§ä¸ä» ä¸é¡¶å°å䏿°æ®åºç³»ç»ç¸åª²ç¾ï¼èä¸å¨é«çº§æ°æ®åºåè½ã坿©å±æ§ãå®å ¨æ§åç¨³å®æ§æ¹é¢è¶ è¶äºå®ä»¬ã
+ +PostgreSQLæ¯ä¸ç䏿å è¿ç弿ºæ°æ®åºï¼æ¥æä¸ä¸ªæ°ä»¥å计çç¨æ·ãè´¡ç®è ãå ¬å¸åç»ç»ç»æçå ¨ç社åºãPostgreSQLèµ·æºäºå å©ç¦å°¼äºå¤§å¦ä¼¯å å©åæ ¡ï¼å·²ç»æè¶ è¿40å¹´çåå²ï¼å¹¶ä¸ä»¥æ ä¸ä¼¦æ¯çé度æç»åå±ãPostgreSQLæççç¹æ§ä¸ä» ä¸é¡¶å°å䏿°æ®åºç³»ç»ç¸åª²ç¾ï¼èä¸å¨é«çº§æ°æ®åºåè½ã坿©å±æ§ãå®å ¨æ§åç¨³å®æ§æ¹é¢è¶ è¶äºå®ä»¬ã
+{% endblock presskit_about %} + +{% block presskit_features %} +å ³äºä¸è¿°åè½åå ¶ä»åè½çè§£éï¼è¯·åè§ä»¥ä¸èµæºï¼
+ +{% endblock presskit_features %} + +{% block presskit_download %} +æ¨å¯ä»¥éè¿ä»¥ä¸å ç§æ¹å¼ä¸è½½ PostgreSQL 18ï¼å æ¬ï¼
+æ´å¤å·¥å ·åæ©å±å¯å¨PostgreSQL Extension Networkè·åã
+ +{% endblock presskit_download %} + +{% block presskit_docs %} +PostgreSQL 18 é带äºHTMLææ¡£åæåï¼æ¨ä¹å¯ä»¥å¨çº¿æµè§HTMLåPDFæ ¼å¼çææ¡£ã
+ +{% endblock presskit_docs %} + +{% block presskit_licence %} +PostgreSQL 使ç¨PostgreSQL 许å¯è¯ï¼è¿æ¯ä¸ç§ç±»ä¼¼ BSD çâ宽æ¾â许å¯è¯ãè¿ç§ç»OSI认è¯ç许å¯è¯å å ¶çµæ´»æ§å对åä¸å好èåå°å¹¿æ³èµèªï¼å 为å®ä¸éå¶å¨åä¸å䏿åºç¨ç¨åºä¸ä½¿ç¨PostgreSQLãå ä¸å¤å ¬å¸æ¯æå代ç çå ¬å ±æææï¼è¯¥è®¸å¯è¯ä½¿PostgreSQLé叏忬¢è¿ï¼å 为ä¾åºå叿å¨èªå·±ç产åä¸åµå ¥æ°æ®åºï¼èæ éæ å¿è´¹ç¨ãä¾åºåéå®æè®¸å¯æ¡æ¬¾åæ´ã
+{% endblock presskit_licence %} + +{% block presskit_contact %} +ç½ç«
+ +é®ç®±
+ +{% endblock presskit_contact %} + +{% block presskit_images %} +PostgresãPostgreSQLå大象æ å¿ï¼Slonikï¼é½æ¯PostgreSQL 社åºåä¼ç注ååæ ã妿æ¨å¸æä½¿ç¨è¿äºæ å¿ï¼æ¨å¿ é¡»éµå®åæ æ¿çã
+{% endblock presskit_images %} + +{% block presskit_corporate %} +PostgreSQLå¾å°äºè®¸å¤å ¬å¸çæ¯æï¼ä»ä»¬èµå©å¼å人åï¼æä¾æç®¡èµæºï¼å¹¶ç»äºæä»¬è´¢å¡æ¯æã请æ¥çæä»¬çèµå©å页é¢ï¼äºè§£è¿äºé¡¹ç®çæ¯æè ã
+è¿æå¤§éæä¾PostgreSQLæ¯æçå ¬å¸ï¼å æ¬ä¸ªäººé¡¾é®åè·¨å½å ¬å¸ã
+妿æ¨å¸æå¯¹PostgreSQLå ¨çå¼åç»æå ¶ä¸ä¸ä¸ªå ¬è®¤ç社群éè¥å©ç»ç»è¿è¡æèµ ï¼è¯·è®¿é®æä»¬çæèµ 页é¢ã
+{% endblock presskit_corporate %} + -- 2.39.5