Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
E.48. Release 13
Prev UpAppendix E. Release NotesHome Next

E.48. Release 13

Release date: 2020-09-24

E.48.1. Overview

PostgreSQL 13 contains many new features and enhancements, including:

  • Space savings and performance gains from de-duplication of B-tree index entries

  • Improved performance for queries that use aggregates or partitioned tables

  • Better query planning when using extended statistics

  • Parallelized vacuuming of indexes

  • Incremental sorting

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

E.48.2. Migration to Version 13

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 17.6 for general information on migrating to new major releases.

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

  • ChangeSIMILAR TO ... ESCAPE NULL to returnNULL (Tom Lane)§

    This new behavior matches theSQL specification. Previously a nullESCAPE value was taken to mean using the default escape string (a backslash character). This also applies tosubstring(text FROMpattern ESCAPEtext). The previous behavior has been retained in old views by keeping the original function unchanged.

  • Makejson[b]_to_tsvector() fully check the spelling of itsstring option (Dominik Czarnota)§

  • Change the way non-defaulteffective_io_concurrency values affect concurrency (Thomas Munro)§

    Previously, this value was adjusted before setting the number of concurrent requests. The value is now used directly. Conversion of old values to new ones can be done using:

    SELECT round(sum(OLDVALUE / n::float)) AS newvalue FROM generate_series(1,OLDVALUE) s(n);
  • Prevent display of auxiliary processes inpg_stat_ssl andpg_stat_gssapi system views (Euler Taveira)§

    Queries that join these views topg_stat_activity and wish to see auxiliary processes will need to use left joins.

  • Rename variouswait events to improve consistency (Fujii Masao, Tom Lane)§§§§§

  • FixALTER FOREIGN TABLE ... RENAME COLUMN to return a more appropriate command tag (Fujii Masao)§

    Previously it returnedALTER TABLE; now it returnsALTER FOREIGN TABLE.

  • FixALTER MATERIALIZED VIEW ... RENAME COLUMN to return a more appropriate command tag (Fujii Masao)§

    Previously it returnedALTER TABLE; now it returnsALTER MATERIALIZED VIEW.

  • Rename configuration parameterwal_keep_segments towal_keep_size (Fujii Masao)§

    This determines how much WAL to retain for standby servers. It is specified in megabytes, rather than number of files as with the old parameter. If you previously usedwal_keep_segments, the following formula will give you an approximately equivalent setting:

    wal_keep_size = wal_keep_segments * wal_segment_size (typically 16MB)

  • Remove support for definingoperator classes using pre-PostgreSQL 8.0 syntax (Daniel Gustafsson)§

  • Remove support for definingforeign key constraints using pre-PostgreSQL 7.3 syntax (Daniel Gustafsson)§

  • Remove support for "opaque"pseudo-types used by pre-PostgreSQL 7.3 servers (Daniel Gustafsson)§

  • Remove support for upgrading unpackaged (pre-9.1) extensions (Tom Lane)§

    TheFROM option ofCREATE EXTENSION is no longer supported. Any installations still using unpackaged extensions should upgrade them to a packaged version before updating toPostgreSQL 13.

  • Remove support forposixrules files in the timezone database (Tom Lane)§

    IANA's timezone group has deprecated this feature, meaning that it will gradually disappear from systems' timezone databases over the next few years. Rather than have a behavioral change appear unexpectedly with a timezone data update, we have removedPostgreSQL's support for this feature as of version 13. This affects only the behavior ofPOSIX-style time zone specifications that lack an explicit daylight savings transition rule; formerly the transition rule could be determined by installing a customposixrules file, but now it is hard-wired. The recommended fix for any affected installations is to start using a geographical time zone name.

  • Inltree, when anlquery pattern contains adjacent asterisks with braces, e.g.,*{2}.*{3}, properly interpret that as*{5} (Nikita Glukhov)§

  • Fixpageinspect'sbt_metap() to return more appropriate data types that are less likely to overflow (Peter Geoghegan)§

E.48.3. Changes

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

E.48.3.1. Server

E.48.3.1.1. Partitioning
  • Allowpruning of partitions to happen in more cases (Yuzuko Hosoya, Amit Langote, Álvaro Herrera)§§

  • Allowpartitionwise joins to happen in more cases (Ashutosh Bapat, Etsuro Fujita, Amit Langote, Tom Lane)§§

    For example, partitionwise joins can now happen between partitioned tables even when their partition bounds do not match exactly.

  • Support row-levelBEFOREtriggers on partitioned tables (Álvaro Herrera)§

    However, such a trigger is not allowed to change which partition is the destination.

  • Allow partitioned tables to be logically replicated viapublications (Amit Langote)§§

    Previously, partitions had to be replicated individually. Now a partitioned table can be published explicitly, causing all its partitions to be published automatically. Addition/removal of a partition causes it to be likewise added to or removed from the publication. TheCREATE PUBLICATION optionpublish_via_partition_root controls whether changes to partitions are published as their own changes or their parent's.

  • Allow logical replication into partitioned tables on subscribers (Amit Langote)§

    Previously, subscribers could only receive rows into non-partitioned tables.

  • Allow whole-row variables (that is,table.*) to be used in partitioning expressions (Amit Langote)§

E.48.3.1.2. Indexes
  • More efficiently storeduplicates in B-tree indexes (Anastasia Lubennikova, Peter Geoghegan)§

    This allows efficient B-tree indexing of low-cardinality columns by storing duplicate keys only once. Users upgrading withpg_upgrade will need to useREINDEX to make an existing index use this feature.

  • AllowGiST andSP-GiST indexes onbox columns to supportORDER BYbox <->point queries (Nikita Glukhov)§§

  • AllowGIN indexes to more efficiently handle! (NOT) clauses intsquery searches (Nikita Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud)§

  • Allowindex operator classes to take parameters (Nikita Glukhov)§

  • AllowCREATE INDEX to specify the GiST signature length and maximum number of integer ranges (Nikita Glukhov)§

    Indexes created on four and eight-byteinteger array,tsvector,pg_trgm,ltree, andhstore columns can now control these GiST index parameters, rather than using the defaults.

  • Prevent indexes that use non-default collations from beingadded as a table's unique or primary key constraint (Tom Lane)§

    The index's collation must match that of the underlying column, butALTER TABLE previously failed to check this.

E.48.3.1.3. Optimizer
  • Improve the optimizer'sselectivity estimation for containment/match operators (Tom Lane)§

  • Allow setting thestatistics target forextended statistics (Tomas Vondra)§

    This is controlled with the new command optionALTER STATISTICS ... SET STATISTICS. Previously this was computed based on more general statistics target settings.

  • Allow use of multiple extended statistics objects in a single query (Tomas Vondra)§§

  • Allow use of extended statistics objects for OR clauses andIN/ANY constant lists (Pierre Ducroquet, Tomas Vondra)§§§

  • Allow functions inFROM clauses to be pulled up (inlined) if they evaluate to constants (Alexander Kuzmenkov, Aleksandr Parfenov)§§

E.48.3.1.4. General Performance
E.48.3.1.5. Monitoring
E.48.3.1.6. System Views
E.48.3.1.7. Wait Events
  • Report a wait event while creating a DSM segment withposix_fallocate() (Thomas Munro)§

  • Add wait event VacuumDelay to report on cost-based vacuum delay (Justin Pryzby)§

  • Add wait events forWAL archive and recovery pause (Fujii Masao)§

    The new events are BackupWaitWalArchive and RecoveryPause.

  • Add wait events RecoveryConflictSnapshot and RecoveryConflictTablespace to monitor recovery conflicts (Masahiko Sawada)§

  • Improve performance of wait events onBSD-based systems (Thomas Munro)§

E.48.3.1.8. Authentication
E.48.3.1.9. Server Configuration
  • Tighten rules on which utility commands are allowed in read-only transaction mode (Robert Haas)§

    This change also increases the number of utility commands that can run in parallel queries.

  • Allowallow_system_table_mods to be changed after server start (Peter Eisentraut)§

  • Disallow non-superusers from modifying system tables whenallow_system_table_mods is set (Peter Eisentraut)§

    Previously, ifallow_system_table_mods was set at server start, non-superusers could issueINSERT/UPDATE/DELETE commands on system tables.

  • Enable support forUnix-domain sockets on Windows (Peter Eisentraut)§

E.48.3.2. Streaming Replication and Recovery

E.48.3.3. Utility Commands

  • AllowVACUUM to process a table's indexes in parallel (Masahiko Sawada, Amit Kapila)§

    The newPARALLEL option controls this.

  • AllowFETCH FIRST to useWITH TIES to return any additional rows that match the last result row (Surafel Temesgen)§

  • Report planning-time buffer usage inEXPLAIN'sBUFFER output (Julien Rouhaud)§

  • MakeCREATE TABLE LIKE propagate aCHECK constraint'sNO INHERIT property to the created table (Ildar Musin, Chris Travers)§

  • When usingLOCK TABLE on a partitioned table, do not check permissions on the child tables (Amit Langote)§

  • AllowOVERRIDING USER VALUE on inserts into identity columns (Dean Rasheed)§

  • AddALTER TABLE ... DROP EXPRESSION to allow removing theGENERATED property from a column (Peter Eisentraut)§

  • Fix bugs in multi-stepALTER TABLE commands (Tom Lane)§

    IF NOT EXISTS clauses now work as expected, in that derived actions (such as index creation) do not execute if the column already exists. Also, certain cases of combining related actions into oneALTER TABLE now work when they did not before.

  • AddALTER VIEW syntax to rename view columns (Fujii Masao)§

    Renaming view columns was already possible, but one had to writeALTER TABLE RENAME COLUMN, which is confusing.

  • AddALTER TYPE options to modify a base type'sTOAST properties and support functions (Tomas Vondra, Tom Lane)§

  • AddCREATE DATABASELOCALE option (Peter Eisentraut)§

    This combines the existing optionsLC_COLLATE andLC_CTYPE into a single option.

  • AllowDROP DATABASE to disconnect sessions using the target database, allowing the drop to succeed (Pavel Stehule, Amit Kapila)§

    This is enabled by theFORCE option.

  • Add structure membertg_updatedcols to allow C-language update triggers to know which column(s) were updated (Peter Eisentraut)§

E.48.3.4. Data Types

  • Add polymorphic data types for use by functions requiring compatible arguments (Pavel Stehule)§

    The new data types areanycompatible,anycompatiblearray,anycompatiblenonarray, andanycompatiblerange.

  • AddSQL data typexid8 to expose FullTransactionId (Thomas Munro)§

    The existingxid data type is only four bytes so it does not provide the transaction epoch.

  • Add data typeregcollation and associated functions, to represent OIDs of collation objects (Julien Rouhaud)§

  • Use the glibc version in some cases as acollation version identifier (Thomas Munro)§

    If the glibc version changes, a warning will be issued about possible corruption of collation-dependent indexes.

  • Add support for collation versions on Windows (Thomas Munro)§

  • AllowROW expressions to have their members extracted with suffix notation (Tom Lane)§

    For example,(ROW(4, 5.0)).f1 now returns 4.

E.48.3.5. Functions

E.48.3.6. PL/pgSQL

  • Improve performance of simple PL/pgSQL expressions (Tom Lane, Amit Langote)§

  • Improve performance of PL/pgSQL functions that use immutable expressions (Konstantin Knizhnik)§

E.48.3.7. Client Interfaces

E.48.3.8. Client Applications

E.48.3.8.1. psql
  • Add transaction status (%x) topsql's defaultprompts (Vik Fearing)§

  • Allow the secondarypsql prompt to be blank but the same width as the primary prompt (Thomas Munro)§

    This is accomplished by settingPROMPT2 to%w.

  • Allowpsql's\g and\gx commands to change\pset output options for the duration of that single command (Tom Lane)§

    This feature allows syntax like\g (expand=on), which is equivalent to\gx.

  • Addpsql commands to display operator classes and operator families (Sergey Cherkashin, Nikita Glukhov, Alexander Korotkov)§

    The new commands are\dAc,\dAf,\dAo, and\dAp.

  • Show table persistence inpsql's\dt+ and related commands (David Fetter)§

    In verbose mode, the table/index/view shows if the object is permanent, temporary, or unlogged.

  • Improve output ofpsql's\d forTOAST tables (Justin Pryzby)§

  • Fix redisplay afterpsql's\e command (Tom Lane)§

    When exiting the editor, if the query doesn't end with a semicolon or\g, the query buffer contents will now be displayed.

  • Add\warn command topsql (David Fetter)§

    This is like\echo except that the text is sent to stderr instead of stdout.

  • Add thePostgreSQL home page to command-line--help output (Peter Eisentraut)§

E.48.3.8.2. pgbench
  • Allow pgbench to partition itsaccounts table (Fabien Coelho)§

    This allows performance testing of partitioning.

  • Add pgbench command\aset, which behaves like\gset, but for multiple queries (Fabien Coelho)§

  • Allow pgbench to generate its initial data server-side, rather than client-side (Fabien Coelho)§

  • Allow pgbench to show script contents using option--show-script (Fabien Coelho)§

E.48.3.9. Server Applications

  • Generate backup manifests for base backups, and verify them (Robert Haas)§§

    A new toolpg_verifybackup can verify backups.

  • Havepg_basebackup estimate the total backup size by default (Fujii Masao)§

    This computation allowspg_stat_progress_basebackup to show progress. If that is not needed, it can be disabled by using the--no-estimate-size option. Previously, this computation happened only if the--progress option was used.

  • Add an option topg_rewind to configure standbys (Paul Guo, Jimmy Yih, Ashwin Agrawal)§

    This matchespg_basebackup's--write-recovery-conf option.

  • Allowpg_rewind to use the target cluster'srestore_command to retrieve neededWAL (Alexey Kondratov)§

    This is enabled using the-c/--restore-target-wal option.

  • Havepg_rewind automatically run crash recovery before rewinding (Paul Guo, Jimmy Yih, Ashwin Agrawal)§

    This can be disabled by using--no-ensure-shutdown.

  • Increase thePREPARE TRANSACTION-related information reported bypg_waldump (Fujii Masao)§

  • Addpg_waldump option--quiet to suppress non-error output (Andres Freund, Robert Haas)§

  • Addpg_dump option--include-foreign-data to dump data from foreign servers (Luis Carril)§

  • Allow vacuum commands run byvacuumdb to operate in parallel mode (Masahiko Sawada)§

    This is enabled with the new--parallel option.

  • Allowreindexdb to operate in parallel (Julien Rouhaud)§

    Parallel mode is enabled with the new--jobs option.

  • Allowdropdb to disconnect sessions using the target database, allowing the drop to succeed (Pavel Stehule)§

    This is enabled with the-f option.

  • Remove--adduser and--no-adduser fromcreateuser (Alexander Lakhin)§

    The long-supported preferred options for this are called--superuser and--no-superuser.

  • Use the directory of thepg_upgrade program as the default--new-bindir setting when runningpg_upgrade (Daniel Gustafsson)§

E.48.3.10. Documentation

  • Add aglossary to the documentation (Corey Huinker, Jürgen Purtz, Roger Harkavy, Álvaro Herrera)§

  • Reformat tables containingfunction and operator information for better clarity (Tom Lane)§

  • Upgrade to useDocBook 4.5 (Peter Eisentraut)§

E.48.3.11. Source Code

  • Add support for building on Visual Studio 2019 (Haribabu Kommi)§

  • Add build support for MSYS2 (Peter Eisentraut)§

  • Add compare_exchange and fetch_add assembly language code for Power PC compilers (Noah Misch)§

  • UpdateSnowball stemmer dictionaries used by full text search (Panagiotis Mavrogiorgos)§

    This adds Greek stemming and improves Danish and French stemming.

  • Remove support for Windows 2000 (Michael Paquier)§

  • Remove support for non-ELFBSD systems (Peter Eisentraut)§

  • Removesupport for Python versions 2.5.X and earlier (Peter Eisentraut)§

  • Remove support for OpenSSL 0.9.8 and 1.0.0 (Michael Paquier)§

  • Remove configure options--disable-float8-byval and--disable-float4-byval (Peter Eisentraut)§§

    These were needed for compatibility with some version-zero C functions, but those are no longer supported.

  • Pass the query string to planner hook functions (Pascal Legrand, Julien Rouhaud)§

  • AddTRUNCATE command hook (Yuli Khodorkovskiy)§

  • AddTLS init hook (Andrew Dunstan)§

  • Allow building with no predefined Unix-domain socket directory (Peter Eisentraut)§

  • Reduce the probability of SysV resource key collision on Unix platforms (Tom Lane)§

  • Use operating system functions to reliably erase memory that contains sensitive information (Peter Eisentraut)§

    For example, this is used for clearing passwords stored in memory.

  • Addheaderscheck script to test C header-file compatibility (Tom Lane)§

  • Implement internal lists as arrays, rather than a chain of cells (Tom Lane)§

    This improves performance for queries that access many objects.

  • Change the API forTS_execute() (Tom Lane, Pavel Borisov)§§

    TS_execute callbacks must now provide ternary (yes/no/maybe) logic. Calculating NOT queries accurately is now the default.

E.48.3.12. Additional Modules

  • Allowextensions to be specified as trusted (Tom Lane)§

    Such extensions can be installed in a database by users with database-levelCREATE privileges, even if they are not superusers. This change also removes thepg_pltemplate system catalog.

  • Allow non-superusers to connect topostgres_fdw foreign servers without using a password (Craig Ringer)§

    Specifically, allow a superuser to setpassword_required to false for auser mapping. Care must still be taken to prevent non-superusers from using superuser credentials to connect to the foreign server.

  • Allowpostgres_fdw to use certificate authentication (Craig Ringer)§

    Different users can use different certificates.

  • Allowsepgsql to control access to theTRUNCATE command (Yuli Khodorkovskiy)§

  • Add extensionbool_plperl which transformsSQL booleans to/from PL/Perl booleans (Ivan Panchenko)§

  • Havepg_stat_statements treatSELECT ... FOR UPDATE commands as distinct from those withoutFOR UPDATE (Andrew Gierth, Vik Fearing)§

  • Allowpg_stat_statements to optionally track the planning time of statements (Julien Rouhaud, Pascal Legrand, Thomas Munro, Fujii Masao)§§

    Previously only execution time was tracked.

  • Overhaulltree's lquery syntax to treatNOT (!) more logically (Filip Rembialkowski, Tom Lane, Nikita Glukhov)§§

    Also allow non-* queries to use a numeric range ({}) of matches.

  • Add support for binary I/O ofltree, lquery, and ltxtquery types (Nino Floris)§

  • Add an option todict_int to ignore the sign of integers (Jeff Janes)§

  • Addadminpack functionpg_file_sync() to allow fsync'ing a file (Fujii Masao)§

  • Addpageinspect functions to outputt_infomask/t_infomask2 values in human-readable format (Craig Ringer, Sawada Masahiko, Michael Paquier)§§

  • Add B-tree index de-duplication processing columns to pageinspect output (Peter Geoghegan)§

E.48.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
Adam Lee
Adam Scott
Adé Heyward
Adrien Nayrat
Ahsan Hadi
Alastair McKinley
Aleksandr Parfenov
Alex Aktsipetrov
Alex Macy
Alex Shulgin
Alexander Korotkov
Alexander Kukushkin
Alexander Kuzmenkov
Alexander Lakhin
Alexey Bashtanov
Alexey Kondratov
Álvaro Herrera
Amit Kapila
Amit Khandekar
Amit Langote
Amul Sul
Anastasia Lubennikova
Andreas Joseph Krogh
Andreas Karlsson
Andreas Kunert
Andreas Seltenreich
Andrei Zubkov
Andres Freund
Andrew Bille
Andrew Dunstan
Andrew Gierth
Andrey Borodin
Andrey Klychkov
Andrey Lepikhov
Anna Akenteva
Anna Endo
Anthony Nowocien
Anton Vlasov
Antonin Houska
Ants Aasma
Arne Roland
Arnold Müller
Arseny Sher
Arthur Nascimento
Arthur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Ashwin Agrawal
Asif Rehman
Asim Praveen
Atsushi Torikoshi
Augustinas Jokubauskas
Austin Drenski
Basil Bourque
Beena Emerson
Ben Cornett
Benjie Gillam
Benoît Lobréau
Bernd Helmle
Bharath Rupireddy
Bhargav Kamineni
Binguo Bao
Brad DeJong
Brandur Leach
Brent Bates
Brian Williams
Bruce Momjian
Cameron Ezell
Cary Huang
Chapman Flack
Charles Offenbacher
Chen Huajun
Chenyang Lu
Chris Bandy
Chris Travers
Christoph Berg
Christophe Courtois
Corey Huinker
Craig Ringer
Cuiping Lin
Dagfinn Ilmari Mannsåker
Daniel Fiori
Daniel Gustafsson
Daniel Vérité
Daniel Westermann
Darafei Praliaskouski
Daryl Waycott
Dave Cramer
David Christensen
David Fetter
David G. Johnston
David Gilman
David Harper
David Rowley
David Steele
David Zhang
Davinder Singh
Dean Rasheed
Denis Stuchalin
Dent John
Didier Gautheron
Dilip Kumar
Dmitry Belyavsky
Dmitry Dolgov
Dmitry Ivanov
Dmitry Telpt
Dmitry Uspenskiy
Dominik Czarnota
Dongming Liu
Ed Morley
Edmund Horner
Emre Hasegeli
Eric Gillum
Erik Rijkers
Erwin Brandstetter
Ethan Waldo
Etsuro Fujita
Eugen Konkov
Euler Taveira
Fabien Coelho
Fabrízio de Royes Mello
Felix Lechner
Filip Janus
Filip Rembialkowski
Frank Gagnepain
Georgios Kokolatos
Gilles Darold
Greg Nancarrow
Grigory Smolkin
Guancheng Luo
Guillaume Lelarge
Hadi Moshayedi
Haiying Tang
Hamid Akhtar
Hans Buschmann
Hao Wu
Haribabu Kommi
Haruka Takatsuka
Heath Lord
Heikki Linnakangas
Himanshu Upadhyaya
Hironobu Suzuki
Hugh McMaster
Hugh Ranalli
Hugh Wang
Ian Barwick
Ibrar Ahmed
Ildar Musin
Insung Moon
Ireneusz Pluta
Isaac Morland
Ivan Kartyshov
Ivan Panchenko
Ivan Sergio Borgonovo
Jaime Casanova
James Coleman
James Gray
James Hunter
James Inform
James Lucas
Jan Mussler
Jaroslav Sivy
Jeevan Chalke
Jeevan Ladhe
Jeff Davis
Jeff Janes
Jehan-Guillaume de Rorthais
Jeremy Evans
Jeremy Schneider
Jeremy Smith
Jerry Sievers
Jesper Pedersen
Jesse Kinkead
Jesse Zhang
Jian Zhang
Jie Zhang
Jim Nasby
Jimmy Yih
Jobin Augustine
Joe Conway
John Hsu
John Naylor
Jon Jensen
Jonathan Katz
Jorge Gustavo Rocha
Josef Šimánek
Joseph Nahmias
Juan José Santamaría Flecha
Julian Backes
Julien Rouhaud
Jürgen Purtz
Justin King
Justin Pryzby
Karl O. Pinc
Keisuke Kuroda
Keith Fiske
Kelly Min
Ken Tanzer
Kirill Bychik
Kirk Jamison
Konstantin Knizhnik
Kuntal Ghosh
Kyle Kingsbury
Kyotaro Horiguchi
Lars Kanis
Laurenz Albe
Leif Gunnar Erlandsen
Li Japin
Liudmila Mantrova
Lucas Viecelli
Luis M. Carril
Lukáš Sobotka
Maciek Sakrejda
Magnus Hagander
Mahadevan Ramachandran
Mahendra Singh Thalor
Manuel Rigger
Marc Munro
Marcos David
Marina Polyakova
Mark Dilger
Mark Wong
Marko Tiikkaja
Markus Winand
Marti Raudsepp
Martijn van Oosterhout
Masahiko Sawada
Masahiro Ikeda
Masao Fujii
Mateusz Guzik
Matt Jibson
Matteo Beccati
Maxence Ahlouche
Melanie Plageman
Michael Banck
Michael Luo
Michael Meskes
Michael Paquier
Michail Nikolaev
Mike Palmiotto
Mithun Cy
Movead Li
Nathan Bossart
Nazli Ugur Koyluoglu
Neha Sharma
Nicola Contu
Nicolás Alvarez
Nikhil Sontakke
Nikita Glukhov
Nikolay Shaplov
Nino Floris
Noah Misch
Noriyoshi Shinoda
Oleg Bartunov
Oleg Samoilov
Oleksii Kliukin
Ondrej Jirman
Panagiotis Mavrogiorgos
Pascal Legrand
Patrick McHardy
Paul Guo
Paul Jungwirth
Paul Ramsey
Paul Sivash
Paul Spencer
Pavan Deolasee
Pavel Borisov
Pavel Luzanov
Pavel Stehule
Pavel Suderevsky
Peifeng Qiu
Pengzhou Tang
Peter Billen
Peter Eisentraut
Peter Geoghegan
Peter Smith
Petr Fedorov
Petr Jelínek
Phil Bayer
Philip Semanchuk
Philippe Beaudoin
Pierre Ducroquet
Pierre Giraud
Piotr Gabriel Kosinski
Piotr Wlodarczyk
Prabhat Sahu
Quan Zongliang
Quentin Rameau
Rafael Castro
Rafia Sabih
Raj Mohite
Rajkumar Raghuwanshi
Ramanarayana M
Ranier Vilela
Rares Salcudean
Raúl Marín Rodríguez
Raymond Martin
Reijo Suhonen
Richard Guo
Robert Ford
Robert Haas
Robert Kahlert
Robert Treat
Robin Abbi
Robins Tharakan
Roger Harkavy
Roman Peshkurov
Rui DeSousa
Rui Hai Jiang
Rushabh Lathia
Ryan Lambert
Ryohei Takahashi
Scott Ribe
Sean Farrell
Sehrope Sarkuni
Sergei Agalakov
Sergei Kornilov
Sergey Cherkashin
Shawn Debnath
Shawn Wang
Shay Rojansky
Shenhao Wang
Simon Riggs
Slawomir Chodnicki
Soumyadeep Chakraborty
Stéphane Lorek
Stephen Frost
Steve Rogerson
Steven Winfield
Surafel Temesgen
Suraj Kharage
Takanori Asaba
Takao Fujii
Takayuki Tsunakawa
Takuma Hoshiai
Tatsuhito Kasahara
Tatsuo Ishii
Tatsuro Yamada
Taylor Vesely
Teodor Sigaev
Tham Nguyen
Thibaut Madelaine
Thom Brown
Thomas Kellerer
Thomas Munro
Tiago Anastacio
Tim Clarke
Tim Möhlmann
Tom Ellis
Tom Gottfried
Tom Lane
Tomas Vondra
Tuomas Leikola
Tushar Ahuja
Victor Wagner
Victor Yegorov
Vignesh C
Vik Fearing
Vinay Banakar
Vladimir Leskov
Vladimir Sitnikov
Vyacheslav Makarov
Vyacheslav Shablistyy
Will Leinweber
William Crowell
Wyatt Alt
Yang Xiao
Yaroslav Schekin
Yi Huang
Yigong Hu
Yoann La Cancellera
Yoshikazu Imai
Yu Kimura
Yugo Nagata
Yuli Khodorkovskiy
Yusuke Egashira
Yuya Watari
Yuzuko Hosoya
ZhenHua Cai

Prev Up Next
E.47. Release 13.1 Home E.49. Prior Releases
pdfepub
Go to Postgres Pro Standard 13
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp