jsonb and nested hstore

Started by Andrew Dunstanabout 12 years ago440 messageshackers
Jump to latest
#1Andrew Dunstan
andrew@dunslane.net

Here is the latest set of patches for nested hstore and jsonb.

Because it's so large I've broken this into two patches and compressed
them. The jsonb patch should work standalone. The nested hstore patch
depends on it.

All the jsonb functions now use the jsonb API - there is no more turning
jsonb into text and reparsing it.

At this stage I'm going to be starting cleanup on the jsonb code
(indentation, error messages, comments etc.) as well get getting up some
jsonb docs.

cheers

andrew

Attachments:

jsonb-5.patch.gzapplication/x-gzip; name=jsonb-5.patch.gzDownload
nested-hstore-5.patch.gzapplication/x-gzip; name=nested-hstore-5.patch.gzDownload+0-3
#2Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#1)
Re: jsonb and nested hstore

On 01/26/2014 05:42 PM, Andrew Dunstan wrote:

Here is the latest set of patches for nested hstore and jsonb.

Because it's so large I've broken this into two patches and compressed
them. The jsonb patch should work standalone. The nested hstore patch
depends on it.

All the jsonb functions now use the jsonb API - there is no more
turning jsonb into text and reparsing it.

At this stage I'm going to be starting cleanup on the jsonb code
(indentation, error messages, comments etc.) as well get getting up
some jsonb docs.

Here is an update of the jsonb part of this. Charges:

* there is now documentation for jsonb
* most uses of elog() in json_funcs.c are replaced by ereport().
* indentation fixes and other tidying.

No changes in functionality.

cheers

andrew

Attachments:

jsonb-6.patchtext/x-patch; name=jsonb-6.patchDownload+5274-162
#3Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#2)
Re: jsonb and nested hstore

On Mon, Jan 27, 2014 at 9:43 PM, Andrew Dunstan <andrew@dunslane.net> wrote:

On 01/26/2014 05:42 PM, Andrew Dunstan wrote:

Here is the latest set of patches for nested hstore and jsonb.

Because it's so large I've broken this into two patches and compressed
them. The jsonb patch should work standalone. The nested hstore patch
depends on it.

All the jsonb functions now use the jsonb API - there is no more turning
jsonb into text and reparsing it.

At this stage I'm going to be starting cleanup on the jsonb code
(indentation, error messages, comments etc.) as well get getting up some
jsonb docs.

Here is an update of the jsonb part of this. Charges:

* there is now documentation for jsonb
* most uses of elog() in json_funcs.c are replaced by ereport().
* indentation fixes and other tidying.

No changes in functionality.

Don't have time to fire it up this morning, but a quick scan of the
patch turned up a few minor things:

* see a comment typo, line 290 'jsonn':
* line 332: 'bogus input' -- is this up to error reporting standards?
How about "value 'x' must be one of array, object, numeric, string,
bool"?
* line 357: "jsonb's key could be only a string" prefer non
possessive: jsonb keys must be a string
* line 374, 389: ditto 332
* line 513: is panic appropriate here?
* line 599: ditto
* line 730: odd phrasing in comment, also commenting on this function
is a little light
* line 807: slightly prefer 'with respect to'
* line 888: another PANIC: these maybe correct, seems odd to halt
server on corrupted datum though*
* line 1150: hm, is the jsonb internal hash structure documented?
Aside: why didn't we use standard hash table (performance maybe)?
* line 1805-6: poor phrasing. How about: "it will order and make
unique the hash keys. Otherwise we believe that pushed keys are
ordered and unique. (Don't like verbed 'unqiue').
* line 1860: "no break here: "

merlin

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#4Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#3)
Re: jsonb and nested hstore

On 01/28/2014 09:38 AM, Merlin Moncure wrote:

On Mon, Jan 27, 2014 at 9:43 PM, Andrew Dunstan <andrew@dunslane.net> wrote:

On 01/26/2014 05:42 PM, Andrew Dunstan wrote:

Here is the latest set of patches for nested hstore and jsonb.

Because it's so large I've broken this into two patches and compressed
them. The jsonb patch should work standalone. The nested hstore patch
depends on it.

All the jsonb functions now use the jsonb API - there is no more turning
jsonb into text and reparsing it.

At this stage I'm going to be starting cleanup on the jsonb code
(indentation, error messages, comments etc.) as well get getting up some
jsonb docs.

Here is an update of the jsonb part of this. Charges:

* there is now documentation for jsonb
* most uses of elog() in json_funcs.c are replaced by ereport().
* indentation fixes and other tidying.

No changes in functionality.

Don't have time to fire it up this morning, but a quick scan of the
patch turned up a few minor things:

* see a comment typo, line 290 'jsonn':
* line 332: 'bogus input' -- is this up to error reporting standards?
How about "value 'x' must be one of array, object, numeric, string,
bool"?
* line 357: "jsonb's key could be only a string" prefer non
possessive: jsonb keys must be a string
* line 374, 389: ditto 332
* line 513: is panic appropriate here?
* line 599: ditto
* line 730: odd phrasing in comment, also commenting on this function
is a little light
* line 807: slightly prefer 'with respect to'
* line 888: another PANIC: these maybe correct, seems odd to halt
server on corrupted datum though*
* line 1150: hm, is the jsonb internal hash structure documented?
Aside: why didn't we use standard hash table (performance maybe)?
* line 1805-6: poor phrasing. How about: "it will order and make
unique the hash keys. Otherwise we believe that pushed keys are
ordered and unique. (Don't like verbed 'unqiue').
* line 1860: "no break here: "

Looks like this review is against jsonb-5, not jsonb-6.

cheers

andrew

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#5Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#4)
Re: jsonb and nested hstore

Looks like this review is against jsonb-5, not jsonb-6.

oh yep -- shoot, sorry for the noise.

merlin

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#6Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Andrew Dunstan (#2)
Re: jsonb and nested hstore

Andrew Dunstan wrote:

<para>
+    There are two JSON data types: <type>json</type> and <type>jsonb</type>.
+    Both accept identical sets of values as input. The difference is primarily
+    a matter of efficiency. The <type>json</type> data type stores an exact
+    copy of the the input text, and the processing functions have to reparse
+    it to precess it, while the <type>jsonb</type> is stored in a decomposed
+    form that makes it slightly less efficient to input but very much faster
+    to process, since it never needs reparsing.
+   </para>

typo "precess"
duplicated word "of the the input"

+         </indexterm><indexterm>
+          <primary>jsonb_each</primary>
+         </indexterm><para><literal>json_each(json)</literal>
+         </para><para><literal>jsonb_each(jsonb)</literal>
+       </para></entry>

This SGML nesting is odd and hard to read. Please place opening tags in
separate lines (or at least not immediately following a closing tag). I
am not sure whether the mentions of jsonb_each vs. json_each there are
correct or typos. This also occurs in other places.

Expands the object in <replaceable>from_json</replaceable> to a row whose columns match
the record type defined by base. Conversion will be best
effort; columns in base with no corresponding key in <replaceable>from_json</replaceable>
-         will be left null. If a column is specified more than once, the last value is used.
+         will be left null. When processing <type>json</type>, if a column is 
+         specified more than once, the last value is used.

Maybe you also need to specify what happens with jsonb?

diff --git a/src/backend/utils/adt/jsonb.c b/src/backend/utils/adt/jsonb.c
new file mode 100644
index 0000000..107ebf0
--- /dev/null
+++ b/src/backend/utils/adt/jsonb.c
@@ -0,0 +1,544 @@
+/*-------------------------------------------------------------------------
+ *
+ * jsonb.c
+ *		I/O for jsonb type
+ *
+ * Portions Copyright (c) 1996-2013, PostgreSQL Global Development Group

2014. Why "Portions", if we don't attribute any portion to UCB?

+ * NOTE. JSONB type is designed to be binary compatible with hstore.
+ *
+ * src/backend/utils/adt/jsonb_support.c

Typo'ed name here.

+#include "postgres.h"

+

+#include "libpq/pqformat.h"
+#include "utils/builtins.h"
+#include "utils/json.h"
+#include "utils/jsonapi.h"
+#include "utils/jsonb.h"

Misplaced prototype?

+static void recvJsonb(StringInfo buf, JsonbValue *v, uint32 level, uint32 header);

Not sure about the jsonb_1.out file. Is that only due to encoding
differences? What happens if you run it in a completely different
encoding than whatever you tested with? (I would assume Latin-9 and
UTF8) If it fails, then I think you'll end up ripping those tests out,
so probably the _1.out file will have no value at all.

I also wonder if it'd be better to have one large .sql file that
produces the same output in all platforms that tests most of the common
stuff, so that tests that changes output in different platforms can have
smaller alternative expected files.

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

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#7Andrew Dunstan
andrew@dunslane.net
In reply to: Alvaro Herrera (#6)
Re: jsonb and nested hstore

On 01/28/2014 10:50 AM, Alvaro Herrera wrote:

+         </indexterm><indexterm>
+          <primary>jsonb_each</primary>
+         </indexterm><para><literal>json_each(json)</literal>
+         </para><para><literal>jsonb_each(jsonb)</literal>
+       </para></entry>

This SGML nesting is odd and hard to read. Please place opening tags in
separate lines (or at least not immediately following a closing tag). I
am not sure whether the mentions of jsonb_each vs. json_each there are
correct or typos. This also occurs in other places.

As I understand it, an <entry> tag can only contain block-level elements
like <para> if there are no inline elements (including white space).

If that's not correct I'll change it, but that's what I read here:
<http://oreilly.com/openbook/docbook/book/entry.html&gt;

cheers

andrew

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#8Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#7)
Re: jsonb and nested hstore

Andrew Dunstan <andrew@dunslane.net> writes:

On 01/28/2014 10:50 AM, Alvaro Herrera wrote:
+         </indexterm><indexterm>
+          <primary>jsonb_each</primary>
+         </indexterm><para><literal>json_each(json)</literal>
+         </para><para><literal>jsonb_each(jsonb)</literal>
+       </para></entry>

This SGML nesting is odd and hard to read. Please place opening tags in
separate lines (or at least not immediately following a closing tag). I
am not sure whether the mentions of jsonb_each vs. json_each there are
correct or typos. This also occurs in other places.

As I understand it, an <entry> tag can only contain block-level elements
like <para> if there are no inline elements (including white space).

Practically every existing use of <indexterm> is freer than this in its
use of whitespace. It sounds to me like maybe you are trying to put the
<indexterm> inside something it shouldn't go inside of.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#9Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tom Lane (#8)
Re: jsonb and nested hstore

Tom Lane wrote:

Andrew Dunstan <andrew@dunslane.net> writes:

On 01/28/2014 10:50 AM, Alvaro Herrera wrote:
+         </indexterm><indexterm>
+          <primary>jsonb_each</primary>
+         </indexterm><para><literal>json_each(json)</literal>
+         </para><para><literal>jsonb_each(jsonb)</literal>
+       </para></entry>

This SGML nesting is odd and hard to read. Please place opening tags in
separate lines (or at least not immediately following a closing tag). I
am not sure whether the mentions of jsonb_each vs. json_each there are
correct or typos. This also occurs in other places.

As I understand it, an <entry> tag can only contain block-level elements
like <para> if there are no inline elements (including white space).

Practically every existing use of <indexterm> is freer than this in its
use of whitespace. It sounds to me like maybe you are trying to put the
<indexterm> inside something it shouldn't go inside of.

FWIW I was just talking about formatting of the SGML source so that it
is easier to read.

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

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#10Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#8)
Re: jsonb and nested hstore

On 01/28/2014 11:09 AM, Tom Lane wrote:

Andrew Dunstan <andrew@dunslane.net> writes:

On 01/28/2014 10:50 AM, Alvaro Herrera wrote:
+         </indexterm><indexterm>
+          <primary>jsonb_each</primary>
+         </indexterm><para><literal>json_each(json)</literal>
+         </para><para><literal>jsonb_each(jsonb)</literal>
+       </para></entry>

This SGML nesting is odd and hard to read. Please place opening tags in
separate lines (or at least not immediately following a closing tag). I
am not sure whether the mentions of jsonb_each vs. json_each there are
correct or typos. This also occurs in other places.

As I understand it, an <entry> tag can only contain block-level elements
like <para> if there are no inline elements (including white space).

Practically every existing use of <indexterm> is freer than this in its
use of whitespace. It sounds to me like maybe you are trying to put the
<indexterm> inside something it shouldn't go inside of.

The problem is not the indexterm element, it's the space that might
exist outside it. Are we using block level elements like <para> inside
entry elements anywhere else? If not, then your observation is not
relevant. If there are no block level elements then AIUI we can space
things out how we like inside the entry element.

If you can show me how else legally to get a line break inside an entry
element I'm very interested. I tried several things before I found this
way of making it work.

cheers

andrew

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#11Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#9)
Re: jsonb and nested hstore

Alvaro Herrera <alvherre@2ndquadrant.com> writes:

Tom Lane wrote:

Practically every existing use of <indexterm> is freer than this in its
use of whitespace. It sounds to me like maybe you are trying to put the
<indexterm> inside something it shouldn't go inside of.

FWIW I was just talking about formatting of the SGML source so that it
is easier to read.

Yeah, me too. I'm just suggesting that maybe Andrew needs to move the
indexterm so that he can format it more readably.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#12Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#10)
Re: jsonb and nested hstore

Andrew Dunstan <andrew@dunslane.net> writes:

The problem is not the indexterm element, it's the space that might
exist outside it. Are we using block level elements like <para> inside
entry elements anywhere else?

Probably not, and I wonder why you're trying to. Whole paras inside
a table entry (this is a table no?) don't sound like they are going
to lead to nice-looking results.

regards, tom lane

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#13Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#11)
Re: jsonb and nested hstore

On 01/28/2014 11:27 AM, Tom Lane wrote:

Alvaro Herrera <alvherre@2ndquadrant.com> writes:

Tom Lane wrote:

Practically every existing use of <indexterm> is freer than this in its
use of whitespace. It sounds to me like maybe you are trying to put the
<indexterm> inside something it shouldn't go inside of.

FWIW I was just talking about formatting of the SGML source so that it
is easier to read.

Yeah, me too. I'm just suggesting that maybe Andrew needs to move the
indexterm so that he can format it more readably.

Hmm. Maybe I could put them inside the para elements. So we'd have:

<entry><para>
<indexterm>
</indexterm>
para text
</para><para>
<indexterm>
</indexterm>
para text
</para></entry>

cheers

andrew

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#14Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#12)
Re: jsonb and nested hstore

On 01/28/2014 11:29 AM, Tom Lane wrote:

Andrew Dunstan <andrew@dunslane.net> writes:

The problem is not the indexterm element, it's the space that might
exist outside it. Are we using block level elements like <para> inside
entry elements anywhere else?

Probably not, and I wonder why you're trying to. Whole paras inside
a table entry (this is a table no?) don't sound like they are going
to lead to nice-looking results.

See <http://developer.postgresql.org/~adunstan/functions-json.html&gt;

cheers

andrew

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#15Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#14)
Re: jsonb and nested hstore

On Tue, Jan 28, 2014 at 10:46 AM, Andrew Dunstan <andrew@dunslane.net> wrote:

On 01/28/2014 11:29 AM, Tom Lane wrote:

Andrew Dunstan <andrew@dunslane.net> writes:

The problem is not the indexterm element, it's the space that might
exist outside it. Are we using block level elements like <para> inside
entry elements anywhere else?

Probably not, and I wonder why you're trying to. Whole paras inside
a table entry (this is a table no?) don't sound like they are going
to lead to nice-looking results.

See <http://developer.postgresql.org/~adunstan/functions-json.html&gt;

yeah. note: I think the json documentation needs *major* overhaul. too
much is going in inside the function listings where there really
should be a big breakout discussing the "big picture" of json/jsonb
with examples of various use cases. I want to give it a shot but
unfortunately can not commit to do that by the end of the 'fest.

merlin

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#16Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
Re: jsonb and nested hstore

On 01/28/2014 09:58 AM, Merlin Moncure wrote:

yeah. note: I think the json documentation needs *major* overhaul. too
much is going in inside the function listings where there really
should be a big breakout discussing the "big picture" of json/jsonb
with examples of various use cases. I want to give it a shot but
unfortunately can not commit to do that by the end of the 'fest.

FWIW, I've promised Andrew that I'll overhaul this by the end of beta.
Given that we have all of beta for doc refinements.

In addition to this, the JSON vs JSONB datatype page really needs
expansion and clarification.

--
Josh Berkus
PostgreSQL Experts Inc.
http://pgexperts.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#17Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#16)
Re: jsonb and nested hstore

On Tue, Jan 28, 2014 at 12:09 PM, Josh Berkus <josh@agliodbs.com> wrote:

On 01/28/2014 09:58 AM, Merlin Moncure wrote:

yeah. note: I think the json documentation needs *major* overhaul. too
much is going in inside the function listings where there really
should be a big breakout discussing the "big picture" of json/jsonb
with examples of various use cases. I want to give it a shot but
unfortunately can not commit to do that by the end of the 'fest.

FWIW, I've promised Andrew that I'll overhaul this by the end of beta.
Given that we have all of beta for doc refinements.

In addition to this, the JSON vs JSONB datatype page really needs
expansion and clarification.

right: exactly. I'd be happy to help (such as I can) ...I wanted to
see if jsonb to make it in on this 'fest (doc issues notwithstanding);
it hasn't been formally reviewed yet AFAICT. So my thinking here is
to get docs to minimum acceptable standards in the short term and
focus on the structural code issues for the 'fest (if jsonb slips then
it's moot obviously).

merlin

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#18Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
Re: jsonb and nested hstore

On 01/28/2014 10:29 AM, Merlin Moncure wrote:

In addition to this, the JSON vs JSONB datatype page really needs
expansion and clarification.

right: exactly. I'd be happy to help (such as I can) ...I wanted to
see if jsonb to make it in on this 'fest (doc issues notwithstanding);
it hasn't been formally reviewed yet AFAICT. So my thinking here is
to get docs to minimum acceptable standards in the short term and
focus on the structural code issues for the 'fest (if jsonb slips then
it's moot obviously).

Well, having reviewed the docs before Andrew sent them in, I felt they
already *were* "minimum acceptable". Certainly they're as complete as
the original JSON docs were.

Or is this just about whitespace and line breaks?

--
Josh Berkus
PostgreSQL Experts Inc.
http://pgexperts.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#19Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#18)
Re: jsonb and nested hstore

Josh Berkus escribi�:

Or is this just about whitespace and line breaks?

If the docs are going to be rehauled, please ignore my whitespace
comments.

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

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#20Josh Berkus
josh@agliodbs.com
In reply to: Tom Lane (#8)
Re: jsonb and nested hstore

On 01/28/2014 10:56 AM, Alvaro Herrera wrote:

Josh Berkus escribió:

Or is this just about whitespace and line breaks?

If the docs are going to be rehauled, please ignore my whitespace
comments.

I'm sure you'll find plenty to criticize in my version. ;-)

--
Josh Berkus
PostgreSQL Experts Inc.
http://pgexperts.com

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

#21Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#2)
#22Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#21)
#23Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#24Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#21)
#25Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#24)
#26Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#25)
#27Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#28Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#26)
#29Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#28)
#30Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#29)
#31Hannu Krosing
hannu@tm.ee
In reply to: Andrew Dunstan (#30)
#32Andrew Dunstan
andrew@dunslane.net
In reply to: Hannu Krosing (#31)
#33Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#32)
#34Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#33)
#35Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#24)
#36Erik Rijkers
er@xs4all.nl
In reply to: Andrew Dunstan (#35)
#37Erik Rijkers
er@xs4all.nl
In reply to: Erik Rijkers (#36)
#38Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#35)
#39Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#38)
#40Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#39)
#41Oleg Bartunov
oleg@sai.msu.su
In reply to: Andrew Dunstan (#39)
#42Merlin Moncure
mmoncure@gmail.com
In reply to: Oleg Bartunov (#41)
#43Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#42)
#44Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#43)
#45Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#44)
#46Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#45)
#47Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#46)
#48Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#47)
#49Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#35)
#50Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#49)
#51Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#50)
#52Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#51)
#53Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#49)
#54Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#53)
#55Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#56Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Merlin Moncure (#53)
#57Oleg Bartunov
oleg@sai.msu.su
In reply to: Josh Berkus (#55)
#58Teodor Sigaev
teodor@sigaev.ru
In reply to: Andres Freund (#49)
#59Merlin Moncure
mmoncure@gmail.com
In reply to: Oleg Bartunov (#57)
#60Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#59)
#61Andrew Dunstan
andrew@dunslane.net
In reply to: Teodor Sigaev (#58)
#62Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#60)
#63Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#62)
#64Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#63)
#65Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#64)
#66Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#65)
#67Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#65)
#68Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#69Andrew Dunstan
andrew@dunslane.net
In reply to: Josh Berkus (#68)
#70Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#68)
#71Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#70)
#72Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#71)
#73Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#72)
#74Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#75Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#74)
#76Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#75)
#77Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#66)
#78Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#49)
#79Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#78)
#80Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Andrew Dunstan (#78)
#81David E. Wheeler
david@kineticode.com
In reply to: Andrew Dunstan (#77)
#82Andrew Dunstan
andrew@dunslane.net
In reply to: Alvaro Herrera (#80)
#83Andrew Dunstan
andrew@dunslane.net
In reply to: Teodor Sigaev (#58)
#84Michael Paquier
michael@paquier.xyz
In reply to: Andrew Dunstan (#78)
#85Erik Rijkers
er@xs4all.nl
In reply to: Andrew Dunstan (#83)
#86Craig Ringer
craig@2ndquadrant.com
In reply to: Tom Lane (#65)
#87Hannu Krosing
hannu@tm.ee
In reply to: Tom Lane (#65)
#88Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#83)
#89Hannu Krosing
hannu@tm.ee
In reply to: Andres Freund (#88)
#90Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#88)
#91Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#90)
#92Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#91)
#93Tom Lane
tgl@sss.pgh.pa.us
In reply to: Craig Ringer (#86)
#94Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#91)
#95Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#94)
#96Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#95)
#97Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#94)
#98Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#97)
#99Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#98)
#100Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#99)
#101Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#100)
#102Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#101)
#103Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#102)
#104Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#100)
#105Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#103)
#106Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#105)
#107Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#106)
#108Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#107)
#109Tom Dunstan
pgsql@tomd.cc
In reply to: Hannu Krosing (#87)
#110Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#108)
#111Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#83)
#112Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Dunstan (#109)
#113Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#111)
#114Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#113)
In reply to: Merlin Moncure (#102)
#116Merlin Moncure
mmoncure@gmail.com
In reply to: Hannu Krosing (#115)
In reply to: Andrew Dunstan (#35)
#118Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#119Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#120Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Andrew Dunstan (#83)
#121Oleg Bartunov
oleg@sai.msu.su
In reply to: Tomas Vondra (#120)
#122Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#119)
#123Merlin Moncure
mmoncure@gmail.com
In reply to: Merlin Moncure (#122)
#124Merlin Moncure
mmoncure@gmail.com
In reply to: Merlin Moncure (#123)
#125Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#126Andrew Dunstan
andrew@dunslane.net
In reply to: Merlin Moncure (#124)
#127Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#126)
#128Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#126)
#129Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#125)
#130Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#131Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#130)
#132Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#130)
#133Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#134Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#133)
#135Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#136Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#118)
#137Adrian Klaver
adrian.klaver@aklaver.com
In reply to: Josh Berkus (#135)
#138Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#135)
#139Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#127)
#140Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#136)
In reply to: Josh Berkus (#135)
#142Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#143Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#142)
#144Craig Ringer
craig@2ndquadrant.com
In reply to: Merlin Moncure (#143)
In reply to: Craig Ringer (#144)
#146Stephen Frost
sfrost@snowman.net
In reply to: Peter Geoghegan (#145)
#147Christophe Pettus
xof@thebuild.com
In reply to: Hannu Krosing (#141)
#148Merlin Moncure
mmoncure@gmail.com
In reply to: Craig Ringer (#144)
#149Merlin Moncure
mmoncure@gmail.com
In reply to: Hannu Krosing (#141)
#150Andrew Dunstan
andrew@dunslane.net
In reply to: Christophe Pettus (#147)
#151Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#152Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#153Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#151)
#154Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
In reply to: Josh Berkus (#151)
#156Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#154)
#157Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#158Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#111)
In reply to: Andrew Dunstan (#158)
#160Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#159)
#161Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#158)
#162Erik Rijkers
er@xs4all.nl
In reply to: Andrew Dunstan (#160)
#163Andrew Dunstan
andrew@dunslane.net
In reply to: Erik Rijkers (#162)
In reply to: Andrew Dunstan (#160)
#165Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Andres Freund (#161)
#166Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Peter Geoghegan (#164)
In reply to: Alvaro Herrera (#166)
#168Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#167)
#169Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#157)
In reply to: Robert Haas (#169)
#171Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#170)
#172Stephen Frost
sfrost@snowman.net
In reply to: Andrew Dunstan (#171)
In reply to: Andrew Dunstan (#171)
In reply to: Christophe Pettus (#147)
#175Robert Haas
robertmhaas@gmail.com
In reply to: Andrew Dunstan (#171)
#176David E. Wheeler
david@kineticode.com
In reply to: Robert Haas (#175)
#177Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#178Andrew Dunstan
andrew@dunslane.net
In reply to: Andres Freund (#161)
#179Merlin Moncure
mmoncure@gmail.com
In reply to: Josh Berkus (#177)
In reply to: Josh Berkus (#177)
In reply to: Robert Haas (#175)
In reply to: Merlin Moncure (#179)
#183Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#184Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#182)
#185Craig Ringer
craig@2ndquadrant.com
In reply to: Josh Berkus (#183)
In reply to: Craig Ringer (#185)
#187Stephen Frost
sfrost@snowman.net
In reply to: Peter Geoghegan (#186)
In reply to: Stephen Frost (#187)
#189Stephen Frost
sfrost@snowman.net
In reply to: Peter Geoghegan (#188)
#190Peter Eisentraut
peter_e@gmx.net
In reply to: Josh Berkus (#177)
In reply to: Josh Berkus (#183)
#192Peter Eisentraut
peter_e@gmx.net
In reply to: Andrew Dunstan (#171)
#193Peter Eisentraut
peter_e@gmx.net
In reply to: Stephen Frost (#187)
#194Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#191)
In reply to: Andrew Dunstan (#194)
#196Stephen Frost
sfrost@snowman.net
In reply to: Peter Eisentraut (#193)
In reply to: Stephen Frost (#196)
In reply to: Peter Geoghegan (#197)
#199Joshua D. Drake
jd@commandprompt.com
In reply to: Josh Berkus (#183)
#200Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#195)
In reply to: Christophe Pettus (#200)
#202Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#201)
#203Craig Ringer
craig@2ndquadrant.com
In reply to: Christophe Pettus (#202)
In reply to: Christophe Pettus (#202)
#205Christophe Pettus
xof@thebuild.com
In reply to: Craig Ringer (#203)
#206Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#204)
In reply to: Christophe Pettus (#206)
#208Andres Freund
andres@anarazel.de
In reply to: Peter Eisentraut (#192)
#209Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#207)
#210Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Christophe Pettus (#209)
In reply to: Christophe Pettus (#209)
#212Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#211)
In reply to: Christophe Pettus (#212)
#214Andres Freund
andres@anarazel.de
In reply to: Peter Geoghegan (#213)
In reply to: Andres Freund (#214)
#216Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#178)
#217Thom Brown
thom@linux.com
In reply to: Andres Freund (#216)
#218Andrew Dunstan
andrew@dunslane.net
In reply to: Thom Brown (#217)
#219Thom Brown
thom@linux.com
In reply to: Andrew Dunstan (#218)
#220Stephen Frost
sfrost@snowman.net
In reply to: Peter Geoghegan (#198)
#221Robert Haas
robertmhaas@gmail.com
In reply to: Christophe Pettus (#184)
#222Andrew Dunstan
andrew@dunslane.net
In reply to: Robert Haas (#221)
#223Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#221)
#224Joshua D. Drake
jd@commandprompt.com
In reply to: Christophe Pettus (#209)
#225Merlin Moncure
mmoncure@gmail.com
In reply to: Stephen Frost (#223)
#226Teodor Sigaev
teodor@sigaev.ru
In reply to: Andrew Dunstan (#158)
#227Christophe Pettus
xof@thebuild.com
In reply to: Robert Haas (#221)
#228Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
In reply to: Andrew Dunstan (#218)
#230Tom Lane
tgl@sss.pgh.pa.us
In reply to: Peter Geoghegan (#229)
#231Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#232Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#231)
#233Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#230)
#234Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#231)
In reply to: Josh Berkus (#231)
#236Andres Freund
andres@anarazel.de
In reply to: Andrew Dunstan (#233)
#237Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#234)
#238Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#237)
#239Merlin Moncure
mmoncure@gmail.com
In reply to: Andrew Dunstan (#233)
#240Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#241Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#238)
#242Christophe Pettus
xof@thebuild.com
In reply to: Josh Berkus (#240)
In reply to: Christophe Pettus (#242)
In reply to: Andrew Dunstan (#241)
#245Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#244)
#246Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#243)
In reply to: Christophe Pettus (#245)
#248Christophe Pettus
xof@thebuild.com
In reply to: Peter Geoghegan (#247)
In reply to: Christophe Pettus (#248)
#250Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#236)
#251Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#250)
#252Oleg Bartunov
oleg@sai.msu.su
In reply to: Andres Freund (#251)
#253Andres Freund
andres@anarazel.de
In reply to: Oleg Bartunov (#252)
#254Oleg Bartunov
oleg@sai.msu.su
In reply to: Andres Freund (#253)
#255Gavin Flower
GavinFlower@archidevsys.co.nz
In reply to: Oleg Bartunov (#254)
In reply to: Peter Geoghegan (#247)
#257Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
In reply to: Josh Berkus (#257)
#259Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
In reply to: Josh Berkus (#259)
#261Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#256)
#262Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
In reply to: Andrew Dunstan (#261)
In reply to: Peter Geoghegan (#263)
In reply to: Josh Berkus (#262)
#266Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#263)
#267Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#265)
In reply to: Andrew Dunstan (#267)
In reply to: Andrew Dunstan (#266)
In reply to: Oleg Bartunov (#252)
#271Oleg Bartunov
oleg@sai.msu.su
In reply to: Peter Geoghegan (#270)
In reply to: Oleg Bartunov (#271)
#273Teodor Sigaev
teodor@sigaev.ru
In reply to: Peter Geoghegan (#272)
#274Teodor Sigaev
teodor@sigaev.ru
In reply to: Teodor Sigaev (#273)
In reply to: Teodor Sigaev (#273)
In reply to: Teodor Sigaev (#274)
In reply to: Peter Geoghegan (#276)
#278Oleg Bartunov
oleg@sai.msu.su
In reply to: Peter Geoghegan (#276)
#279Teodor Sigaev
teodor@sigaev.ru
In reply to: Peter Geoghegan (#275)
In reply to: Teodor Sigaev (#279)
#281Teodor Sigaev
teodor@sigaev.ru
In reply to: Peter Geoghegan (#280)
#282Merlin Moncure
mmoncure@gmail.com
In reply to: Teodor Sigaev (#281)
#283Teodor Sigaev
teodor@sigaev.ru
In reply to: Merlin Moncure (#282)
#284Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#1)
#285Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#262)
#286Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#285)
#287Merlin Moncure
mmoncure@gmail.com
In reply to: Bruce Momjian (#285)
#288Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andrew Dunstan (#286)
#289Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#288)
#290Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#288)
#291Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#289)
#292Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#291)
#293Bruce Momjian
bruce@momjian.us
In reply to: Merlin Moncure (#287)
#294Robert Haas
robertmhaas@gmail.com
In reply to: Merlin Moncure (#287)
#295Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#294)
#296Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#292)
#297Merlin Moncure
mmoncure@gmail.com
In reply to: Bruce Momjian (#293)
#298Robert Haas
robertmhaas@gmail.com
In reply to: Peter Geoghegan (#265)
#299Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#296)
#300Andres Freund
andres@anarazel.de
In reply to: Merlin Moncure (#297)
#301Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#297)
#302Merlin Moncure
mmoncure@gmail.com
In reply to: Andres Freund (#300)
#303Stephen Frost
sfrost@snowman.net
In reply to: Merlin Moncure (#287)
#304Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#295)
#305Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#301)
#306Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#301)
#307Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#301)
#308Stephen Frost
sfrost@snowman.net
In reply to: Merlin Moncure (#307)
#309Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#299)
#310Andrew Dunstan
andrew@dunslane.net
In reply to: Stephen Frost (#306)
#311Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#306)
#312Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#298)
#313Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#309)
#314Merlin Moncure
mmoncure@gmail.com
In reply to: Stephen Frost (#308)
#315Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#313)
#316David E. Wheeler
david@kineticode.com
In reply to: Andrew Dunstan (#310)
#317Tom Lane
tgl@sss.pgh.pa.us
In reply to: Merlin Moncure (#307)
#318Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#311)
#319Bruce Momjian
bruce@momjian.us
In reply to: Robert Haas (#318)
#320Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#318)
#321Merlin Moncure
mmoncure@gmail.com
In reply to: Tom Lane (#317)
#322Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#315)
#323Stephen Frost
sfrost@snowman.net
In reply to: Merlin Moncure (#314)
#324Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#259)
In reply to: Robert Haas (#305)
#326Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#325)
#327Josh Berkus
josh@agliodbs.com
In reply to: Peter Geoghegan (#260)
#328Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#325)
#329Merlin Moncure
mmoncure@gmail.com
In reply to: Stephen Frost (#323)
#330Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Merlin Moncure (#329)
#331Stephen Frost
sfrost@snowman.net
In reply to: Merlin Moncure (#329)
#332Merlin Moncure
mmoncure@gmail.com
In reply to: Alvaro Herrera (#330)
#333Stephen Frost
sfrost@snowman.net
In reply to: Merlin Moncure (#332)
#334Merlin Moncure
mmoncure@gmail.com
In reply to: Stephen Frost (#333)
In reply to: Bruce Momjian (#328)
#336Josh Berkus
josh@agliodbs.com
In reply to: Peter Geoghegan (#260)
#337Teodor Sigaev
teodor@sigaev.ru
In reply to: Josh Berkus (#336)
In reply to: Teodor Sigaev (#337)
#339Teodor Sigaev
teodor@sigaev.ru
In reply to: Peter Geoghegan (#338)
In reply to: Teodor Sigaev (#339)
#341Oleg Bartunov
oleg@sai.msu.su
In reply to: Peter Geoghegan (#338)
#342Andrew Dunstan
andrew@dunslane.net
In reply to: Oleg Bartunov (#341)
#343Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#342)
#344Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#343)
#345Ronan Dunklau
ronan.dunklau@dalibo.com
In reply to: Andrew Dunstan (#342)
#346Magnus Hagander
magnus@hagander.net
In reply to: Tom Lane (#344)
#347Tom Lane
tgl@sss.pgh.pa.us
In reply to: Magnus Hagander (#346)
#348Andrew Dunstan
andrew@dunslane.net
In reply to: Tom Lane (#347)
#349Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Tom Lane (#347)
#350Merlin Moncure
mmoncure@gmail.com
In reply to: Heikki Linnakangas (#349)
#351Oleg Bartunov
oleg@sai.msu.su
In reply to: Tom Lane (#344)
#352Andrew Dunstan
andrew@dunslane.net
In reply to: Oleg Bartunov (#351)
#353Oleg Bartunov
oleg@sai.msu.su
In reply to: Andrew Dunstan (#352)
#354Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#305)
#355Oleg Bartunov
oleg@sai.msu.su
In reply to: Josh Berkus (#354)
#356Daniele Varrazzo
daniele.varrazzo@gmail.com
In reply to: Josh Berkus (#354)
In reply to: Daniele Varrazzo (#356)
#358Daniele Varrazzo
daniele.varrazzo@gmail.com
In reply to: Peter Geoghegan (#357)
#359Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#305)
#360Bruce Momjian
bruce@momjian.us
In reply to: Oleg Bartunov (#351)
#361Bruce Momjian
bruce@momjian.us
In reply to: Ronan Dunklau (#345)
#362Merlin Moncure
mmoncure@gmail.com
In reply to: Bruce Momjian (#360)
#363Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#360)
#364Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#363)
#365Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#364)
#366Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#365)
#367David E. Wheeler
david@kineticode.com
In reply to: Peter Geoghegan (#340)
In reply to: Bruce Momjian (#366)
#369Alexander Korotkov
aekorotkov@gmail.com
In reply to: Peter Geoghegan (#368)
In reply to: Alexander Korotkov (#369)
In reply to: Peter Geoghegan (#370)
In reply to: Peter Geoghegan (#371)
#373Alexander Korotkov
aekorotkov@gmail.com
In reply to: Peter Geoghegan (#370)
In reply to: Alexander Korotkov (#373)
#375Alexander Korotkov
aekorotkov@gmail.com
In reply to: Peter Geoghegan (#374)
#376Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#368)
#377Andrew Dunstan
andrew@dunslane.net
In reply to: Andrew Dunstan (#376)
In reply to: Alexander Korotkov (#375)
#379Alexander Korotkov
aekorotkov@gmail.com
In reply to: Peter Geoghegan (#378)
#380Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#368)
In reply to: Tomas Vondra (#380)
In reply to: Peter Geoghegan (#381)
#383Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#381)
#384Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#382)
#385Oleg Bartunov
oleg@sai.msu.su
In reply to: Tomas Vondra (#383)
In reply to: Tomas Vondra (#384)
In reply to: Oleg Bartunov (#385)
#388Oleg Bartunov
oleg@sai.msu.su
In reply to: Peter Geoghegan (#387)
#389Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#387)
#390Josh Berkus
josh@agliodbs.com
In reply to: Peter Geoghegan (#338)
In reply to: Andrew Dunstan (#389)
#392Andrew Dunstan
andrew@dunslane.net
In reply to: Peter Geoghegan (#391)
#393Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#386)
#394Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#391)
In reply to: Tomas Vondra (#393)
#396Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Josh Berkus (#390)
#397Stephen Frost
sfrost@snowman.net
In reply to: Tomas Vondra (#396)
#398Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#395)
#399Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#391)
#400Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#399)
#401Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#400)
#402Alexander Korotkov
aekorotkov@gmail.com
In reply to: Bruce Momjian (#400)
#403Oleg Bartunov
oleg@sai.msu.su
In reply to: Alexander Korotkov (#402)
#404Bruce Momjian
bruce@momjian.us
In reply to: Oleg Bartunov (#403)
#405Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#401)
#406Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#404)
#407Bruce Momjian
bruce@momjian.us
In reply to: Andrew Dunstan (#405)
#408Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#407)
#409Andrew Dunstan
andrew@dunslane.net
In reply to: Bruce Momjian (#408)
#410Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Oleg Bartunov (#403)
#411Merlin Moncure
mmoncure@gmail.com
In reply to: Peter Geoghegan (#368)
In reply to: Bruce Momjian (#400)
#413Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#412)
#414Oleg Bartunov
oleg@sai.msu.su
In reply to: Tomas Vondra (#413)
#415Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#365)
#416Oleg Bartunov
oleg@sai.msu.su
In reply to: Josh Berkus (#415)
#417Gavin Flower
GavinFlower@archidevsys.co.nz
In reply to: Oleg Bartunov (#416)
#418Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#365)
#419Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Josh Berkus (#415)
In reply to: Tomas Vondra (#419)
In reply to: Oleg Bartunov (#414)
#422Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#420)
#423Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#421)
#424Andres Freund
andres@anarazel.de
In reply to: Tomas Vondra (#419)
#425Bruce Momjian
bruce@momjian.us
In reply to: Tomas Vondra (#419)
In reply to: Tomas Vondra (#423)
#427Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Bruce Momjian (#425)
#428Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#365)
In reply to: Tomas Vondra (#427)
#430Bruce Momjian
bruce@momjian.us
In reply to: Tomas Vondra (#427)
#431Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#429)
#432Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#426)
#433Alexander Korotkov
aekorotkov@gmail.com
In reply to: Peter Geoghegan (#370)
In reply to: Alexander Korotkov (#433)
In reply to: Peter Geoghegan (#412)
#436Bruce Momjian
bruce@momjian.us
In reply to: Peter Geoghegan (#435)
#437Tomas Vondra
tomas.vondra@2ndquadrant.com
In reply to: Peter Geoghegan (#435)
In reply to: Tomas Vondra (#437)
#439Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#428)
#440Josh Berkus
josh@agliodbs.com
In reply to: Andrew Dunstan (#365)