Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
E.6. Release 17
Prev UpAppendix E. Release NotesHome Next

E.6. Release 17#

Release date: 2024-09-26

E.6.1. Overview#

PostgreSQL 17 contains many new features and enhancements, including:

  • New memory management system forVACUUM, which reduces memory consumption and can improve overall vacuuming performance.

  • NewSQL/JSON capabilities, including constructors, identity functions, and theJSON_TABLE() function, which converts JSON data into a table representation.

  • Various query performance improvements, including for sequential reads using streaming I/O, write throughput under high concurrency, and searches over multiple values in abtree index.

  • Logical replication enhancements, including:

    • Failover control

    • pg_createsubscriber, a utility that creates logical replicas from physical standbys

    • pg_upgrade now preserves logical replication slots on publishers and full subscription state on subscribers. This will allow upgrades to future major versions to continue logical replication without requiring copy to resynchronize.

  • New client-side connection option,sslnegotiation=direct, that performs a direct TLS handshake to avoid a round-trip negotiation.

  • pg_basebackup now supports incremental backup.

  • COPY adds a new option,ON_ERROR ignore, that allows a copy operation to continue in the event of an error.

The above items and other new features ofPostgreSQL 17 are explained in more detail in the sections below.

E.6.2. Migration to Version 17#

A dump/restore usingpg_dumpall or use ofpg_upgrade or logical replication is required for those wishing to migrate data from any previous release. SeeSection 18.6 for general information on migrating to new major releases.

Version 17 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:

E.6.3. Changes#

Below you will find a detailed account of the changes betweenPostgreSQL 17 and the previous major release.

E.6.3.1. Server#

E.6.3.1.1. Optimizer#
  • Allow the optimizer to improveCTE plans by considering the statistics and sort order of columns referenced in earlier row output clauses (Jian Guo, Richard Guo, Tom Lane)§§

  • Improve optimization ofIS NOT NULL andIS NULL query restrictions (David Rowley, Richard Guo, Andy Fan)§§

    RemoveIS NOT NULL restrictions from queries onNOT NULL columns and eliminate scans onNOT NULL columns ifIS NULL is specified.

  • Allow partition pruning on boolean columns onIS [NOT] UNKNOWN conditionals (David Rowley)§

  • Improve optimization of range values when using containment operators <@ and @> (Kim Johan Andersson, Jian He)§

  • Allow correlatedIN subqueries to be transformed into joins (Andy Fan, Tom Lane)§

  • Improve optimization of theLIMIT clause on partitioned tables, inheritance parents, andUNION ALL queries (Andy Fan, David Rowley)§

  • Allow query nodes to be run in parallel in more cases (Tom Lane)§

  • AllowGROUP BY columns to be internally ordered to matchORDER BY (Andrei Lepikhov, Teodor Sigaev)§

    This can be disabled using server variableenable_group_by_reordering.

  • AllowUNION (withoutALL) to use MergeAppend (David Rowley)§

  • Fix MergeAppend plans to more accurately compute the number of rows that need to be sorted (Alexander Kuzmenkov)§

  • AllowGiST andSP-GiST indexes to be part of incremental sorts (Miroslav Bendik)§

    This is particularly useful forORDER BY clauses where the first column has a GiST and SP-GiST index, and other columns do not.

  • Add columns topg_stats to report range-type histogram information (Egor Rogov, Soumyadeep Chakraborty)§

E.6.3.1.2. Indexes#
  • Allowbtree indexes to more efficiently find a set of values, such as those supplied byIN clauses using constants (Peter Geoghegan, Matthias van de Meent)§

  • AllowBRIN indexes to be created using parallel workers (Tomas Vondra, Matthias van de Meent)§

E.6.3.1.3. General Performance#
E.6.3.1.4. Monitoring#
E.6.3.1.5. Privileges#
  • Allow granting the right to perform maintenance operations (Nathan Bossart)§

    The permission can be granted on a per-table basis using theMAINTAIN privilege and on a per-role basis via thepg_maintain predefined role. Permitted operations areVACUUM,ANALYZE,REINDEX,REFRESH MATERIALIZED VIEW,CLUSTER, andLOCK TABLE.

  • Allow roles withpg_monitor membership to executepg_current_logfile() (Pavlo Golub, Nathan Bossart)§

E.6.3.1.6. Server Configuration#
E.6.3.1.7. Streaming Replication and Recovery#
  • Add applicationpg_createsubscriber to create a logical replica from a physical standby server (Euler Taveira)§

  • Havepg_upgrade migrate valid logical slots and subscriptions (Hayato Kuroda, Hou Zhijie, Vignesh C, Julien Rouhaud, Shlok Kyal)§§

    This allows logical replication to continue quickly after the upgrade. This only works for oldPostgreSQL clusters that are version 17 or later.

  • Enable the failover oflogical slots (Hou Zhijie, Shveta Malik, Ajin Cherian)§

    This is controlled by an optional fifth argument topg_create_logical_replication_slot().

  • Add server variablesync_replication_slots to enable failover logical slot synchronization (Shveta Malik, Hou Zhijie, Peter Smith)§§

  • Add logical replication failover control toCREATE/ALTER SUBSCRIPTION (Shveta Malik, Hou Zhijie, Ajin Cherian)§§

  • Allow the application of logical replication changes to usehash indexes on the subscriber (Hayato Kuroda)§

    Previously onlybtree indexes could be used for this purpose.

  • Improvelogical decoding performance in cases where there are many subtransactions (Masahiko Sawada)§

  • Restart apply workers if subscription owner's superuser privileges are revoked (Vignesh C)§

    This forces reauthentication.

  • Addflush option topg_logical_emit_message() (Michael Paquier)§

    This makes the message durable.

  • Allow specification of physical standbys that must be synchronized before they are visible to subscribers (Hou Zhijie, Shveta Malik)§§

    The new server variable issynchronized_standby_slots.

  • Add worker type column topg_stat_subscription (Peter Smith)§

E.6.3.2. Utility Commands#

  • Add newCOPY optionON_ERROR ignore to discard error rows (Damir Belyalov, Atsushi Torikoshi, Alex Shulgin, Jian He, Yugo Nagata)§§§§

    The default behavior isON_ERROR stop.

  • Add newCOPY optionLOG_VERBOSITY which reportsCOPY FROM ignored error rows (Bharath Rupireddy)§

  • AllowCOPY FROM to report the number of skipped rows during processing (Atsushi Torikoshi)§

    This appears in system view columnpg_stat_progress_copy.tuples_skipped.

  • InCOPY FROM, allow easy specification that all columns should be forced null or not null (Zhang Mingli)§

  • Allow partitioned tables to have identity columns (Ashutosh Bapat)§

  • Allowexclusion constraints on partitioned tables (Paul A. Jungwirth)§

    As long as exclusion constraints compare partition key columns for equality, other columns can use exclusion constraint-specific comparisons.

  • Add clearerALTER TABLE method to set a column to the default statistics target (Peter Eisentraut)§

    The new syntax isALTER TABLE ... SET STATISTICS DEFAULT; usingSET STATISTICS -1 is still supported.

  • AllowALTER TABLE to change a column's generation expression (Amul Sul)§

    The syntax isALTER TABLE ... ALTER COLUMN ... SET EXPRESSION.

  • Allow specification oftable access methods on partitioned tables (Justin Pryzby, Soumyadeep Chakraborty, Michael Paquier)§§

  • AddDEFAULT setting forALTER TABLE .. SET ACCESS METHOD (Michael Paquier)§

  • Add support forevent triggers that fire at connection time (Konstantin Knizhnik, Mikhail Gribkov)§

  • Add event trigger support forREINDEX (Garrett Thornburg, Jian He)§

  • Allow parenthesized syntax forCLUSTER options if a table name is not specified (Nathan Bossart)§

E.6.3.2.1. EXPLAIN#
  • AllowEXPLAIN to report optimizer memory usage (Ashutosh Bapat)§

    The option is calledMEMORY.

  • AddEXPLAIN optionSERIALIZE to report the cost of converting data for network transmission (Stepan Rutz, Matthias van de Meent)§

  • Add local I/O block read/write timing statistics toEXPLAIN'sBUFFERS output (Nazir Bilal Yavuz)§

  • ImproveEXPLAIN's display of SubPlan nodes and output parameters (Tom Lane, Dean Rasheed)§

  • AddJITdeform_counter details toEXPLAIN (Dmitry Dolgov)§

E.6.3.3. Data Types#

  • Allow theinterval data type to support+/-infinity values (Joseph Koshakow, Jian He, Ashutosh Bapat)§

  • Allow the use of anENUM added viaALTER TYPE if the type was created in the same transaction (Tom Lane)§

    This was previously disallowed.

E.6.3.4. MERGE#

  • AllowMERGE to modify updatable views (Dean Rasheed)§

  • AddWHEN NOT MATCHED BY SOURCE toMERGE (Dean Rasheed)§

    WHEN NOT MATCHED on target rows was already supported.

  • AllowMERGE to use theRETURNING clause (Dean Rasheed)§

    The newRETURNING functionmerge_action() reports on theDML that generated the row.

  • Add functionJSON_TABLE() to convertJSON data to a table representation (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Jian He)§§

    This function can be used in theFROM clause ofSELECT queries as a tuple source.

  • AddSQL/JSON constructor functionsJSON(),JSON_SCALAR(), andJSON_SERIALIZE() (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote)§

  • AddSQL/JSON query functionsJSON_EXISTS(),JSON_QUERY(), andJSON_VALUE() (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander Korotkov, Andrew Dunstan, Amit Langote, Peter Eisentraut, Jian He)§§§§§

  • Addjsonpath methods to convertJSON values to otherJSON data types (Jeevan Chalke)§

    The jsonpath methods are.bigint(),.boolean(),.date(),.decimal([precision [, scale]]),.integer(),.number(),.string(),.time(),.time_tz(),.timestamp(), and.timestamp_tz().

  • Addto_timestamp() time zone format specifiers (Tom Lane)§

    TZ accepts time zone abbreviations or numeric offsets, whileOF accepts only numeric offsets.

  • Allow the sessiontime zone to be specified byAT LOCAL (Vik Fearing)§

    This is useful when converting adding and removing time zones from time stamps values, rather than specifying the literal session time zone.

  • Add functionsuuid_extract_timestamp() anduuid_extract_version() to returnUUID information (Andrey Borodin)§

  • Add functions to generate random numbers in a specified range (Dean Rasheed)§

    The functions arerandom(min, max) and they take values of typeinteger,bigint, andnumeric.

  • Add functions to convert integers to binary and octal strings (Eric Radman, Nathan Bossart)§

    The functions areto_bin() andto_oct().

  • Add Unicode informational functions (Jeff Davis)§

    Functionunicode_version() returns the Unicode version,icu_unicode_version() returns theICU version, andunicode_assigned() returns if the characters are assigned Unicode codepoints.

  • Add functionxmltext() to convert text to a singleXML text node (Jim Jones)§

  • Add functionto_regtypemod() to return the type modifier of a type specification (David Wheeler, Erik Wienhold)§

  • Addpg_basetype() function to return a domain's base type (Steve Chavez)§

  • Add functionpg_column_toast_chunk_id() to return a value'sTOAST identifier (Yugo Nagata)§

    This returnsNULL if the value is not stored inTOAST.

  • Allow plpgsql%TYPE and%ROWTYPE specifications to represent arrays of non-array types (Quan Zongliang, Pavel Stehule)§

  • Allow plpgsql%TYPE specification to reference composite column (Tom Lane)§

E.6.3.7. libpq#

  • Improvepsql display of default and empty privileges (Erik Wienhold, Laurenz Albe)§

    Command\dp now displays(none) for empty privileges; default still displays as empty.

  • Have backslash commands honor\pset null (Erik Wienhold, Laurenz Albe)§

    Previously\pset null was ignored.

  • Allowpsql's\watch to stop after a minimum number of rows returned (Greg Sabino Mullane)§

    The parameter ismin_rows.

  • Allowpsql connection attempts to be canceled with control-C (Tristan Partin)§

  • Allowpsql to honorFETCH_COUNT for non-SELECT queries (Daniel Vérité)§

  • Improvepsql tab completion (Dagfinn Ilmari Mannsåker, Gilles Darold, Christoph Heiss, Steve Chavez, Vignesh C, Pavel Borisov, Jian He)§§§§§§§§

E.6.3.9. Server Applications#

  • Add applicationpg_walsummary to dumpWAL summary files (Robert Haas)§

  • Allowpg_dump's large objects to be restorable in batches (Tom Lane)§

    This allows the restoration of many large objects to avoid transaction limits and to be restored in parallel.

  • Addpg_dump option--exclude-extension (Ayush Vatsa)§

  • Allowpg_dump,pg_dumpall, andpg_restore to specify include/exclude objects in a file (Pavel Stehule, Daniel Gustafsson)§

    The option is called--filter.

  • Add the--sync-method parameter to several client applications (Justin Pryzby, Nathan Bossart)§

    The applications areinitdb,pg_basebackup,pg_checksums,pg_dump,pg_rewind, andpg_upgrade.

  • Addpg_restore option--transaction-size to allow object restores in transaction batches (Tom Lane)§

    This allows the performance benefits of transaction batches without the problems of excessively large transaction blocks.

  • Changepgbench debug mode option from-d to--debug (Greg Sabino Mullane)§

    Option-d is now used for the database name, and the new--dbname option can be used as well.

  • Add pgbench option--exit-on-abort to exit after any client aborts (Yugo Nagata)§

  • Add pgbench command\syncpipeline to allow sending of sync messages (Anthonin Bonnefoy)§

  • Allowpg_archivecleanup to remove backup history files (Atsushi Torikoshi)§

    The option is--clean-backup-history.

  • Add some long options topg_archivecleanup (Atsushi Torikoshi)§

    The long options are--debug,--dry-run, and--strip-extension.

  • Allowpg_basebackup andpg_receivewal to use dbname in their connection specification (Jelte Fennema-Nio)§

    This is useful for connection poolers that are sensitive to the database name.

  • Addpg_upgrade option--copy-file-range (Thomas Munro)§

    This is supported onLinux andFreeBSD.

  • Allowreindexdb--index to process indexes from different tables in parallel (Maxim Orlov, Svetlana Derevyanko, Alexander Korotkov)§

  • Allowreindexdb,vacuumdb, andclusterdb to process objects in all databases matching a pattern (Nathan Bossart)§§§

    The new option--all controls this behavior.

E.6.3.10. Source Code#

  • Remove support forOpenSSL 1.0.1 (Michael Paquier)§

  • Allow tests to pass inOpenSSLFIPS mode (Peter Eisentraut)§§

  • UseCPU AVX-512 instructions for bit counting (Paul Amonson, Nathan Bossart, Ants Aasma)§§

  • RequireLLVM version 10 or later (Thomas Munro)§

  • Use nativeCRC instructions on 64-bitLoongArch CPUs (Xudong Yang)§

  • RemoveAIX support (Heikki Linnakangas)§

  • Remove theMicrosoft Visual Studio-specificPostgreSQL build option (Michael Paquier)§

    Meson is now the only available method forVisual Studio builds.

  • Remove configure option--disable-thread-safety (Thomas Munro, Heikki Linnakangas)§§

    We now assume all supported platforms have sufficient thread support.

  • Removeconfigure option--with-CC (Heikki Linnakangas)§

    Setting theCC environment variable is now the only supported method for specifying the compiler.

  • User-defined data type receive functions will no longer receive their data null-terminated (David Rowley)§

  • Add incrementalJSON parser for use with hugeJSON documents (Andrew Dunstan)§

  • Convert top-levelREADME file toMarkdown (Nathan Bossart)§

  • Remove no longer needed top-levelINSTALL file (Tom Lane)§

  • Removemake'sdistprep option (Peter Eisentraut)§

  • Addmake support forAndroid shared libraries (Peter Eisentraut)§

  • Add backend support for injection points (Michael Paquier)§§§§

    This is used for server debugging and they must be enabled at server compile time.

  • Add dynamic shared memory registry (Nathan Bossart)§

    This allows shared libraries which are not initialized at startup to coordinate dynamic shared memory access.

  • Fixemit_log_hook to use the same time value as other log records for the same query (Kambam Vinay, Michael Paquier)§

  • Improve documentation for usingjsonpath for predicate checks (David Wheeler)§

E.6.3.11. Additional Modules#

  • Allow joins with non-join qualifications to be pushed down to foreign servers and custom scans (Richard Guo, Etsuro Fujita)§

    Foreign data wrappers and custom scans will need to be modified to handle these cases.

  • Allow pushdown ofEXISTS andIN subqueries topostgres_fdw foreign servers (Alexander Pyhalov)§

  • Increase the default foreign data wrapper tuple cost (David Rowley, Umair Shahid)§§

    This value is used by the optimizer.

  • Allowdblink database operations to be interrupted (Noah Misch)§

  • Allow the creation of hash indexes onltree columns (Tommy Pavlicek)§

    This also enables hash join and hash aggregation onltree columns.

  • Allowunaccent character translation rules to contain whitespace and quotes (Michael Paquier)§

    The syntax for theunaccent.rules file has changed.

  • Allowamcheck to check for unique constraint violations using new option--checkunique (Anastasia Lubennikova, Pavel Borisov, Maxim Orlov)§

  • Allowcitext tests to pass in OpenSSLFIPS mode (Peter Eisentraut)§

  • Allowpgcrypto tests to pass in OpenSSLFIPS mode (Peter Eisentraut)§

  • Remove some unusedSPI macros (Bharath Rupireddy)§

  • AllowALTER OPERATOR to set more optimization attributes (Tommy Pavlicek)§

    This is useful for extensions.

  • Allow extensions to definecustom wait events (Masahiro Ikeda)§§§§

    Custom wait events have been added topostgres_fdw anddblink.

  • Addpg_buffercache functionpg_buffercache_evict() to allow shared buffer eviction (Palak Chaturvedi, Thomas Munro)§

    This is useful for testing.

E.6.3.11.1. pg_stat_statements#

E.6.4. Acknowledgments#

The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues.

Abhijit Menon-Sen
Adnan Dautovic
Aidar Imamov
Ajin Cherian
Akash Shankaran
Akshat Jaimini
Alaa Attya
Aleksander Alekseev
Aleksej Orlov
Alena Rybakina
Alex Hsieh
Alex Malek
Alex Shulgin
Alex Work
Alexander Korotkov
Alexander Kozhemyakin
Alexander Kuzmenkov
Alexander Lakhin
Alexander Pyhalov
Alexey Palazhchenko
Alfons Kemper
Álvaro Herrera
Amadeo Gallardo
Amit Kapila
Amit Langote
Amul Sul
Anastasia Lubennikova
Anatoly Zaretsky
Andreas Karlsson
Andreas Ulbrich
Andrei Lepikhov
Andrei Zubkov
Andres Freund
Andrew Alsup
Andrew Atkinson
Andrew Bille
Andrew Dunstan
Andrew Kane
Andrey Borodin
Andrey Rachitskiy
Andrey Sokolov
Andy Fan
Anthonin Bonnefoy
Anthony Hsu
Anton Kirilov
Anton Melnikov
Anton Voloshin
Antonin Houska
Ants Aasma
Antti Lampinen
Aramaki Zyake
Artem Anisimov
Artur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Atsushi Torikoshi
Attila Gulyás
Ayush Tiwari
Ayush Vatsa
Bartosz Chrol
Benoît Ryder
Bernd Helmle
Bertrand Drouvot
Bharath Rupireddy
Bo Andreson
Boshomi Phenix
Bowen Shi
Boyu Yang
Bruce Momjian
Cameron Vogt
Cary Huang
Cédric Villemain
Changhong Fei
Chantal Keller
Chapman Flack
Chengxi Sun
Chris Travers
Christian Maurer
Christian Stork
Christoph Berg
Christoph Heiss
Christophe Courtois
Christopher Kline
Claudio Freire
Colin Caine
Corey Huinker
Curt Kolovson
Dag Lem
Dagfinn Ilmari Mannsåker
Damir Belyalov
Daniel Fredouille
Daniel Gustafsson
Daniel Shelepanov
Daniel Vérité
Daniel Westermann
Darren Rush
Dave Cramer
Dave Page
David Christensen
David Cook
David G. Johnston
David Geier
David Hillman
David Perez
David Rowley
David Steele
David Wheeler
David Zhang
Dean Rasheed
Denis Erokhin
Denis Laxalde
Devrim Gündüz
Dilip Kumar
Dimitrios Apostolou
Dmitry Dolgov
Dmitry Koval
Dmitry Vasiliev
Dominique Devienne
Dong Wook Lee
Donghang Lin
Dongming Liu
Drew Callahan
Drew Kimball
Dzmitry Jachnik
Egor Chindyaskin
Egor Rogov
Ekaterina Kiryanova
Elena Indrupskaya
Elizabeth Christensen
Emre Hasegeli
Eric Cyr
Eric Mutta
Eric Radman
Eric Ridge
Erik Rijkers
Erik Wienhold
Erki Eessaar
Ethan Mertz
Etsuro Fujita
Eugen Konkov
Euler Taveira
Evan Macbeth
Evgeny Morozov
Fabien Coelho
Fabrízio de Royes Mello
Farias de Oliveira
Feliphe Pozzer
Fire Emerald
Flavien Guedez
Floris Van Nee
Francesco Degrassi
Frank Streitzig
Gabriele Bartolini
Garrett Thornburg
Gavin Flower
Gavin Panella
Gilles Darold
Gilles Parc
Grant Gryczan
Greg Nancarrow
Greg Sabino Mullane
Greg Stark
Gurjeet Singh
Haiying Tang
Hajime Matsunaga
Hal Takahara
Hanefi Onaldi
Hannu Krosing
Hans Buschmann
Hao Wu
Hao Zhang
Hayato Kuroda
Heikki Linnakangas
Hemanth Sandrana
Himanshu Upadhyaya
Hironobu Suzuki
Holger Reise
Hongxu Ma
Hongyu Song
Horst Reiterer
Hubert Lubaczewski
Hywel Carver
Ian Barwick
Ian Ilyasov
Ilya Nenashev
Isaac Morland
Israel Barth Rubio
Ivan Kartyshov
Ivan Kolombet
Ivan Lazarev
Ivan Panchenko
Ivan Trofimov
Jacob Champion
Jacob Speidel
Jacques Combrink
Jaime Casanova
Jakub Wartak
James Coleman
James Pang
Jani Rahkola
Japin Li
Jeevan Chalke
Jeff Davis
Jeff Janes
Jelte Fennema-Nio
Jeremy Schneider
Jian Guo
Jian He
Jim Jones
Jim Keener
Jim Nasby
Jingtang Zhang
Jingxian Li
Jingzhou Fu
Joe Conway
Joel Jacobson
John Ekins
John Hsu
John Morris
John Naylor
John Russell
Jonathan Katz
Jordi Gutiérrez
Joseph Koshakow
Josh Kupershmidt
Joshua D. Drake
Joshua Uyehara
Jubilee Young
Julien Rouhaud
Junwang Zhao
Justin Pryzby
Kaido Vaikla
Kambam Vinay
Karen Talarico
Karina Litskevich
Karl O. Pinc
Kashif Zeeshan
Kim Johan Andersson
Kirill Reshke
Kirk Parker
Kirk Wolak
Kisoon Kwon
Koen De Groote
Kohei KaiGai
Kong Man
Konstantin Knizhnik
Kouhei Sutou
Krishnakumar R
Kuntal Ghosh
Kurt Roeckx
Kyotaro Horiguchi
Lang Liu
Lars Kanis
Laurenz Albe
Lauri Laanmets
Legs Mansion
Lukas Fittl
Magnus Hagander
Mahendrakar Srinivasarao
Maiquel Grassi
Manos Emmanouilidis
Marcel Hofstetter
Marcos Pegoraro
Marian Krucina
Marina Polyakova
Mark Dilger
Mark Guertin
Mark Sloan
Markus Winand
Marlene Reiterer
Martín Marqués
Martin Nash
Martin Schlossarek
Masahiko Sawada
Masahiro Ikeda
Masaki Kuwamura
Masao Fujii
Mason Sharp
Matheus Alcantara
Mats Kindahl
Matthias Kuhn
Matthias van de Meent
Maxim Boguk
Maxim Orlov
Maxim Yablokov
Maxime Boyer
Melanie Plageman
Melih Mutlu
Merlin Moncure
Micah Gate
Michael Banck
Michael Bondarenko
Michael Paquier
Michael Wang
Michael Zhilin
Michail Nikolaev
Michal Bartak
Michal Kleczek
Mikhail Gribkov
Mingli Zhang
Miroslav Bendik
Mitsuru Hinata
Moaaz Assali
Muralikrishna Bandaru
Nathan Bossart
Nazir Bilal Yavuz
Neil Tiffin
Ngigi Waithaka
Nikhil Benesch
Nikhil Raj
Nikita Glukhov
Nikita Kalinin
Nikita Malakhov
Nikolay Samokhvalov
Nikolay Shaplov
Nisha Moond
Nishant Sharma
Nitin Jadhav
Noah Misch
Noriyoshi Shinoda
Ole Peder Brandtzæg
Oleg Bartunov
Oleg Sibiryakov
Oleg Tselebrovskiy
Olleg Samoylov
Onder Kalaci
Ondrej Navratil
Pablo Kharo
Palak Chaturvedi
Pantelis Theodosiou
Paul Amonson
Paul Jungwirth
Pavel Borisov
Pavel Kulakov
Pavel Luzanov
Pavel Stehule
Pavlo Golub
Pedro Gallegos
Pete Storer
Peter Eisentraut
Peter Geoghegan
Peter Smith
Philip Warner
Philipp Salvisberg
Pierre Ducroquet
Pierre Fortin
Przemyslaw Sztoch
Quynh Tran
Raghuveer Devulapalli
Ranier Vilela
Reid Thompson
Rian McGuire
Richard Guo
Richard Vesely
Ridvan Korkmaz
Robert Haas
Robert Scott
Robert Treat
Roberto Mello
Robins Tharakan
Roman Lozko
Ronan Dunklau
Rui Zhao
Ryo Matsumura
Ryoga Yoshida
Sameer Kumar
Sami Imseih
Samuel Dussault
Sanjay Minni
Satoru Koizumi
Sebastian Skalacki
Sergei Glukhov
Sergei Kornilov
Sergey Prokhorenko
Sergey Sargsyan
Sergey Shinderuk
Shaozhong Shi
Shaun Thomas
Shay Rojansky
Shihao Zhong
Shinya Kato
Shlok Kyal
Shruthi Gowda
Shubham Khanna
Shulin Zhou
Shveta Malik
Simon Riggs
Soumyadeep Chakraborty
Sravan Velagandula
Stan Hu
Stepan Neretin
Stepan Rutz
Stéphane Schildknecht
Stephane Tachoires
Stephen Frost
Steve Atkins
Steve Chavez
Suraj Khamkar
Suraj Kharage
Svante Richter
Svetlana Derevyanko
Sylvain Frandaz
Takayuki Tsunakawa
Tatsuo Ishii
Tatsuro Yamada
Tender Wang
Teodor Sigaev
Thom Brown
Thomas Munro
Tim Carey-Smith
Tim Needham
Tim Palmer
Tobias Bussmann
Tom Lane
Tomas Vondra
Tommy Pavlicek
Tomonari Katsumata
Tristan Partin
Tristen Raab
Tung Nguyen
Umair Shahid
Uwe Binder
Valerie Woolard
Vallimaharajan G
Vasya Boytsov
Victor Wagner
Victor Yegorov
Victoria Shepard
Vidushi Gupta
Vignesh C
Vik Fearing
Viktor Leis
Vinayak Pokale
Vitaly Burovoy
Vojtech Benes
Wei Sun
Wei Wang
Wenjiang Zhang
Will Mortensen
Willi Mann
Wolfgang Walther
Xiang Liu
Xiaoran Wang
Xing Guo
Xudong Yang
Yahor Yuzefovich
Yajun Hu
Yaroslav Saburov
Yong Li
Yongtao Huang
Yugo Nagata
Yuhang Qiu
Yuki Seino
Yura Sokolov
Yurii Rashkovskii
Yuuki Fujii
Yuya Watari
Yves Colin
Zhihong Yu
Zhijie Hou
Zongliang Quan
Zubeyr Eryilmaz
Zuming Jiang

Prev Up Next
E.5. Release 17.1 Home E.7. Prior Releases
pdfepub
Go to PostgreSQL 17
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp