Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
E.24. Release 10
Prev UpAppendix E. Release NotesHome Next

E.24. Release 10

Release date: 2017-10-05

E.24.1. Overview

Major enhancements inPostgreSQL 10 include:

  • Logical replication using publish/subscribe

  • Declarative table partitioning

  • Improved query parallelism

  • Significant general performance improvements

  • Stronger password authentication based on SCRAM-SHA-256

  • Improved monitoring and control

The above items are explained in more detail in the sections below.

E.24.2. Migration to Version 10

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 10 contains a number of changes that may affect compatibility with previous releases. Observe the following incompatibilities:

E.24.3. Changes

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

E.24.3.1. Server

E.24.3.1.1. Parallel Queries
  • Support parallel B-tree index scans (Rahila Syed, Amit Kapila, Robert Haas, Rafia Sabih)

    This change allows B-tree index pages to be searched by separate parallel workers.

  • Support parallel bitmap heap scans (Dilip Kumar)

    This allows a single index scan to dispatch parallel workers to process different areas of the heap.

  • Allow merge joins to be performed in parallel (Dilip Kumar)

  • Allow non-correlated subqueries to be run in parallel (Amit Kapila)

  • Improve ability of parallel workers to return pre-sorted data (Rushabh Lathia)

  • Increase parallel query usage in procedural language functions (Robert Haas, Rafia Sabih)

  • Addmax_parallel_workers server parameter to limit the number of worker processes that can be used for query parallelism (Julien Rouhaud)

    This parameter can be set lower thanmax_worker_processes to reserve worker processes for purposes other than parallel queries.

  • Enable parallelism by default by changing the default setting ofmax_parallel_workers_per_gather to2.

E.24.3.1.2. Indexes
E.24.3.1.4. Optimizer
  • Add multi-column optimizer statistics to compute the correlation ratio and number of distinct values (Tomas Vondra, David Rowley, Álvaro Herrera)

    New commands areCREATE STATISTICS,ALTER STATISTICS, andDROP STATISTICS. This feature is helpful in estimating query memory usage and when combining the statistics from individual columns.

  • Improve performance of queries affected by row-level security restrictions (Tom Lane)

    The optimizer now has more knowledge about where it can place RLS filter conditions, allowing better plans to be generated while still enforcing the RLS conditions safely.

E.24.3.1.5. General Performance
  • Speed up aggregate functions that calculate a running sum usingnumeric-type arithmetic, including some variants ofSUM(),AVG(), andSTDDEV() (Heikki Linnakangas)

  • Improve performance of character encoding conversions by using radix trees (Kyotaro Horiguchi, Heikki Linnakangas)

  • Reduce expression evaluation overhead during query execution, as well as plan node calling overhead (Andres Freund)

    This is particularly helpful for queries that process many rows.

  • Allow hashed aggregation to be used with grouping sets (Andrew Gierth)

  • Use uniqueness guarantees to optimize certain join types (David Rowley)

  • Improve sort performance of themacaddr data type (Brandur Leach)

  • Reduce statistics tracking overhead in sessions that reference many thousands of relations (Aleksander Alekseev)

E.24.3.1.6. Monitoring
  • Allow explicit control overEXPLAIN's display of planning and execution time (Ashutosh Bapat)

    By default planning and execution time are displayed byEXPLAIN ANALYZE and are not displayed in other cases. The newEXPLAIN optionSUMMARY allows explicit control of this.

  • Add default monitoring roles (Dave Page)

    New rolespg_monitor,pg_read_all_settings,pg_read_all_stats, andpg_stat_scan_tables allow simplified permission configuration.

  • Properly update the statistics collector duringREFRESH MATERIALIZED VIEW (Jim Mlodgenski)

E.24.3.1.6.1. Logging
  • Change the default value oflog_line_prefix to include current timestamp (with milliseconds) and the process ID in each line of postmaster log output (Christoph Berg)

    The previous default was an empty prefix.

  • Add functions to return the log andWAL directory contents (Dave Page)

    The new functions arepg_ls_logdir() andpg_ls_waldir() and can be executed by non-superusers with the proper permissions.

  • Add functionpg_current_logfile() to read logging collector's current stderr and csvlog output file names (Gilles Darold)

  • Report the address and port number of each listening socket in the server log during postmaster startup (Tom Lane)

    Also, when logging failure to bind a listening socket, include the specific address we attempted to bind to.

  • Reduce log chatter about the starting and stopping of launcher subprocesses (Tom Lane)

    These are nowDEBUG1-level messages.

  • Reduce message verbosity of lower-numbered debug levels controlled bylog_min_messages (Robert Haas)

    This also changes the verbosity ofclient_min_messages debug levels.

E.24.3.1.6.2. pg_stat_activity
  • Addpg_stat_activity reporting of low-level wait states (Michael Paquier, Robert Haas, Rushabh Lathia)

    This change enables reporting of numerous low-level wait conditions, including latch waits, file reads/writes/fsyncs, client reads/writes, and synchronous replication.

  • Show auxiliary processes, background workers, and walsender processes inpg_stat_activity (Kuntal Ghosh, Michael Paquier)

    This simplifies monitoring. A new columnbackend_type identifies the process type.

  • Allowpg_stat_activity to show the SQL query being executed by parallel workers (Rafia Sabih)

  • Renamepg_stat_activity.wait_event_type valuesLWLockTranche andLWLockNamed toLWLock (Robert Haas)

    This makes the output more consistent.

E.24.3.1.7. Authentication
  • Add the ability tologically replicate tables to standby servers (Petr Jelinek)

    Logical replication allows more flexibility than physical replication does, including replication between different major versions ofPostgreSQL and selective replication.

  • Allow waiting for commit acknowledgment from standby servers irrespective of the order they appear insynchronous_standby_names (Masahiko Sawada)

    Previously the server always waited for the active standbys that appeared first insynchronous_standby_names. The newsynchronous_standby_names keywordANY allows waiting for any number of standbys irrespective of their ordering. This is known as quorum commit.

  • Reduce configuration changes necessary to perform streaming backup and replication (Magnus Hagander, Dang Minh Huong)

    Specifically, the defaults were changed forwal_level,max_wal_senders,max_replication_slots, andhot_standby to make them suitable for these usages out-of-the-box.

  • Enable replication from localhost connections by default inpg_hba.conf (Michael Paquier)

    Previouslypg_hba.conf's replication connection lines were commented out by default. This is particularly useful forpg_basebackup.

  • Add columns topg_stat_replication to report replication delay times (Thomas Munro)

    The new columns arewrite_lag,flush_lag, andreplay_lag.

  • Allow specification of the recovery stopping point by Log Sequence Number (LSN) inrecovery.conf (Michael Paquier)

    Previously the stopping point could only be selected by timestamp or XID.

  • Allow users to disablepg_stop_backup()'s waiting for allWAL to be archived (David Steele)

    An optional second argument topg_stop_backup() controls that behavior.

  • Allow creation oftemporary replication slots (Petr Jelinek)

    Temporary slots are automatically removed on session exit or error.

  • Improve performance of hot standby replay with better tracking of Access Exclusive locks (Simon Riggs, David Rowley)

  • Speed up two-phase commit recovery performance (Stas Kelvich, Nikhil Sontakke, Michael Paquier)

E.24.3.3. Queries

  • AddXMLTABLE function that convertsXML-formatted data into a row set (Pavel Stehule, Álvaro Herrera)

  • Fix regular expressions' character class handling for large character codes, particularly Unicode characters aboveU+7FF (Tom Lane)

    Previously, such characters were never recognized as belonging to locale-dependent character classes such as[[:alpha:]].

E.24.3.4. Utility Commands

  • Add tablepartitioning syntax that automatically creates partition constraints and handles routing of tuple insertions and updates (Amit Langote)

    The syntax supports range and list partitioning.

  • AddAFTER trigger transition tables to record changed rows (Kevin Grittner, Thomas Munro)

    Transition tables are accessible from triggers written in server-side languages.

  • Allowrestrictive row-level security policies (Stephen Frost)

    Previously all security policies were permissive, meaning that any matching policy allowed access. A restrictive policy must match for access to be granted. These policy types can be combined.

  • When creating a foreign-key constraint, check forREFERENCES permission on only the referenced table (Tom Lane)

    PreviouslyREFERENCES permission on the referencing table was also required. This appears to have stemmed from a misreading of the SQL standard. Since creating a foreign key (or any other type of) constraint requires ownership privilege on the constrained table, additionally requiringREFERENCES permission seems rather pointless.

  • Allowdefault permissions on schemas (Matheus Oliveira)

    This is done using theALTER DEFAULT PRIVILEGES command.

  • AddCREATE SEQUENCE AS command to create a sequence matching an integer data type (Peter Eisentraut)

    This simplifies the creation of sequences matching the range of base columns.

  • AllowCOPYview FROMsource on views withINSTEAD INSERT triggers (Haribabu Kommi)

    The triggers are fed the data rows read byCOPY.

  • Allow the specification of a function name without arguments inDDL commands, if it is unique (Peter Eisentraut)

    For example, allowDROP FUNCTION on a function name without arguments if there is only one function with that name. This behavior is required by theSQL standard.

  • Allow multiple functions, operators, and aggregates to be dropped with a singleDROP command (Peter Eisentraut)

  • SupportIF NOT EXISTS inCREATE SERVER,CREATE USER MAPPING, andCREATE COLLATION (Anastasia Lubennikova, Peter Eisentraut)

  • MakeVACUUM VERBOSE report the number of skipped frozen pages and oldest xmin (Masahiko Sawada, Simon Riggs)

    This information is also included inlog_autovacuum_min_duration output.

  • Improve speed ofVACUUM's removal of trailing empty heap pages (Claudio Freire, Álvaro Herrera)

E.24.3.5. Data Types

  • Add full text search support forJSON andJSONB (Dmitry Dolgov)

    The functionsts_headline() andto_tsvector() can now be used on these data types.

  • Add support forEUI-64MAC addresses, as a new data typemacaddr8 (Haribabu Kommi)

    This complements the existing support forEUI-48MAC addresses (typemacaddr).

  • Addidentity columns for assigning a numeric value to columns on insert (Peter Eisentraut)

    These are similar toSERIAL columns, but areSQL standard compliant.

  • AllowENUM values to be renamed (Dagfinn Ilmari Mannsåker)

    This uses the syntaxALTER TYPE ... RENAME VALUE.

  • Properly treat array pseudotypes (anyarray) as arrays into_json() andto_jsonb() (Andrew Dunstan)

    Previously columns declared asanyarray (particularly those in thepg_stats view) were converted toJSON strings rather than arrays.

  • Add operators for multiplication and division ofmoney values withint8 values (Peter Eisentraut)

    Previously such cases would result in converting theint8 values tofloat8 and then using themoney-and-float8 operators. The new behavior avoids possible precision loss. But note that division ofmoney byint8 now truncates the quotient, like other integer-division cases, while the previous behavior would have rounded.

  • Check for overflow in themoney type's input function (Peter Eisentraut)

E.24.3.6. Functions

  • Add simplifiedregexp_match() function (Emre Hasegeli)

    This is similar toregexp_matches(), but it only returns results from the first match so it does not need to return a set, making it easier to use for simple cases.

  • Add a version ofjsonb'sdelete operator that takes an array of keys to delete (Magnus Hagander)

  • Makejson_populate_record() and related functions process JSON arrays and objects recursively (Nikita Glukhov)

    With this change, array-type fields in the destination SQL type are properly converted from JSON arrays, and composite-type fields are properly converted from JSON objects. Previously, such cases would fail because the text representation of the JSON value would be fed toarray_in() orrecord_in(), and its syntax would not match what those input functions expect.

  • Add functiontxid_current_if_assigned() to return the current transaction ID orNULL if no transaction ID has been assigned (Craig Ringer)

    This is different fromtxid_current(), which always returns a transaction ID, assigning one if necessary. Unlike that function, this function can be run on standby servers.

  • Add functiontxid_status() to check if a transaction was committed (Craig Ringer)

    This is useful for checking after an abrupt disconnection whether your previous transaction committed and you just didn't receive the acknowledgment.

  • Allowmake_date() to interpret negative years asBC years (Álvaro Herrera)

  • Maketo_timestamp() andto_date() reject out-of-range input fields (Artur Zakirov)

    For example, previouslyto_date('2009-06-40','YYYY-MM-DD') was accepted and returned2009-07-10. It will now generate an error.

E.24.3.7. Server-Side Languages

  • Allow PL/Python'scursor() andexecute() functions to be called as methods of their plan-object arguments (Peter Eisentraut)

    This allows a more object-oriented programming style.

  • Allow PL/pgSQL'sGET DIAGNOSTICS statement to retrieve values into array elements (Tom Lane)

    Previously, a syntactic restriction prevented the target variable from being an array element.

E.24.3.7.1. PL/Tcl
  • Allow PL/Tcl functions to return composite types and sets (Karl Lehenbauer)

  • Add a subtransaction command to PL/Tcl (Victor Wagner)

    This allows PL/Tcl queries to fail without aborting the entire function.

  • Add server parameterspltcl.start_proc andpltclu.start_proc, to allow initialization functions to be called on PL/Tcl startup (Tom Lane)

E.24.3.8. Client Interfaces

  • Allow specification ofmultiple host names or addresses in libpq connection strings and URIs (Robert Haas, Heikki Linnakangas)

    libpq will connect to the first responsive server in the list.

  • Allow libpq connection strings and URIs to request aread/write host, that is a master server rather than a standby server (Victor Wagner, Mithun Cy)

    This is useful when multiple host names are specified. It is controlled by libpq connection parametertarget_session_attrs.

  • Allow thepassword file name to be specified as a libpq connection parameter (Julian Markwort)

    Previously this could only be specified via an environment variable.

  • Add functionPQencryptPasswordConn() to allow creation of more types of encrypted passwords on the client side (Michael Paquier, Heikki Linnakangas)

    Previously onlyMD5-encrypted passwords could be created usingPQencryptPassword(). This new function can also createSCRAM-SHA-256-encrypted passwords.

  • Changeecpg preprocessor version from 4.12 to 10 (Tom Lane)

    Henceforth theecpg version will match thePostgreSQL distribution version number.

E.24.3.9. Client Applications

E.24.3.9.1. psql
  • Add conditional branch support topsql (Corey Huinker)

    This feature addspsql meta-commands\if,\elif,\else, and\endif. This is primarily helpful for scripting.

  • Addpsql\gx meta-command to execute (\g) a query in expanded mode (\x) (Christoph Berg)

  • Expandpsql variable references in backtick-executed strings (Tom Lane)

    This is particularly useful in the newpsql conditional branch commands.

  • Preventpsql's special variables from being set to invalid values (Daniel Vérité, Tom Lane)

    Previously, setting one ofpsql's special variables to an invalid value silently resulted in the default behavior.\set on a special variable now fails if the proposed new value is invalid. As a special exception,\set with an empty or omitted new value, on a boolean-valued special variable, still has the effect of setting the variable toon; but now it actually acquires that value rather than an empty string.\unset on a special variable now explicitly sets the variable to its default value, which is also the value it acquires at startup. In sum, a control variable now always has a displayable value that reflects whatpsql is actually doing.

  • Add variables showing server version andpsql version (Fabien Coelho)

  • Improvepsql's\d (display relation) and\dD (display domain) commands to show collation, nullable, and default properties in separate columns (Peter Eisentraut)

    Previously they were shown in a singleModifiers column.

  • Make the various\d commands handle no-matching-object cases more consistently (Daniel Gustafsson)

    They now all print the message about that to stderr, not stdout, and the message wording is more consistent.

  • Improvepsql's tab completion (Jeff Janes, Ian Barwick, Andreas Karlsson, Sehrope Sarkuni, Thomas Munro, Kevin Grittner, Dagfinn Ilmari Mannsåker)

E.24.3.9.2. pgbench
  • Addpgbench option--log-prefix to control the log file prefix (Masahiko Sawada)

  • Allowpgbench's meta-commands to span multiple lines (Fabien Coelho)

    A meta-command can now be continued onto the next line by writing backslash-return.

  • Remove restriction on placement of-M option relative to other command line options (Tom Lane)

E.24.3.10. Server Applications

  • Addpg_receivewal option-Z/--compress to specify compression (Michael Paquier)

  • Addpg_recvlogical option--endpos to specify the ending position (Craig Ringer)

    This complements the existing--startpos option.

  • Renameinitdb options--noclean and--nosync to be spelled--no-clean and--no-sync (Vik Fearing, Peter Eisentraut)

    The old spellings are still supported.

  • Allowpg_restore to exclude schemas (Michael Banck)

    This adds a new-N/--exclude-schema option.

  • Add--no-blobs option topg_dump (Guillaume Lelarge)

    This suppresses dumping of large objects.

  • Addpg_dumpall option--no-role-passwords to omit role passwords (Robins Tharakan, Simon Riggs)

    This allows use ofpg_dumpall by non-superusers; without this option, it fails due to inability to read passwords.

  • Support using synchronized snapshots when dumping from a standby server (Petr Jelinek)

  • Issuefsync() on the output files generated bypg_dump andpg_dumpall (Michael Paquier)

    This provides more security that the output is safely stored on disk before the program exits. This can be disabled with the new--no-sync option.

  • Add wait option forpg_ctl's promote operation (Peter Eisentraut)

  • Add long options forpg_ctl wait (--wait) and no-wait (--no-wait) (Vik Fearing)

  • Add long option forpg_ctl server options (--options) (Peter Eisentraut)

  • Makepg_ctl start --wait detect server-ready by watchingpostmaster.pid, not by attempting connections (Tom Lane)

    The postmaster has been changed to report its ready-for-connections status inpostmaster.pid, andpg_ctl now examines that file to detect whether startup is complete. This is more efficient and reliable than the old method, and it eliminates postmaster log entries about rejected connection attempts during startup.

  • Reducepg_ctl's reaction time when waiting for postmaster start/stop (Tom Lane)

    pg_ctl now probes ten times per second when waiting for a postmaster state change, rather than once per second.

  • Ensure thatpg_ctl exits with nonzero status if an operation being waited for does not complete within the timeout (Peter Eisentraut)

    Thestart andpromote operations now return exit status 1, not 0, in such cases. Thestop operation has always done that.

E.24.3.11. Source Code

  • Allowfile_fdw to read from program output as well as files (Corey Huinker, Adam Gomaa)

  • Inpostgres_fdw, push aggregate functions to the remote server, when possible (Jeevan Chalke, Ashutosh Bapat)

    This reduces the amount of data that must be passed from the remote server, and offloads aggregate computation from the requesting server.

  • Inpostgres_fdw, push joins to the remote server in more cases (David Rowley, Ashutosh Bapat, Etsuro Fujita)

  • Properly supportOID columns inpostgres_fdw tables (Etsuro Fujita)

    PreviouslyOID columns always returned zeros.

  • Allowbtree_gist andbtree_gin to index enum types (Andrew Dunstan)

    This allows enums to be used in exclusion constraints.

  • Add indexing support tobtree_gist for theUUID data type (Paul Jungwirth)

  • Addamcheck which can check the validity of B-tree indexes (Peter Geoghegan)

  • Show ignored constants as$N rather than? inpg_stat_statements (Lukas Fittl)

  • Improvecube's handling of zero-dimensional cubes (Tom Lane)

    This also improves handling ofinfinite andNaN values.

  • Allowpg_buffercache to run with fewer locks (Ivan Kartyshov)

    This makes it less disruptive when run on production systems.

  • Addpgstattuple functionpgstathashindex() to view hash index statistics (Ashutosh Sharma)

  • UseGRANT permissions to controlpgstattuple function usage (Stephen Frost)

    This allows DBAs to allow non-superusers to run these functions.

  • Reduce locking whenpgstattuple examines hash indexes (Amit Kapila)

  • Addpageinspect functionpage_checksum() to show a page's checksum (Tomas Vondra)

  • Addpageinspect functionbt_page_items() to print page items from a page image (Tomas Vondra)

  • Add hash index support topageinspect (Jesper Pedersen, Ashutosh Sharma)

E.24.4. Acknowledgments

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

Adam Brightwell
Adam Brusselback
Adam Gomaa
Adam Sah
Adrian Klaver
Aidan Van Dyk
Aleksander Alekseev
Alexander Korotkov
Alexander Lakhin
Alexander Sosna
Alexey Bashtanov
Alexey Grishchenko
Alexey Isayko
Álvaro Hernández Tortosa
Álvaro Herrera
Amit Kapila
Amit Khandekar
Amit Langote
Amul Sul
Anastasia Lubennikova
Andreas Joseph Krogh
Andreas Karlsson
Andreas Scherbaum
Andreas Seltenreich
Andres Freund
Andrew Dunstan
Andrew Gierth
Andrew Wheelwright
Andrey Borodin
Andrey Lizenko
Andy Abelisto
Antonin Houska
Ants Aasma
Arjen Nienhuis
Arseny Sher
Artur Zakirov
Ashutosh Bapat
Ashutosh Sharma
Ashwin Agrawal
Atsushi Torikoshi
Ayumi Ishii
Basil Bourque
Beena Emerson
Ben de Graaff
Benedikt Grundmann
Bernd Helmle
Brad DeJong
Brandur Leach
Breen Hagan
Bruce Momjian
Bruno Wolff III
Catalin Iacob
Chapman Flack
Chen Huajun
Choi Doo-Won
Chris Bandy
Chris Richards
Chris Ruprecht
Christian Ullrich
Christoph Berg
Chuanting Wang
Claudio Freire
Clinton Adams
Const Zhang
Constantin Pan
Corey Huinker
Craig Ringer
Cynthia Shang
Dagfinn Ilmari Mannsåker
Daisuke Higuchi
Damian Quiroga
Dan Wood
Dang Minh Huong
Daniel Gustafsson
Daniel Vérité
Daniel Westermann
Daniele Varrazzo
Danylo Hlynskyi
Darko Prelec
Dave Cramer
Dave Page
David Christensen
David Fetter
David Johnston
David Rader
David Rowley
David Steele
Dean Rasheed
Denis Smirnov
Denish Patel
Dennis Björklund
Devrim Gündüz
Dilip Kumar
Dilyan Palauzov
Dima Pavlov
Dimitry Ivanov
Dmitriy Sarafannikov
Dmitry Dolgov
Dmitry Fedin
Don Morrison
Egor Rogov
Eiji Seki
Emil Iggland
Emre Hasegeli
Enrique Meneses
Erik Nordström
Erik Rijkers
Erwin Brandstetter
Etsuro Fujita
Eugen Konkov
Eugene Kazakov
Euler Taveira
Fabien Coelho
Fabrízio de Royes Mello
Feike Steenbergen
Felix Gerzaguet
Filip Jirsák
Fujii Masao
Gabriele Bartolini
Gabrielle Roth
Gao Zengqi
Gerdan Santos
Gianni Ciolli
Gilles Darold
Giuseppe Broccolo
Graham Dutton
Greg Atkins
Greg Burek
Grigory Smolkin
Guillaume Lelarge
Hans Buschmann
Haribabu Kommi
Heikki Linnakangas
Henry Boehlert
Huan Ruan
Ian Barwick
Igor Korot
Ildus Kurbangaliev
Ivan Kartyshov
Jaime Casanova
Jakob Egger
James Parks
Jarred Ward
Jason Li
Jason O'Donnell
Jason Petersen
Jeevan Chalke
Jeevan Ladhe
Jeff Dafoe
Jeff Davis
Jeff Janes
Jelte Fennema
Jeremy Finzel
Jeremy Schneider
Jeroen van der Ham
Jesper Pedersen
Jim Mlodgenski
Jim Nasby
Jinyu Zhang
Joe Conway
Joel Jacobson
John Harvey
Jon Nelson
Jordan Gigov
Josh Berkus
Josh Soref
Julian Markwort
Julien Rouhaud
Junseok Yang
Justin Muise
Justin Pryzby
Kacper Zuk
KaiGai Kohei
Karen Huddleston
Karl Lehenbauer
Karl O. Pinc
Keith Fiske
Kevin Grittner
Kim Rose Carlsen
Konstantin Evteev
Konstantin Knizhnik
Kuntal Ghosh
Kurt Kartaltepe
Kyle Conroy
Kyotaro Horiguchi
Laurenz Albe
Leonardo Cecchi
Ludovic Vaugeois-Pepin
Lukas Fittl
Magnus Hagander
Maksim Milyutin
Maksym Sobolyev
Marc Rassbach
Marc-Olaf Jaschke
Marcos Castedo
Marek Cvoren
Mark Dilger
Mark Kirkwood
Mark Pether
Marko Tiikkaja
Markus Winand
Marllius Ribeiro
Marti Raudsepp
Martín Marqués
Masahiko Sawada
Matheus Oliveira
Mathieu Fenniak
Merlin Moncure
Michael Banck
Michael Day
Michael Meskes
Michael Overmeyer
Michael Paquier
Mike Palmiotto
Milos Urbanek
Mithun Cy
Moshe Jacobson
Murtuza Zabuawala
Naoki Okano
Nathan Bossart
Nathan Wagner
Neha Khatri
Neha Sharma
Neil Anderson
Nicolas Baccelli
Nicolas Guini
Nicolas Thauvin
Nikhil Sontakke
Nikita Glukhov
Nikolaus Thiel
Nikolay Nikitin
Nikolay Shaplov
Noah Misch
Noriyoshi Shinoda
Olaf Gawenda
Oleg Bartunov
Oskari Saarenmaa
Otar Shavadze
Paresh More
Paul Jungwirth
Paul Ramsey
Pavan Deolasee
Pavel Golub
Pavel Hanák
Pavel Raiskup
Pavel Stehule
Peng Sun
Peter Eisentraut
Peter Geoghegan
Petr Jelínek
Philippe Beaudoin
Pierre-Emmanuel André
Piotr Stefaniak
Prabhat Sahu
QL Zhuo
Radek Slupik
Rafa de la Torre
Rafia Sabih
Ragnar Ouchterlony
Rahila Syed
Rajkumar Raghuwanshi
Regina Obe
Richard Pistole
Robert Haas
Robins Tharakan
Rod Taylor
Roman Shaposhnik
Rushabh Lathia
Ryan Murphy
Sandeep Thakkar
Scott Milliken
Sean Farrell
Sebastian Luque
Sehrope Sarkuni
Sergey Burladyan
Sergey Koposov
Shay Rojansky
Shinichi Matsuda
Sho Kato
Simon Riggs
Simone Gotti
Spencer Thomason
Stas Kelvich
Stepan Pesternikov
Stephen Frost
Steve Randall
Steve Singer
Steven Fackler
Steven Winfield
Suraj Kharage
Sveinn Sveinsson
Sven R. Kunze
Tahir Fakhroutdinov
Taiki Kondo
Takayuki Tsunakawa
Takeshi Ideriha
Tatsuo Ishii
Tatsuro Yamada
Teodor Sigaev
Thom Brown
Thomas Kellerer
Thomas Munro
Tim Goodaire
Tobias Bussmann
Tom Dunstan
Tom Lane
Tom van Tilburg
Tomas Vondra
Tomonari Katsumata
Tushar Ahuja
Vaishnavi Prabakaran
Venkata Balaji Nagothi
Vicky Vergara
Victor Wagner
Vik Fearing
Vinayak Pokale
Viren Negi
Vitaly Burovoy
Vladimir Kunshchikov
Vladimir Rusinov
Yi Wen Wong
Yugo Nagata
Zhen Ming Yang
Zhou Digoal

Prev Up Next
E.23. Release 10.1 Home E.25. Prior Releases
epubpdf
Go to PostgreSQL 10
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp