Diese Version ermöglicht den Zugriff auf die vorherigen (`OLD`) und aktuellen (`NEW`) Werte in der [`RETURNING`-Klausel](https://www.postgresql.org/docs/18/dml-returning.html) für die Befehle `INSERT`, `UPDATE`, `DELETE` und `MERGE`. Die UUIDv7-Generierung über die Funktion [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) 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()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) als Alias für `gen_random_uuid()`.
-PostgreSQL 18 führt [zeitliche Constraints](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE), 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.
+PostgreSQL 18 führt [zeitliche Constraints](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE), 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`](https://www.postgresql.org/docs/18/sql-createforeigntable.html).
Αυτή η έκδοση προσθέτει τη δυνατότητα πρόσβασης τόσο στις προηγούμενες (`OLD`) όσο και στις τρέχουσες (`NEW`) τιμές στη [ρήτρα `RETURNING`](https://www.postgresql.org/docs/18/dml-returning.html) για τις εντολές `INSERT`, `UPDATE`, `DELETE` και `MERGE`. Η PostgreSQL 18 προσθέτει επίσης τη δημιουργία UUIDv7 μέσω της συνάρτησης [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE), επιτρέποντάς σας να δημιουργήσετε τυχαία UUIDs που είναι ταξινομημένα χρονικά για την υποστήριξη καλύτερων στρατηγικών caching. Η PostgreSQL 18 περιλαμβάνει το [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) ως εναλλακτικό όνομα για το `gen_random_uuid()`.
-Η PostgreSQL 18 προσθέτει [χρονικούς περιορισμούς](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) (περιορισμούς στο εύρος τιμών) τόσο για περιορισμούς `PRIMARY KEY` όσο και `UNIQUE` χρησιμοποιώντας τη ρήτρα `WITHOUT OVERLAPS`, και σε περιορισμούς `FOREIGN KEY` χρησιμοποιώντας τη ρήτρα `PERIOD`.
+Η PostgreSQL 18 προσθέτει [χρονικούς περιορισμούς](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) (περιορισμούς στο εύρος τιμών) τόσο για περιορισμούς `PRIMARY KEY` όσο και `UNIQUE` χρησιμοποιώντας τη ρήτρα `WITHOUT OVERLAPS`, και σε περιορισμούς `FOREIGN KEY` χρησιμοποιώντας τη ρήτρα `PERIOD`.
Τέλος, η PostgreSQL 18 διευκολύνει τη δημιουργία του ορισμού (schema definition) ενός απομακρυσμένου πίνακα (foreign table) χρησιμοποιώντας τον ορισμό ενός τοπικού πίνακα με την εντολή [`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html).
[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE)
as an alias for `gen_random_uuid()`.
-PostgreSQL 18 adds [temporal constraints](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)
+PostgreSQL 18 adds [temporal constraints](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)
-- constraints over ranges -- for both `PRIMARY KEY` and `UNIQUE` constraints
using the `WITHOUT OVERLAPS` clause, and on `FOREIGN KEY` constraints using the
`PERIOD` clause.
[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE)
pasa a estar disponible como alias de `gen_random_uuid()`.
-PostgreSQL 18 añade [restricciones temporales](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)
+PostgreSQL 18 añade [restricciones temporales](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)
-- 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`.
un alias pour `gen_random_uuid()`.
PostgreSQL 18 ajoute des [contraintes
-temporelles](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE),
+temporelles](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE),
-- 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`.
\r
<p dir="rtl">\r
PostgreSQL 18 מוסיפה\r
-<a href="https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE"> אילוצים טמפורליים</a>\r
+<a href="https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE"> אילוצים טמפורליים</a>\r
\r
\r
- אילוצים על פני תחומים- ל-\r
Rilis ini menambahkan kemampuan untuk mengakses nilai sebelumnya (`OLD`) dan nilai saat ini (`NEW`) dalam [klausa `RETURNING`](https://www.postgresql.org/docs/18/dml-returning.html) untuk perintah `INSERT`, `UPDATE`, `DELETE` dan `MERGE`. PostgreSQL 18 juga menambahkan pembuatan UUIDv7 melalui fungsi [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE), memungkinkan Anda menghasilkan UUID acak yang diurutkan berdasarkan timestamp untuk mendukung strategi caching yang lebih baik. PostgreSQL 18 menyertakan [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) sebagai alias untuk `gen_random_uuid()`.
-PostgreSQL 18 menambahkan [temporal constraints](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) -- pembatasan atas rentang -- untuk constraint `PRIMARY KEY` dan `UNIQUE` menggunakan klausa `WITHOUT OVERLAPS`, dan pada constraint `FOREIGN KEY` menggunakan klausa `PERIOD`.
+PostgreSQL 18 menambahkan [temporal constraints](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) -- 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`](https://www.postgresql.org/docs/18/sql-createforeigntable.html).
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](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) — 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`.
+PostgreSQL 18 aggiunge i [vincoli temporali](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) — 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 には、[`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) 関数による UUIDv7 の生成機能も追加され、ランダムな UUID をタイムスタンプ順に生成して、より効率的なキャッシュ戦略をサポートできるようになりました。\r
また、`gen_random_uuid()` のエイリアスとして [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) も提供されます。\r
\r
-さらに PostgreSQL 18 では、`WITHOUT OVERLAPS` 句を用いた `PRIMARY KEY` および `UNIQUE` 制約、また `PERIOD` 句を用いた `FOREIGN KEY` 制約により、範囲に基づく [時間的制約](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) が追加されています。\r
+さらに PostgreSQL 18 では、`WITHOUT OVERLAPS` 句を用いた `PRIMARY KEY` および `UNIQUE` 制約、また `PERIOD` 句を用いた `FOREIGN KEY` 制約により、範囲に基づく [時間的制約](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) が追加されています。\r
\r
最後に、[`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html) コマンドを用いて、ローカルテーブルの定義を基に外部テーブルのスキーマ定義を作成できるようになり、利便性が向上しています。\r
\r
PostgreSQL 18에는 `gen_random_uuid()`의 별칭으로
[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) 함수도 포함되어 있습니다.
-PostgreSQL 18은 또한 [일시적 제약 조건(temporal constraints)](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) — 구간 제약 —
+PostgreSQL 18은 또한 [일시적 제약 조건(temporal constraints)](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) — 구간 제약 —
을 `WITHOUT OVERLAPS` 절을 통해 `PRIMARY KEY` 및 `UNIQUE` 제약 조건에 적용할 수 있으며,
`PERIOD` 절을 통해 `FOREIGN KEY` 제약 조건에도 적용할 수 있습니다.
Кроме того, в PostgreSQL 18 функция [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE)
добавлена как псевдоним `gen_random_uuid()`.
-PostgreSQL 18 добавляет [временные ограничения](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)
+PostgreSQL 18 добавляет [временные ограничения](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)
— ограничения по диапазонам — для `PRIMARY KEY` и `UNIQUE` с использованием конструкции `WITHOUT OVERLAPS`,
а также для `FOREIGN KEY` с использованием `PERIOD`.
เวอร์ชันนี้เพิ่มความสามารถในการเข้าถึงทั้งค่าก่อนหน้า (`OLD`) และค่าปัจจุบัน (`NEW`) ใน[คำสั่ง `RETURNING`](https://www.postgresql.org/docs/18/dml-returning.html) สำหรับคำสั่ง `INSERT`, `UPDATE`, `DELETE` และ `MERGE` นอกจากนี้ PostgreSQL 18 ยังเพิ่มการสร้าง UUIDv7 ผ่านฟังก์ชัน [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) ให้คุณคุณสร้าง UUID แบบสุ่มที่เรียงลำดับตามมค่าเวลาเเพื่อรองรับกลยุทธ์การแคชที่ดีกว่า PostgreSQL 18 ได้รวม[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) เป็นชื่อแทนสำหรับสำหรับ `gen_random_uuid()`
-PostgreSQL 18 เพิ่มข้อจำกัดทางเวลา [temporal constraint](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) -- ข้อจำกัดเหนือช่วง -- สำหรับทั้ง `PRIMARY KEY` และ `UNIQUE` constraint โดยใช้คำสั่ง `WITHOUT OVERLAPS` และในและข้อจำกัด `FOREIGN KEY` โดยใช้คำสั่ง `PERIOD`
+PostgreSQL 18 เพิ่มข้อจำกัดทางเวลา [temporal constraint](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) -- ข้อจำกัดเหนือช่วง -- สำหรับทั้ง `PRIMARY KEY` และ `UNIQUE` constraint โดยใช้คำสั่ง `WITHOUT OVERLAPS` และในและข้อจำกัด `FOREIGN KEY` โดยใช้คำสั่ง `PERIOD`
สุดท้ายนี้ PostgreSQL 18 ทำให้การสร้างคำจำกัดความของโครงร่างของตารางภายนอกง่ายขึ้นโดยใช้คำจำกัดความของตารางภายในเครื่องด้วยคำสั่ง [`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html)
PostgreSQL 18 вводить [віртуальні генеровані стовпці](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-GENERATED-STORED), які обчислюють значення під час запиту, а не зберігають їх. Тепер це стандартний варіант для генерованих стовпців. Крім того, збережені генеровані стовпці тепер можна логічно реплікувати.
Ця версія додає можливість доступу як до попередніх (`OLD`), так і до поточних (`NEW`) значень у [виразі `RETURNING`](https://www.postgresql.org/docs/18/dml-returning.html) для команд `INSERT`, `UPDATE`, `DELETE` та `MERGE`. PostgreSQL 18 також додає генерацію UUIDv7 за допомогою функції [`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE), що дозволяє генерувати випадкові UUID, упорядковані за часовими мітками, для підтримки кращих стратегій кешування. PostgreSQL 18 включає [`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE) як псевдонім для `gen_random_uuid()`.
-PostgreSQL 18 додає [часові обмеження](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) — обмеження над діапазонами — як для обмежень `PRIMARY KEY`, так і для `UNIQUE` з використанням виразу `WITHOUT OVERLAPS`, а також для обмежень `FOREIGN KEY` з використанням виразу `PERIOD`.
+PostgreSQL 18 додає [часові обмеження](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE) — обмеження над діапазонами — як для обмежень `PRIMARY KEY`, так і для `UNIQUE` з використанням виразу `WITHOUT OVERLAPS`, а також для обмежень `FOREIGN KEY` з використанням виразу `PERIOD`.
Нарешті, PostgreSQL 18 спрощує створення визначення схеми зовнішньої таблиці за допомогою визначення локальної таблиці за допомогою команди [`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html).
### Покращена обробка тексту
该版本新增了在[`RETURNING` 子句](https://www.postgresql.org/docs/18/dml-returning.html)中同时访问修改前(`OLD`)与当前(`NEW`)数值的能力,适用于 `INSERT`、`UPDATE`、`DELETE` 和 `MERGE` 命令。 PostgreSQL 18 还通过[`uuidv7()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE)函数新增了 UUIDv7 生成功能,可生成按时间戳排序的随机 UUID,有助于优化缓存策略。[`uuidv4()`](https://www.postgresql.org/docs/18/functions-uuid.html#FUNC_UUID_GEN_TABLE)也作为 `gen_random_uuid()` 的别名被引入到PostgreSQL 18 。
-PostgreSQL 18 新增了对时间范围约束的支持:通过 `WITHOUT OVERLAPS` 子句,可在主键(`PRIMARY KEY`)和唯一(`UNIQUE`)约束中定义不重叠的范围;通过 PERIOD 子句,可为外键(`FOREIGN KEY`)约束定义[时间区间](https://www.postgresql.org/docs/devel/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)关系。
+PostgreSQL 18 新增了对时间范围约束的支持:通过 `WITHOUT OVERLAPS` 子句,可在主键(`PRIMARY KEY`)和唯一(`UNIQUE`)约束中定义不重叠的范围;通过 PERIOD 子句,可为外键(`FOREIGN KEY`)约束定义[时间区间](https://www.postgresql.org/docs/18/sql-createtable.html#SQL-CREATETABLE-PARMS-UNIQUE)关系。
最后,PostgreSQL 18 引入了[`CREATE FOREIGN TABLE ... LIKE`](https://www.postgresql.org/docs/18/sql-createforeigntable.html)命令,可依据本地表的定义更便捷地创建外部表的模式结构。