Postgres 11 release notes

Started by Bruce Momjianalmost 8 years ago253 messageshackers
Jump to latest
#1Bruce Momjian
bruce@momjian.us

I have committed the first draft of the Postgres 11 release notes. I
will add more markup soon. You can view the most current version here:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

On a personal note, I want to apologize for not adequately championing
two features that I think have strategic significance but didn't make it
into Postgres 11: parallel FDW access and improved multi-variate
statistics. I hope to do better job during Postgres 12.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
#2Fabien COELHO
coelho@cri.ensmp.fr
In reply to: Bruce Momjian (#1)
Re: Postgres 11 release notes

Hello Bruce,

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Here is some, for things I know about:

Add major scripting features to pgbench (Fabien Coelho)

I assume that you are refering to "bc7fa0c1". I do not think that anything
qualifies as "major".

I would rather describe it as "Add support for NULL and boolean, as well
as assorted operators and functions, to pgbench expressions". Or something
in better English.

Add \if macro support to pgbench (Fabien Coelho)

I would remove the word "macro", as it is not a pre-compilation feature,
it is just a somehow simple standard conditional.

On a personal note, I want to apologize for not adequately championing
two features that I think have strategic significance but didn't make it
into Postgres 11: parallel FDW access and improved multi-variate
statistics.

I'm planning to try to help with the later.

--
Fabien.

#3Teodor Sigaev
teodor@sigaev.ru
In reply to: Bruce Momjian (#1)
Re: Postgres 11 release notes

Bruce Momjian wrote:

I have committed the first draft of the Postgres 11 release notes. I
will add more markup soon. You can view the most current version here:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Hi!

Seems, you miss:
857f9c36cda520030381bd8c2af20adf0ce0e1d4 Skip full index scan during cleanup of
B-tree indexes when possible
c0cbe00fee6d0a5e0ec72c6d68a035e674edc4cc Add explicit cast from scalar jsonb to
all numeric and bool types.

Pls, edit:
Add functionjson(b)_to_tsvector to create usable text search queries matching
JSON/JSONB values (Dmitry Dolgov)
to
Add function json(b)_to_tsvector to create usable vectors to search in json(b)
(Dmitry Dolgov)
or somehow else. Your wording is about query but actually that functions are
about how to create tsvector from json(b)

Thank you!

--
Teodor Sigaev E-mail: teodor@sigaev.ru
WWW: http://www.sigaev.ru/

#4Chapman Flack
chap@anastigmatix.net
In reply to: Bruce Momjian (#1)
Re: Postgres 11 release notes

On 05/11/2018 11:08 AM, Bruce Momjian wrote:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Very superficial things:

Add predicate locking for Hash, GiST, and GIN indexes

s/likelyhood/likelihood/

Add extension jsonb_plpython

There are two such entries; one looks like it should be plperl.

Improve the speed of aggregate computations

This entry is missing a bullet.

-Chap

#5Bruce Momjian
bruce@momjian.us
In reply to: Fabien COELHO (#2)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 06:29:39PM +0200, Fabien COELHO wrote:

Hello Bruce,

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Here is some, for things I know about:

Add major scripting features to pgbench (Fabien Coelho)

I assume that you are refering to "bc7fa0c1". I do not think that anything
qualifies as "major".

I would rather describe it as "Add support for NULL and boolean, as well as
assorted operators and functions, to pgbench expressions". Or something in
better English.

OK, new wording is:

Add pgbench expressions support for NULLs, booleans, and some
functions and operators (Fabien Coelho)

Add \if macro support to pgbench (Fabien Coelho)

I would remove the word "macro", as it is not a pre-compilation feature, it
is just a somehow simple standard conditional.

New wording is:

Add \if conditional support to pgbench (Fabien Coelho)

On a personal note, I want to apologize for not adequately championing
two features that I think have strategic significance but didn't make it
into Postgres 11: parallel FDW access and improved multi-variate
statistics.

I'm planning to try to help with the later.

Great, thanks.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
#6Bruce Momjian
bruce@momjian.us
In reply to: Teodor Sigaev (#3)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 07:49:50PM +0300, Teodor Sigaev wrote:

Bruce Momjian wrote:

I have committed the first draft of the Postgres 11 release notes. I
will add more markup soon. You can view the most current version here:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Hi!

Seems, you miss:
857f9c36cda520030381bd8c2af20adf0ce0e1d4 Skip full index scan during cleanup
of B-tree indexes when possible

I read that and thought it was too details to be in the release notes.
It is not that it is unimportant, but it is hard to see how people would
notice the difference or change their behavior based on this change.

c0cbe00fee6d0a5e0ec72c6d68a035e674edc4cc Add explicit cast from scalar jsonb
to all numeric and bool types.

Pls, edit:
Add functionjson(b)_to_tsvector to create usable text search queries
matching JSON/JSONB values (Dmitry Dolgov)
to
Add function json(b)_to_tsvector to create usable vectors to search in
json(b) (Dmitry Dolgov)
or somehow else. Your wording is about query but actually that functions are
about how to create tsvector from json(b)

OK, how is this text?

Add function <function>json(b)_to_tsvector()</function> to create
text search query for matching <type>JSON</type>/<type>JSONB
</type>values (Dmitry Dolgov)

I have made this change but can adjust it some more.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
#7Bruce Momjian
bruce@momjian.us
In reply to: Chapman Flack (#4)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 01:40:54PM -0400, Chapman Flack wrote:

On 05/11/2018 11:08 AM, Bruce Momjian wrote:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Very superficial things:

Add predicate locking for Hash, GiST, and GIN indexes

s/likelyhood/likelihood/

Add extension jsonb_plpython

There are two such entries; one looks like it should be plperl.

Improve the speed of aggregate computations

This entry is missing a bullet.

Great, all fixed, and the URL contents are updated with this and
previous suggestions, plus more markup.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
#8Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#6)
Re: Postgres 11 release notes

On 2018-05-11 14:44:06 -0400, Bruce Momjian wrote:

On Fri, May 11, 2018 at 07:49:50PM +0300, Teodor Sigaev wrote:

Bruce Momjian wrote:

I have committed the first draft of the Postgres 11 release notes. I
will add more markup soon. You can view the most current version here:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Hi!

Seems, you miss:
857f9c36cda520030381bd8c2af20adf0ce0e1d4 Skip full index scan during cleanup
of B-tree indexes when possible

I read that and thought it was too details to be in the release notes.
It is not that it is unimportant, but it is hard to see how people would
notice the difference or change their behavior based on this change.

It's a *huge* performance problem in larger installations
currently. When you have a multi-TB relation and correspondingly large
relation, the VM allows to make the heap cleanups cheap, but then the
index scan takes just about forever. I know at least one large PG user
that moved off postgres because of it. This won't solve all of those
concerns, but it definitely is crucial to know for such users.

People would notice by vacuums of large relations not taking forever
anymore. And the behaviour change would be to a) upgrade b) tune the
associated reloption/GUC.

Greetings,

Andres Freund

#9Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#8)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 11:50:51AM -0700, Andres Freund wrote:

On 2018-05-11 14:44:06 -0400, Bruce Momjian wrote:

On Fri, May 11, 2018 at 07:49:50PM +0300, Teodor Sigaev wrote:

Bruce Momjian wrote:

I have committed the first draft of the Postgres 11 release notes. I
will add more markup soon. You can view the most current version here:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Hi!

Seems, you miss:
857f9c36cda520030381bd8c2af20adf0ce0e1d4 Skip full index scan during cleanup
of B-tree indexes when possible

I read that and thought it was too details to be in the release notes.
It is not that it is unimportant, but it is hard to see how people would
notice the difference or change their behavior based on this change.

It's a *huge* performance problem in larger installations
currently. When you have a multi-TB relation and correspondingly large
relation, the VM allows to make the heap cleanups cheap, but then the
index scan takes just about forever. I know at least one large PG user
that moved off postgres because of it. This won't solve all of those
concerns, but it definitely is crucial to know for such users.

People would notice by vacuums of large relations not taking forever
anymore. And the behaviour change would be to a) upgrade b) tune the
associated reloption/GUC.

OK, so what is the text that people will understand? This?

Prevent manual VACUUMs on append-only tables from performing
needless index scans

You can see why I was hesitant to include it, based on this text, but I
am happy to add it.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
#10Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#1)
Re: Postgres 11 release notes

Hi,

Quick notes:

<para>
Add Just-In-Time (<acronym>JIT</acronym>) compilation of plans
run the by the executor
(Andres Freund)
</para>
</listitem>

It's currently not yet compilation of entire plans, but only parts. I
think that's a relevant distinction because I'd like to add that as a
feature to v12 ;). How about just adding 'parts of' or such? I'd also
rephrase the plan and 'run by the executor a bit'. How about:

Add Just-In-Time (<acronym>JIT</acronym>) compilation of parts of
queries, to accelerate their execution.

<listitem>
<!--
2018-03-20 [5b2526c83] Add configure infrastructure (- -with-llvm) to enable LLV
-->

<para>
Add configure flag <option>--with-llvm</option> to test for
<acronym>LLVM</acronym> support (Andres Freund)
</para>
</listitem>

<listitem>
<!--
2018-03-20 [6869b4f25] Add C++ support to configure.
-->

<para>
Have configure check for the availability of a C++ compiler
(Andres Freund)
</para>
</listitem>

<listitem>

I wonder if we shouldn't omit those, considering them part of the JIT
entry? Not quite sure what our policy there is.

Greetings,

Andres Freund

#11Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Bruce Momjian (#9)
Re: Postgres 11 release notes

Bruce Momjian wrote:

OK, so what is the text that people will understand? This?

Prevent manual VACUUMs on append-only tables from performing
needless index scans

Make vacuum cheaper by avoiding scans of btree indexes when not
necessary
?

Why "manual vacuum"? It's a problem with vacuums invoked from
autovacuum too.

--
�lvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

#12Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Andres Freund (#10)
Re: Postgres 11 release notes

Andres Freund wrote:

<para>
Add configure flag <option>--with-llvm</option> to test for
<acronym>LLVM</acronym> support (Andres Freund)
</para>
<para>
Have configure check for the availability of a C++ compiler
(Andres Freund)
</para>

I wonder if we shouldn't omit those, considering them part of the JIT
entry? Not quite sure what our policy there is.

I don't see why users would be interested in these items at all, so +1
for omitting them.

--
�lvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

#13Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#9)
Re: Postgres 11 release notes

On 2018-05-11 14:59:04 -0400, Bruce Momjian wrote:

On Fri, May 11, 2018 at 11:50:51AM -0700, Andres Freund wrote:

On 2018-05-11 14:44:06 -0400, Bruce Momjian wrote:

On Fri, May 11, 2018 at 07:49:50PM +0300, Teodor Sigaev wrote:

Bruce Momjian wrote:

I have committed the first draft of the Postgres 11 release notes. I
will add more markup soon. You can view the most current version here:

http://momjian.us/pgsql_docs/release-11.html

I expect a torrent of feedback. ;-)

Hi!

Seems, you miss:
857f9c36cda520030381bd8c2af20adf0ce0e1d4 Skip full index scan during cleanup
of B-tree indexes when possible

I read that and thought it was too details to be in the release notes.
It is not that it is unimportant, but it is hard to see how people would
notice the difference or change their behavior based on this change.

It's a *huge* performance problem in larger installations
currently. When you have a multi-TB relation and correspondingly large
relation, the VM allows to make the heap cleanups cheap, but then the
index scan takes just about forever. I know at least one large PG user
that moved off postgres because of it. This won't solve all of those
concerns, but it definitely is crucial to know for such users.

People would notice by vacuums of large relations not taking forever
anymore. And the behaviour change would be to a) upgrade b) tune the
associated reloption/GUC.

OK, so what is the text that people will understand? This?

Prevent manual VACUUMs on append-only tables from performing
needless index scans

I don't think the table being 'append-only' is necessary? Nor does it
have to be a manual vacuum. And 'needless index scan' sounds less than
it is/was, namely a full scan of the index. Perhaps something like:

Allow vacuum to skip doing a full scan of btree indexes after VACUUM,
if not necessary.

or something like that?

You can see why I was hesitant to include it, based on this text, but I
am happy to add it.

I can't. Even if the above were accurate it'd be relevant information.

Greetings,

Andres Freund

#14Bruce Momjian
bruce@momjian.us
In reply to: Alvaro Herrera (#11)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 04:00:58PM -0300, Alvaro Herrera wrote:

Bruce Momjian wrote:

OK, so what is the text that people will understand? This?

Prevent manual VACUUMs on append-only tables from performing
needless index scans

Make vacuum cheaper by avoiding scans of btree indexes when not
necessary
?

Why "manual vacuum"? It's a problem with vacuums invoked from
autovacuum too.

Uh, from the commit it says:

When workload on particular table is append-only, then autovacuum
isn't intended to touch this table. However, user may run vacuum
manually in order to fill visibility map and get benefits of
--------
index-only scans. Then ambulkdelete wouldn't be called for
indexes of such table (because no heap tuples were deleted), only
---------------------------
amvacuumcleanup would be called In this case, amvacuumcleanup
would perform full index scan for two objectives: put recyclable
pages into free space map and update index statistics.

Why would autovacuum run on a table with no expired index entries?

Personally, I think the fact that autovacuum doesn't run on suvch tables
and therefore doesn't automatically do index-only scans is a problem. I
tried to fix it years ago, but failed and gave up.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
#15Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#10)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 11:59:12AM -0700, Andres Freund wrote:

Hi,

Quick notes:

<para>
Add Just-In-Time (<acronym>JIT</acronym>) compilation of plans
run the by the executor
(Andres Freund)
</para>
</listitem>

It's currently not yet compilation of entire plans, but only parts. I
think that's a relevant distinction because I'd like to add that as a
feature to v12 ;). How about just adding 'parts of' or such? I'd also
rephrase the plan and 'run by the executor a bit'. How about:

Add Just-In-Time (<acronym>JIT</acronym>) compilation of parts of
queries, to accelerate their execution.

OK, new text:

Add Just-In-Time (<acronym>JIT</acronym>) compilation of some
parts of query plans to improve execution speed (Andres Freund)

<listitem>
<!--
2018-03-20 [5b2526c83] Add configure infrastructure (- -with-llvm) to enable LLV
-->

<para>
Add configure flag <option>--with-llvm</option> to test for
<acronym>LLVM</acronym> support (Andres Freund)
</para>
</listitem>

<listitem>
<!--
2018-03-20 [6869b4f25] Add C++ support to configure.
-->

<para>
Have configure check for the availability of a C++ compiler
(Andres Freund)
</para>
</listitem>

<listitem>

I wonder if we shouldn't omit those, considering them part of the JIT
entry? Not quite sure what our policy there is.

OK, removed.

--
Bruce Momjian <bruce@momjian.us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +
In reply to: Andres Freund (#13)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 12:04 PM, Andres Freund <andres@anarazel.de> wrote:

I don't think the table being 'append-only' is necessary? Nor does it
have to be a manual vacuum. And 'needless index scan' sounds less than
it is/was, namely a full scan of the index. Perhaps something like:

Allow vacuum to skip doing a full scan of btree indexes after VACUUM,
if not necessary.

or something like that?

I suggest "Allow vacuuming to avoid full index scans for indexes when
there are no dead tuples found in a table. Where necessary, the
behavior can be adjusted via the new configuration parameter
vacuum_cleanup_index_scale_factor."

Also:

* "Allow indexes to be built in parallel" should specify that it only
works for B-Tree index builds.

* Suggest replacement sort item be phrased as: "Remove the
configuration parameter replacement_sort_tuples. <newline> The
replacement selection sort algorithm is no longer used."

--
Peter Geoghegan

#17Teodor Sigaev
teodor@sigaev.ru
In reply to: Bruce Momjian (#6)
Re: Postgres 11 release notes

857f9c36cda520030381bd8c2af20adf0ce0e1d4 Skip full index scan during cleanup
of B-tree indexes when possible

I read that and thought it was too details to be in the release notes.
It is not that it is unimportant, but it is hard to see how people would
notice the difference or change their behavior based on this change.

Hm, it could be something like:
Add possibility to miss scan indexes on append-only table, it decreases
vacuum time on such tables.

c0cbe00fee6d0a5e0ec72c6d68a035e674edc4cc Add explicit cast from scalar jsonb
to all numeric and bool types.

Pls, edit:
Add functionjson(b)_to_tsvector to create usable text search queries
matching JSON/JSONB values (Dmitry Dolgov)
to
Add function json(b)_to_tsvector to create usable vectors to search in
json(b) (Dmitry Dolgov)
or somehow else. Your wording is about query but actually that functions are
about how to create tsvector from json(b)

OK, how is this text?

Add function <function>json(b)_to_tsvector()</function> to create
text search query for matching <type>JSON</type>/<type>JSONB
</type>values (Dmitry Dolgov)

Not query - *_to_tsvector functions produce a tsvector. So:

Add function <function>json(b)_to_tsvector()</function> to use
customizable full text search over json(b) columns.

--
Teodor Sigaev E-mail: teodor@sigaev.ru
WWW: http://www.sigaev.ru/

#18Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#14)
Re: Postgres 11 release notes

On 2018-05-11 15:11:31 -0400, Bruce Momjian wrote:

On Fri, May 11, 2018 at 04:00:58PM -0300, Alvaro Herrera wrote:

Bruce Momjian wrote:

OK, so what is the text that people will understand? This?

Prevent manual VACUUMs on append-only tables from performing
needless index scans

Make vacuum cheaper by avoiding scans of btree indexes when not
necessary
?

Why "manual vacuum"? It's a problem with vacuums invoked from
autovacuum too.

Uh, from the commit it says:

When workload on particular table is append-only, then autovacuum
isn't intended to touch this table. However, user may run vacuum
manually in order to fill visibility map and get benefits of
--------
index-only scans. Then ambulkdelete wouldn't be called for
indexes of such table (because no heap tuples were deleted), only
---------------------------
amvacuumcleanup would be called In this case, amvacuumcleanup
would perform full index scan for two objectives: put recyclable
pages into free space map and update index statistics.

Why would autovacuum run on a table with no expired index entries?

Anti-Wraparound is one case. One where it's really painful to take
forever on lots of unchanged tables. Lots of hot updates another.

Btw, is it just me, or do the commit and docs confuse say stalled when
stale is intended?

Personally, I think the fact that autovacuum doesn't run on suvch tables
and therefore doesn't automatically do index-only scans is a problem. I
tried to fix it years ago, but failed and gave up.

I'm really unhappy about that too.

Greetings,

Andres Freund

#19Justin Pryzby
pryzby@telsasoft.com
In reply to: Andres Freund (#18)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 12:22:08PM -0700, Andres Freund wrote:

Btw, is it just me, or do the commit and docs confuse say stalled when
stale is intended?

Should be fixed since yesterday's 8e12f4a250d250a89153da2eb9b91c31bb80c483 ?

Justin

In reply to: Peter Geoghegan (#16)
Re: Postgres 11 release notes

On Fri, May 11, 2018 at 12:17 PM, Peter Geoghegan <pg@bowt.ie> wrote:

* Suggest replacement sort item be phrased as: "Remove the
configuration parameter replacement_sort_tuples. <newline> The
replacement selection sort algorithm is no longer used."

Also, it should be moved to "Migration to Version 11", since the only
issue here is compatibility with older versions.

--
Peter Geoghegan

#21Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#16)
#22Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#20)
#23Bruce Momjian
bruce@momjian.us
In reply to: Teodor Sigaev (#17)
In reply to: Bruce Momjian (#23)
#25Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#24)
#26Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#1)
#27Dang Minh Huong
kakalot49@gmail.com
In reply to: Bruce Momjian (#1)
#28Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Bruce Momjian (#1)
#29Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#1)
#30Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#29)
#31Michael Paquier
michael@paquier.xyz
In reply to: Michael Paquier (#26)
#32David Steele
david@pgmasters.net
In reply to: Michael Paquier (#31)
#33Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#25)
#34Dilip Kumar
dilipbalaut@gmail.com
In reply to: Bruce Momjian (#1)
#35Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#26)
#36Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#31)
#37Bruce Momjian
bruce@momjian.us
In reply to: David Steele (#32)
#38Bruce Momjian
bruce@momjian.us
In reply to: Dang Minh Huong (#27)
#39Bruce Momjian
bruce@momjian.us
In reply to: Amit Langote (#28)
#40Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#29)
#41Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#30)
#42Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#33)
#43Bruce Momjian
bruce@momjian.us
In reply to: Dilip Kumar (#34)
#44Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#35)
#45Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#1)
#46Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#44)
#47Bruce Momjian
bruce@momjian.us
In reply to: Tatsuo Ishii (#45)
#48Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#47)
#49Dang Minh Huong
kakalot49@gmail.com
In reply to: Bruce Momjian (#38)
#50Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#40)
#51Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Bruce Momjian (#39)
#52Etsuro Fujita
fujita.etsuro@lab.ntt.co.jp
In reply to: Bruce Momjian (#1)
#53David Rowley
dgrowleyml@gmail.com
In reply to: Bruce Momjian (#38)
#54David Rowley
dgrowleyml@gmail.com
In reply to: Bruce Momjian (#1)
#55Huong Dangminh
huo-dangminh@ys.jp.nec.com
In reply to: David Rowley (#53)
#56Amit Kapila
amit.kapila16@gmail.com
In reply to: David Rowley (#54)
#57Tom Lane
tgl@sss.pgh.pa.us
In reply to: David Rowley (#53)
#58Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#50)
#59David Rowley
dgrowleyml@gmail.com
In reply to: Tom Lane (#57)
#60Bruce Momjian
bruce@momjian.us
In reply to: Tatsuo Ishii (#48)
#61Bruce Momjian
bruce@momjian.us
In reply to: Huong Dangminh (#55)
#62Bruce Momjian
bruce@momjian.us
In reply to: Etsuro Fujita (#52)
#63Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#56)
#64Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#60)
#65Tom Lane
tgl@sss.pgh.pa.us
In reply to: David Rowley (#59)
#66Bruce Momjian
bruce@momjian.us
In reply to: Tatsuo Ishii (#64)
#67Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#66)
#68Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#1)
#69Bruce Momjian
bruce@momjian.us
In reply to: Tatsuo Ishii (#68)
#70Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#69)
#71Bruce Momjian
bruce@momjian.us
In reply to: Tatsuo Ishii (#70)
#72Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Bruce Momjian (#1)
#73Bruce Momjian
bruce@momjian.us
In reply to: Tatsuo Ishii (#72)
#74Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#46)
#75Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#58)
#76Dean Rasheed
dean.a.rasheed@gmail.com
In reply to: Tom Lane (#65)
#77Etsuro Fujita
fujita.etsuro@lab.ntt.co.jp
In reply to: Bruce Momjian (#62)
#78Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Michael Paquier (#74)
#79Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Bruce Momjian (#1)
#80Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#78)
#81Tom Lane
tgl@sss.pgh.pa.us
In reply to: Dean Rasheed (#76)
#82Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Bruce Momjian (#73)
#83Magnus Hagander
magnus@hagander.net
In reply to: Alvaro Herrera (#82)
#84Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Magnus Hagander (#83)
#85Magnus Hagander
magnus@hagander.net
In reply to: Alvaro Herrera (#84)
#86David Rowley
dgrowleyml@gmail.com
In reply to: Tom Lane (#65)
#87Dean Rasheed
dean.a.rasheed@gmail.com
In reply to: Tom Lane (#81)
#88Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#74)
#89Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#80)
#90Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#75)
#91Bruce Momjian
bruce@momjian.us
In reply to: Heikki Linnakangas (#79)
#92Bruce Momjian
bruce@momjian.us
In reply to: Alvaro Herrera (#82)
#93Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#89)
#94Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#93)
#95Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#90)
#96Huong Dangminh
huo-dangminh@ys.jp.nec.com
In reply to: Tom Lane (#65)
#97Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#94)
#98Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#1)
#99Magnus Hagander
magnus@hagander.net
In reply to: Michael Paquier (#93)
#100Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#94)
#101Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#97)
#102Bruce Momjian
bruce@momjian.us
In reply to: Magnus Hagander (#99)
#103Tom Lane
tgl@sss.pgh.pa.us
In reply to: Huong Dangminh (#96)
#104Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#98)
#105Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#104)
#106Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#102)
#107Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#106)
#108Michael Paquier
michael@paquier.xyz
In reply to: Michael Paquier (#106)
#109Andrey Borodin
amborodin@acm.org
In reply to: Bruce Momjian (#1)
#110Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#43)
#111Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#108)
#112Bruce Momjian
bruce@momjian.us
In reply to: Andrey Borodin (#109)
#113Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#112)
#114Jonathan S. Katz
jkatz@postgresql.org
In reply to: Bruce Momjian (#1)
#115Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Amit Langote (#51)
#116Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#111)
#117David Rowley
dgrowleyml@gmail.com
In reply to: Amit Langote (#115)
#118Haribabu Kommi
kommi.haribabu@gmail.com
In reply to: David Rowley (#117)
#119Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: David Rowley (#117)
#120Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jonathan S. Katz (#114)
#121Jonathan S. Katz
jkatz@postgresql.org
In reply to: Tom Lane (#120)
#122Ideriha, Takeshi
ideriha.takeshi@jp.fujitsu.com
In reply to: Bruce Momjian (#1)
#123Michael Paquier
michael@paquier.xyz
In reply to: Michael Paquier (#116)
#124Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#116)
#125Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#123)
#126Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#113)
#127Bruce Momjian
bruce@momjian.us
In reply to: Amit Langote (#115)
#128Bruce Momjian
bruce@momjian.us
In reply to: David Rowley (#117)
#129Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Bruce Momjian (#127)
#130Bruce Momjian
bruce@momjian.us
In reply to: Haribabu Kommi (#118)
#131Bruce Momjian
bruce@momjian.us
In reply to: Amit Langote (#129)
#132Thomas Munro
thomas.munro@gmail.com
In reply to: Tom Lane (#113)
#133Bruce Momjian
bruce@momjian.us
In reply to: Thomas Munro (#132)
#134Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Bruce Momjian (#131)
#135Haribabu Kommi
kommi.haribabu@gmail.com
In reply to: Bruce Momjian (#130)
#136David Rowley
dgrowleyml@gmail.com
In reply to: Bruce Momjian (#128)
#137Bruce Momjian
bruce@momjian.us
In reply to: Haribabu Kommi (#135)
#138Bruce Momjian
bruce@momjian.us
In reply to: David Rowley (#136)
#139Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#126)
#140Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#124)
#141Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Michael Paquier (#123)
#142Magnus Hagander
magnus@hagander.net
In reply to: Heikki Linnakangas (#141)
#143Michael Paquier
michael@paquier.xyz
In reply to: Magnus Hagander (#142)
#144Magnus Hagander
magnus@hagander.net
In reply to: Michael Paquier (#143)
#145Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Magnus Hagander (#142)
#146Michael Paquier
michael@paquier.xyz
In reply to: Michael Paquier (#143)
#147Magnus Hagander
magnus@hagander.net
In reply to: Heikki Linnakangas (#145)
#148Bruce Momjian
bruce@momjian.us
In reply to: Magnus Hagander (#147)
#149Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#148)
#150Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#139)
#151Robert Haas
robertmhaas@gmail.com
In reply to: Heikki Linnakangas (#141)
#152Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Robert Haas (#151)
#153Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#152)
#154Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#153)
#155Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#154)
#156Michael Paquier
michael@paquier.xyz
In reply to: Michael Paquier (#155)
#157Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Michael Paquier (#156)
#158Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#157)
#159Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Michael Paquier (#158)
#160Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#159)
#161Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Michael Paquier (#160)
#162Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#161)
#163Peter Eisentraut
peter_e@gmx.net
In reply to: Michael Paquier (#162)
#164Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Peter Eisentraut (#163)
#165Peter Eisentraut
peter_e@gmx.net
In reply to: Heikki Linnakangas (#164)
#166Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Michael Paquier (#162)
#167Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Peter Eisentraut (#165)
#168Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#167)
#169Michael Paquier
michael@paquier.xyz
In reply to: Heikki Linnakangas (#166)
#170David G. Johnston
david.g.johnston@gmail.com
In reply to: Bruce Momjian (#1)
#171Jonathan S. Katz
jkatz@postgresql.org
In reply to: David G. Johnston (#170)
#172Justin Pryzby
pryzby@telsasoft.com
In reply to: David G. Johnston (#170)
#173Peter Eisentraut
peter_e@gmx.net
In reply to: Michael Paquier (#168)
#174Magnus Hagander
magnus@hagander.net
In reply to: Peter Eisentraut (#173)
#175Michael Paquier
michael@paquier.xyz
In reply to: Magnus Hagander (#174)
#176Magnus Hagander
magnus@hagander.net
In reply to: Michael Paquier (#175)
#177Robert Haas
robertmhaas@gmail.com
In reply to: Magnus Hagander (#176)
In reply to: Bruce Momjian (#112)
#179Michael Paquier
michael@paquier.xyz
In reply to: Robert Haas (#177)
#180Alexander Korotkov
aekorotkov@gmail.com
In reply to: Darafei "Komяpa" Praliaskouski (#178)
#181Alexander Korotkov
aekorotkov@gmail.com
In reply to: Alexander Korotkov (#180)
#182Daniel Gustafsson
daniel@yesql.se
In reply to: Alexander Korotkov (#181)
#183Alexander Korotkov
aekorotkov@gmail.com
In reply to: Daniel Gustafsson (#182)
#184Alexander Korotkov
aekorotkov@gmail.com
In reply to: Alexander Korotkov (#181)
#185Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#179)
#186Michael Paquier
michael@paquier.xyz
In reply to: Bruce Momjian (#185)
#187Bruce Momjian
bruce@momjian.us
In reply to: Michael Paquier (#186)
#188Peter Eisentraut
peter_e@gmx.net
In reply to: Magnus Hagander (#176)
#189Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Bruce Momjian (#185)
#190Magnus Hagander
magnus@hagander.net
In reply to: Peter Eisentraut (#188)
#191Magnus Hagander
magnus@hagander.net
In reply to: Alvaro Herrera (#189)
#192Peter Eisentraut
peter_e@gmx.net
In reply to: Magnus Hagander (#191)
#193Peter Eisentraut
peter_e@gmx.net
In reply to: Magnus Hagander (#190)
#194Peter Eisentraut
peter_e@gmx.net
In reply to: Magnus Hagander (#191)
#195Magnus Hagander
magnus@hagander.net
In reply to: Peter Eisentraut (#192)
#196Bruce Momjian
bruce@momjian.us
In reply to: Magnus Hagander (#191)
#197Bruce Momjian
bruce@momjian.us
In reply to: Peter Eisentraut (#192)
#198Michael Paquier
michael@paquier.xyz
In reply to: Peter Eisentraut (#193)
#199Michael Paquier
michael@paquier.xyz
In reply to: Michael Paquier (#198)
#200Peter Eisentraut
peter_e@gmx.net
In reply to: Michael Paquier (#199)
#201Peter Eisentraut
peter_e@gmx.net
In reply to: Michael Paquier (#198)
#202Brad DeJong
bpd0018@gmail.com
In reply to: Alexander Korotkov (#184)
#203Daniel Gustafsson
daniel@yesql.se
In reply to: Brad DeJong (#202)
#204Jonathan S. Katz
jkatz@postgresql.org
In reply to: Daniel Gustafsson (#203)
#205Yaroslav
ladayaroslav@yandex.ru
In reply to: Jonathan S. Katz (#204)
#206Tom Lane
tgl@sss.pgh.pa.us
In reply to: Yaroslav (#205)
#207Jonathan S. Katz
jonathan.katz@excoventures.com
In reply to: Tom Lane (#206)
#208Tatsuro Yamada
tatsuro.yamada.tf@nttcom.co.jp
In reply to: Bruce Momjian (#1)
#209Andres Freund
andres@anarazel.de
In reply to: Tatsuro Yamada (#208)
#210Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#209)
#211David Fetter
david@fetter.org
In reply to: Bruce Momjian (#210)
#212Tatsuro Yamada
tatsuro.yamada.tf@nttcom.co.jp
In reply to: David Fetter (#211)
#213Andres Freund
andres@anarazel.de
In reply to: David Fetter (#211)
#214Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jonathan S. Katz (#207)
#215Masahiko Sawada
sawada.mshk@gmail.com
In reply to: Yaroslav (#205)
#216Alexander Korotkov
aekorotkov@gmail.com
In reply to: Masahiko Sawada (#215)
#217Adrien Nayrat
adrien.nayrat@anayrat.info
In reply to: Bruce Momjian (#1)
#218Masahiko Sawada
sawada.mshk@gmail.com
In reply to: Alexander Korotkov (#216)
#219Bruce Momjian
bruce@momjian.us
In reply to: Adrien Nayrat (#217)
#220Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#219)
#221Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#220)
#222Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#221)
#223Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#222)
In reply to: Bruce Momjian (#223)
#225Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#221)
#226Michael Banck
michael.banck@credativ.de
In reply to: Bruce Momjian (#1)
#227Jonathan S. Katz
jkatz@postgresql.org
In reply to: Michael Banck (#226)
#228Bruce Momjian
bruce@momjian.us
In reply to: Jonathan S. Katz (#227)
#229Jonathan S. Katz
jkatz@postgresql.org
In reply to: Bruce Momjian (#228)
#230Bruce Momjian
bruce@momjian.us
In reply to: Jonathan S. Katz (#227)
#231Jonathan S. Katz
jkatz@postgresql.org
In reply to: Bruce Momjian (#230)
#232Adrien Nayrat
adrien.nayrat@anayrat.info
In reply to: Peter Geoghegan (#224)
#233Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Jonathan S. Katz (#231)
#234Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Langote (#233)
#235Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Alvaro Herrera (#234)
#236Bruce Momjian
bruce@momjian.us
In reply to: Amit Langote (#235)
#237Amit Langote
Langote_Amit_f8@lab.ntt.co.jp
In reply to: Bruce Momjian (#236)
#238Bruce Momjian
bruce@momjian.us
In reply to: Amit Langote (#237)
#239Peter Eisentraut
peter_e@gmx.net
In reply to: Heikki Linnakangas (#141)
#240Bruce Momjian
bruce@momjian.us
In reply to: Peter Eisentraut (#239)
#241Jonathan S. Katz
jkatz@postgresql.org
In reply to: Amit Langote (#235)
#242Bruce Momjian
bruce@momjian.us
In reply to: Jonathan S. Katz (#241)
#243Jonathan S. Katz
jkatz@postgresql.org
In reply to: Bruce Momjian (#242)
#244Adrien Nayrat
adrien.nayrat@anayrat.info
In reply to: Adrien Nayrat (#232)
#245Peter Eisentraut
peter_e@gmx.net
In reply to: Bruce Momjian (#240)
#246Bruce Momjian
bruce@momjian.us
In reply to: Adrien Nayrat (#244)
#247Bruce Momjian
bruce@momjian.us
In reply to: Peter Eisentraut (#245)
#248Adrien Nayrat
adrien.nayrat@anayrat.info
In reply to: Bruce Momjian (#246)
#249Bruce Momjian
bruce@momjian.us
In reply to: Adrien Nayrat (#248)
#250Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#249)
#251Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#250)
#252Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#251)
#253Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#252)