Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

Started by Amit Kapilaabout 13 years ago524 messageshackers
Jump to latest
#1Amit Kapila
amit.kapila16@gmail.com

On Monday, January 14, 2013 6:48 PM Boszormenyi Zoltan wrote:
2013-01-14 07:47 keltezéssel, Amit kapila írta:

On Sunday, January 13, 2013 2:45 PM Boszormenyi Zoltan wrote:
2013-01-13 05:49 keltezéssel, Amit kapila írta:

On Sunday, January 13, 2013 12:41 AM Tom Lane wrote:
Boszormenyi Zoltan <zb@cybertec.at> writes:

I can think of below ways to generate tmp file
1. Generate session specific tmp file name during operation. This will

be similar to what is

currently being done in OpenTemporaryFileinTablespace() to

generate a tempfilename.

2. Generate global tmp file name. For this we need to maintain global

counter.

3. Always generate temp file with same name "postgresql.auto.conf.tmp",

as at a time only one

session is allowed to operate.

What's wrong with mkstemp("config_dir/postgresql.auto.conf.XXXXXX")
that returns a file descriptor for an already created file with a

unique name?

I think for Windows exactly same behavior API might not exist, we might

need to use GetTempFileName.

It will generate some different kind of name, which means cleanup also

need to take care of different kind of names.

So if this is right, I think it might not be very appropriate to use it.

In that case (and also because the LWLock still serialize the whole

procedure)

you can use GetTempFileName() on Windows and tempnam(3) for non-Windows.
GetTempFileName() and tempnam() return the constructed temporary file name
out of the directory and the filename prefix components.

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

So I planned to use mkstemp.

In Windows, there is an api _mktemp_s, followed by open call, behaves in a similar way as mkstemp available in linux.
The code is changed to use of mkstemp functionality to generate a unique temporary file name instead of .lock file.
Please check this part of code, I am not very comfortable with using this API.

Removed the code which is used for deleting the .lock file in case of backend crash or during server startup.

Added a new function RemoveAutoConfTmpFiles used for deleting the temp files left out any during previous
postmaster session in the server startup.

In SendDir(), used sizeof() -1

With Regards,
Amit Kapila.

Attachments:

set_persistent_v5.patchapplication/octet-stream; name=set_persistent_v5.patchDownload+1512-59
#2Boszormenyi Zoltan
zb@cybertec.at
In reply to: Amit Kapila (#1)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

Hi,

comments below.

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

So I planned to use mkstemp.

Good.

In Windows, there is an api _mktemp_s, followed by open call, behaves in a similar way as mkstemp available in linux.
The code is changed to use of mkstemp functionality to generate a unique temporary file name instead of .lock file.
Please check this part of code, I am not very comfortable with using this API.

I read the documentation of _mktemp_s() at

http://msdn.microsoft.com/en-us/library/t8ex5e91%28v=vs.80%29.aspx

The comment says it's only for C++, but I can compile your patch using
the MinGW cross-compiler under Fedora 18. So either the MSDN comment
is false, or MinGW provides this function outside C++. More research is
needed on this.

However, I am not sure whether Cygwin provides the mkstemp() call or not.
Searching... Found bugzilla reports against mkstemp on Cygwin. So, yes, it does
and your code would clash with it. In port/dirmod.c:

----8<--------8<--------8<--------8<--------8<----
#if defined(WIN32) || defined(__CYGWIN__)

...

/*
* pgmkstemp
*/
int
pgmkstemp (char *TmpFileName)
{
int err;

err = _mktemp_s(TmpFileName, strlen(TmpFileName) + 1);
if (err != 0)
return -1;

return open(TmpFileName, O_CREAT | O_RDWR | O_EXCL, S_IRUSR | S_IWUSR);
}

/* We undefined these above; now redefine for possible use below */
#define rename(from, to) pgrename(from, to)
#define unlink(path) pgunlink(path)
#define mkstemp(tempfilename) pgmkstemp(tempfilename)
#endif /* defined(WIN32) || defined(__CYGWIN__) */
----8<--------8<--------8<--------8<--------8<----

pgmkstemp() should be defined in its own block inside

#if defined(WIN32) && !defined(__CYGWIN__)
...
#endif

Same thing applies to src/include/port.h:

----8<--------8<--------8<--------8<--------8<----
#if defined(WIN32) || defined(__CYGWIN__)
/*
* Win32 doesn't have reliable rename/unlink during concurrent access.
*/
extern int pgrename(const char *from, const char *to);
extern int pgunlink(const char *path);
extern int pgmkstemp (char *TmpFileName);

/* Include this first so later includes don't see these defines */
#ifdef WIN32_ONLY_COMPILER
#include <io.h>
#endif

#define rename(from, to) pgrename(from, to)
#define unlink(path) pgunlink(path)
#define mkstemp(tempfilename) pgmkstemp(tempfilename)
#endif /* defined(WIN32) || defined(__CYGWIN__) */
----8<--------8<--------8<--------8<--------8<----

Removed the code which is used for deleting the .lock file in case of backend crash or during server startup.

Good.

Added a new function RemoveAutoConfTmpFiles used for deleting the temp files left out any during previous
postmaster session in the server startup.

Good.

In SendDir(), used sizeof() -1

Good.

Since you have these defined:

+ #define PG_AUTOCONF_DIR "config_dir"
+ #define PG_AUTOCONF_FILENAME "postgresql.auto.conf"
+ #define PG_AUTOCONF_SAMPLE_TMPFILE "postgresql.auto.conf.XXXXXX"
+ #define PG_AUTOCONF_TMP_FILE    "postgresql.auto.conf."

then the hardcoded values can also be changed everywhere. But to kill
them in initdb.c, these #define's must be in pg_config_manual.h instead of
guc.h.

Most notably, postgresql.conf.sample contains:
#include_dir = 'auto.conf.d'
and initdb replaces it with
include_dir = 'config_dir'.
I prefer the auto.conf.d directory name. After killing all hardcoded
"config_dir", changing one #define is all it takes to change it.

There are two blocks of code that Tom commented as being "over-engineered":

+       /* Frame auto conf name and auto conf sample temp file name */
+       snprintf(Filename,sizeof(Filename),"%s/%s", PG_AUTOCONF_DIR, PG_AUTOCONF_FILENAME);
+       StrNCpy(AutoConfFileName, ConfigFileName, sizeof(AutoConfFileName));
+       get_parent_directory(AutoConfFileName);
+       join_path_components(AutoConfFileName, AutoConfFileName, Filename);
+       canonicalize_path(AutoConfFileName);
+
+       snprintf(Filename,sizeof(Filename),"%s/%s", PG_AUTOCONF_DIR, 
PG_AUTOCONF_SAMPLE_TMPFILE);
+       StrNCpy(AutoConfTmpFileName, ConfigFileName, sizeof(AutoConfTmpFileName));
+       get_parent_directory(AutoConfTmpFileName);
+       join_path_components(AutoConfTmpFileName, AutoConfTmpFileName, Filename);
+       canonicalize_path(AutoConfTmpFileName);

You can simply do
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
data_directory,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);
snprintf(AutoConfTmpFileName, sizeof(AutoConfTmpFileName),"%s/%s/%s",
data_directory,
PG_AUTOCONF_DIR,
PG_AUTOCONF_SAMPLE_TMPFILE);

Also, mkstemp() and _mktemp_s() modify the file name in place,
so the XXXXXX suffix becomes something else. You can pass the
array pointer to write_auto_conf_file() together with the returned fd
so the ereport() calls can report the actual file name, not the template.

You removed the static keyword from before AbsoluteConfigLocation(),
resulting in this compiler warning:

In file included from guc.c:9274:0:
guc-file.l:382:1: warning: no previous prototype for 'AbsoluteConfigLocation'
[-Wmissing-prototypes]

In validate_conf_option() in guc.c, you had "return NULL;" and "return 0;" mixed.
Since this function returns a pointer, I changed all to "return NULL;".

void-returning function write_auto_conf_file() in guc.c had a "return;"
at the end. It's not needed.

I have fixed these in the attached patch and also changed wording
of the documentation, some comments and the error messages to
be more expressive or more concise. The difference between your
patch and mine is also attached.

Best regards,
Zoltán Böszörményi

--
----------------------------------
Zoltán Böszörményi
Cybertec Schönig & Schönig GmbH
Gröhrmühlgasse 26
A-2700 Wiener Neustadt, Austria
Web: http://www.postgresql-support.de
http://www.postgresql.at/

Attachments:

set_persistent_v6.patch.gzapplication/x-tar; name=set_persistent_v6.patch.gzDownload
set_persistent_v6_from_v5.patch.gzapplication/x-tar; name=set_persistent_v6_from_v5.patch.gzDownload
#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Boszormenyi Zoltan (#2)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltez�ssel, Amit kapila �rta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

So I planned to use mkstemp.

Good.

On my HPUX box, the man page disapproves of both, calling them obsolete
(and this man page is old enough to vote, I believe...)

Everywhere else that we need to do something like this, we just use our
own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce portability
issues, since we can reasonably assume that no non-Postgres programs are
creating files in this directory.

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

#4Boszormenyi Zoltan
zb@cybertec.at
In reply to: Tom Lane (#3)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

So I planned to use mkstemp.

Good.

On my HPUX box, the man page disapproves of both, calling them obsolete
(and this man page is old enough to vote, I believe...)

Everywhere else that we need to do something like this, we just use our
own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce portability
issues, since we can reasonably assume that no non-Postgres programs are
creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

regards, tom lane

--
----------------------------------
Zoltán Böszörményi
Cybertec Schönig & Schönig GmbH
Gröhrmühlgasse 26
A-2700 Wiener Neustadt, Austria
Web: http://www.postgresql-support.de
http://www.postgresql.at/

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

#5Boszormenyi Zoltan
zb@cybertec.at
In reply to: Boszormenyi Zoltan (#4)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

So I planned to use mkstemp.

Good.

On my HPUX box, the man page disapproves of both, calling them obsolete
(and this man page is old enough to vote, I believe...)

Then we have to at least consider what this old {p|s}age says... ;-)

Everywhere else that we need to do something like this, we just use our
own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce portability
issues, since we can reasonably assume that no non-Postgres programs are
creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

Best regards,
Zoltán Böszörményi

--
----------------------------------
Zoltán Böszörményi
Cybertec Schönig & Schönig GmbH
Gröhrmühlgasse 26
A-2700 Wiener Neustadt, Austria
Web: http://www.postgresql-support.de
http://www.postgresql.at/

Attachments:

set_persistent_v7.patch.gzapplication/x-tar; name=set_persistent_v7.patch.gzDownload
#6Amit Kapila
amit.kapila16@gmail.com
In reply to: Boszormenyi Zoltan (#5)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

So I planned to use mkstemp.

Good.

On my HPUX box, the man page disapproves of both, calling them obsolete
(and this man page is old enough to vote, I believe...)

Then we have to at least consider what this old {p|s}age says... ;-)

Everywhere else that we need to do something like this, we just use our
own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce portability
issues, since we can reasonably assume that no non-Postgres programs are
creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

Thanks a ton for providing better modified version.
I shall test it on Monday once and then we can conclude on it.

The only point in modifications, I am not comfortable is that in error messages you have
mentioned (automatic configuration directory). I am not sure if we should use work "automatic"
for config_dir or just use configuration directory.
However I shall keep as it is if no one else has any objection. We can let committer decide about it.

With Regards,
Amit Kapila.

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

#7Craig Ringer
craig@2ndquadrant.com
In reply to: Boszormenyi Zoltan (#2)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On 01/19/2013 04:08 AM, Boszormenyi Zoltan wrote:

However, I am not sure whether Cygwin provides the mkstemp() call or not.
Searching... Found bugzilla reports against mkstemp on Cygwin.

Is Cygwin a platform that should be targeted for the server backend
these days?

I can understand making sure that libpq works on Cygwin, but is there
any reason at all to run a Pg server backend on Cygwin rather than as
native Windows binaries?

--
Craig Ringer 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

#8Craig Ringer
craig@2ndquadrant.com
In reply to: Craig Ringer (#7)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On 01/21/2013 10:03 AM, Craig Ringer wrote:

On 01/19/2013 04:08 AM, Boszormenyi Zoltan wrote:

However, I am not sure whether Cygwin provides the mkstemp() call or not.
Searching... Found bugzilla reports against mkstemp on Cygwin.

Is Cygwin a platform that should be targeted for the server backend
these days?

I can understand making sure that libpq works on Cygwin, but is there
any reason at all to run a Pg server backend on Cygwin rather than as
native Windows binaries?

I'm not suggesting immediately dropping working support, since this is
so trivially worked around. I'm just wondering why anybody cares about
the platform.

--
Craig Ringer 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

#9Amit Kapila
amit.kapila16@gmail.com
In reply to: Craig Ringer (#8)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Monday, January 21, 2013 7:36 AM Craig Ringer wrote:

On 01/21/2013 10:03 AM, Craig Ringer wrote:

On 01/19/2013 04:08 AM, Boszormenyi Zoltan wrote:

However, I am not sure whether Cygwin provides the mkstemp() call or

not.

Searching... Found bugzilla reports against mkstemp on Cygwin.

Is Cygwin a platform that should be targeted for the server backend
these days?

I can understand making sure that libpq works on Cygwin, but is there
any reason at all to run a Pg server backend on Cygwin rather than as
native Windows binaries?

I'm not suggesting immediately dropping working support, since this is
so trivially worked around. I'm just wondering why anybody cares about
the platform.

We have avoided the use of mkstemp with small native implementation so now
it won't be problem
for any platform.

With Regards,
Amit Kapila.

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

#10Magnus Hagander
magnus@hagander.net
In reply to: Craig Ringer (#8)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Jan 21, 2013 3:06 AM, "Craig Ringer" <craig@2ndquadrant.com> wrote:

On 01/21/2013 10:03 AM, Craig Ringer wrote:

On 01/19/2013 04:08 AM, Boszormenyi Zoltan wrote:

However, I am not sure whether Cygwin provides the mkstemp() call or

not.

Searching... Found bugzilla reports against mkstemp on Cygwin.

Is Cygwin a platform that should be targeted for the server backend
these days?

I can understand making sure that libpq works on Cygwin, but is there
any reason at all to run a Pg server backend on Cygwin rather than as
native Windows binaries?

I'm not suggesting immediately dropping working support, since this is
so trivially worked around. I'm just wondering why anybody cares about
the platform.

I have suggested similar before, and been voted down :) iirc Andrew uses
it, no? Either way, the consensus earlier had been that as long as it
doesn't require major surgery or blocks something else, we should try to
keep it working. And as you say this sounds like something that can be
handled trivially, I think now is not the time.

/Magnus

#11Andrew Dunstan
andrew@dunslane.net
In reply to: Magnus Hagander (#10)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On 01/21/2013 02:17 AM, Magnus Hagander wrote:

On Jan 21, 2013 3:06 AM, "Craig Ringer" <craig@2ndquadrant.com
<mailto:craig@2ndquadrant.com>> wrote:

On 01/21/2013 10:03 AM, Craig Ringer wrote:

On 01/19/2013 04:08 AM, Boszormenyi Zoltan wrote:

However, I am not sure whether Cygwin provides the mkstemp() call

or not.

Searching... Found bugzilla reports against mkstemp on Cygwin.

Is Cygwin a platform that should be targeted for the server backend
these days?

I can understand making sure that libpq works on Cygwin, but is there
any reason at all to run a Pg server backend on Cygwin rather than as
native Windows binaries?

I'm not suggesting immediately dropping working support, since this is
so trivially worked around. I'm just wondering why anybody cares about
the platform.

I have suggested similar before, and been voted down :) iirc Andrew
uses it, no? Either way, the consensus earlier had been that as long
as it doesn't require major surgery or blocks something else, we
should try to keep it working. And as you say this sounds like
something that can be handled trivially, I think now is not the time.

No, I only use the client. But then I support plenty of things I don't use.

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

#12Magnus Hagander
magnus@hagander.net
In reply to: Andrew Dunstan (#11)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Mon, Jan 21, 2013 at 9:01 AM, Andrew Dunstan <andrew@dunslane.net> wrote:

On 01/21/2013 02:17 AM, Magnus Hagander wrote:

On Jan 21, 2013 3:06 AM, "Craig Ringer" <craig@2ndquadrant.com
<mailto:craig@2ndquadrant.com>> wrote:

On 01/21/2013 10:03 AM, Craig Ringer wrote:

On 01/19/2013 04:08 AM, Boszormenyi Zoltan wrote:

However, I am not sure whether Cygwin provides the mkstemp() call or
not.
Searching... Found bugzilla reports against mkstemp on Cygwin.

Is Cygwin a platform that should be targeted for the server backend
these days?

I can understand making sure that libpq works on Cygwin, but is there
any reason at all to run a Pg server backend on Cygwin rather than as
native Windows binaries?

I'm not suggesting immediately dropping working support, since this is
so trivially worked around. I'm just wondering why anybody cares about
the platform.

I have suggested similar before, and been voted down :) iirc Andrew uses
it, no? Either way, the consensus earlier had been that as long as it
doesn't require major surgery or blocks something else, we should try to
keep it working. And as you say this sounds like something that can be
handled trivially, I think now is not the time.

No, I only use the client. But then I support plenty of things I don't use.

Oh, I somehow thought you were. And yes, we all support things we
don't use - but it certainly helps if there is *someone* out there who
uses it. Having a buildfarm animal (which we do) only goes so far...

--
Magnus Hagander
Me: http://www.hagander.net/
Work: http://www.redpill-linpro.com/

--
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: Magnus Hagander (#12)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On 01/21/2013 07:05 AM, Magnus Hagander wrote:

No, I only use the client. But then I support plenty of things I don't use.

Oh, I somehow thought you were. And yes, we all support things we
don't use - but it certainly helps if there is *someone* out there who
uses it. Having a buildfarm animal (which we do) only goes so far...

It is being used. I get emails from time to time from people asking
about it.

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

#14Amit Kapila
amit.kapila16@gmail.com
In reply to: Boszormenyi Zoltan (#5)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

Everywhere else that we need to do something like this, we just use our
own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce portability
issues, since we can reasonably assume that no non-Postgres programs are
creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf file directory not the data_directory.
The same is validated while parsing the postgresql.conf configuration file.

Patch is changed to use the postgresql.conf file directory as below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

With Regards,
Amit Kapila.

Attachments:

set_persistent_v8.patchapplication/octet-stream; name=set_persistent_v8.patchDownload+1524-57
#15Boszormenyi Zoltan
zb@cybertec.at
In reply to: Amit Kapila (#14)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

2013-01-22 13:32 keltezéssel, Amit kapila írta:

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

Everywhere else that we need to do something like this, we just use our
own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce portability
issues, since we can reasonably assume that no non-Postgres programs are
creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf file directory not the data_directory.
The same is validated while parsing the postgresql.conf configuration file.

Patch is changed to use the postgresql.conf file directory as below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

Maybe it's just me but I prefer to have identical
settings across all replicated servers. But I agree
that there can be use cases with different setups.

All in all, this change makes it necessary to run the
same SET PERSISTENT statements on all slave servers,
too, to make them identical again if the configuration
is separated from the data directory (like on Debian
or Ubuntu using the default packages). This needs to be
documented explicitly.

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

I can't think of anything else.

Best regards,
Zoltán Böszörményi

--
----------------------------------
Zoltán Böszörményi
Cybertec Schönig & Schönig GmbH
Gröhrmühlgasse 26
A-2700 Wiener Neustadt, Austria
Web: http://www.postgresql-support.de
http://www.postgresql.at/

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

#16Amit Kapila
amit.kapila16@gmail.com
In reply to: Boszormenyi Zoltan (#15)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Tuesday, January 22, 2013 7:10 PM Zoltán Böszörményi wrote:

2013-01-22 13:32 keltezéssel, Amit kapila írta:

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

Everywhere else that we need to do something like this, we just

use our

own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce

portability

issues, since we can reasonably assume that no non-Postgres

programs are

creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf file

directory not the data_directory.

The same is validated while parsing the postgresql.conf configuration

file.

Patch is changed to use the postgresql.conf file directory as below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

Maybe it's just me but I prefer to have identical
settings across all replicated servers. But I agree
that there can be use cases with different setups.

All in all, this change makes it necessary to run the
same SET PERSISTENT statements on all slave servers,
too, to make them identical again if the configuration
is separated from the data directory (like on Debian
or Ubuntu using the default packages). This needs to be
documented explicitly.

SET PERSISTENT command needs to run on all slave servers even if the path we
take w.r.t data directory
unless user takes backup after command.

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

I can't think of anything else.

In that case can you mark it as "Ready For Committer"

With Regards,
Amit Kapila.

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

#17Fujii Masao
masao.fujii@gmail.com
In reply to: Amit Kapila (#1)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Tue, Jan 22, 2013 at 11:07 PM, Amit Kapila <amit.kapila@huawei.com> wrote:

On Tuesday, January 22, 2013 7:10 PM Zoltán Böszörményi wrote:

2013-01-22 13:32 keltezéssel, Amit kapila írta:

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

Everywhere else that we need to do something like this, we just

use our

own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce

portability

issues, since we can reasonably assume that no non-Postgres

programs are

creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf file

directory not the data_directory.

The same is validated while parsing the postgresql.conf configuration

file.

Patch is changed to use the postgresql.conf file directory as below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

Maybe it's just me but I prefer to have identical
settings across all replicated servers. But I agree
that there can be use cases with different setups.

All in all, this change makes it necessary to run the
same SET PERSISTENT statements on all slave servers,
too, to make them identical again if the configuration
is separated from the data directory (like on Debian
or Ubuntu using the default packages). This needs to be
documented explicitly.

SET PERSISTENT command needs to run on all slave servers even if the path we
take w.r.t data directory
unless user takes backup after command.

Is it safe to write something in the directory other than data directory
via SQL?

postgres user usually has the write permission for the configuration
directory like /etc/postgresql?

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

I can't think of anything else.

For removing
+   a configuration entry from <filename>postgresql.auto.conf</filename> file,
+   use <command>RESET PERSISTENT</command>. The values will be effective
+   after reload of server configuration (SIGHUP) or server startup.

The description of RESET PERSISTENT is in the document, but it
seems not to be implemented.

Regards,

--
Fujii Masao

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

#18Fujii Masao
masao.fujii@gmail.com
In reply to: Fujii Masao (#17)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Tue, Jan 22, 2013 at 11:54 PM, Fujii Masao <masao.fujii@gmail.com> wrote:

On Tue, Jan 22, 2013 at 11:07 PM, Amit Kapila <amit.kapila@huawei.com> wrote:

On Tuesday, January 22, 2013 7:10 PM Zoltán Böszörményi wrote:

2013-01-22 13:32 keltezéssel, Amit kapila írta:

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use `mkstemp'

Everywhere else that we need to do something like this, we just

use our

own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce

portability

issues, since we can reasonably assume that no non-Postgres

programs are

creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf file

directory not the data_directory.

The same is validated while parsing the postgresql.conf configuration

file.

Patch is changed to use the postgresql.conf file directory as below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

Maybe it's just me but I prefer to have identical
settings across all replicated servers. But I agree
that there can be use cases with different setups.

All in all, this change makes it necessary to run the
same SET PERSISTENT statements on all slave servers,
too, to make them identical again if the configuration
is separated from the data directory (like on Debian
or Ubuntu using the default packages). This needs to be
documented explicitly.

SET PERSISTENT command needs to run on all slave servers even if the path we
take w.r.t data directory
unless user takes backup after command.

Is it safe to write something in the directory other than data directory
via SQL?

postgres user usually has the write permission for the configuration
directory like /etc/postgresql?

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

I can't think of anything else.

For removing
+   a configuration entry from <filename>postgresql.auto.conf</filename> file,
+   use <command>RESET PERSISTENT</command>. The values will be effective
+   after reload of server configuration (SIGHUP) or server startup.

The description of RESET PERSISTENT is in the document, but it
seems not to be implemented.

I read only document part in the patch and did simple test.
Here are the comments:

storage.sgml needs to be updated.

Doesn't auto.conf.d need to be explained in config.sgml?

When I created my own configuration file in auto.conf.d and
started the server, I got the following LOG message. This
means that users should not create any their own configuration
file there? Why shouldn't they? I think that it's more useful to
allow users to put also their own configuration files in auto.conf.d.
Then users can include any configuration file without adding
new include derective into postgresql.conf because auto.conf.d
has already been included.

LOG: unexpected file found in automatic configuration directory:
"/data/auto.conf.d/hoge"

When I removed postgresql.auto.conf and restarted the server,
I got the following warning message. This is not correct because
I didn't remove "auto.conf.d" from postgresql.conf. What I removed
is only postgresql.auto.conf.

WARNING: Default "auto.conf.d" is not present in postgresql.conf.
Configuration parameters changed with SET PERSISTENT command will not
be effective.

Regards,

--
Fujii Masao

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

#19Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#17)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Tuesday, January 22, 2013 8:25 PM Fujii Masao wrote:

On Tue, Jan 22, 2013 at 11:07 PM, Amit Kapila <amit.kapila@huawei.com>
wrote:

On Tuesday, January 22, 2013 7:10 PM Zoltán Böszörményi wrote:

2013-01-22 13:32 keltezéssel, Amit kapila írta:

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use

`mkstemp'

Everywhere else that we need to do something like this, we just

use our

own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int) getpid());
There is no need to deviate from that pattern or introduce

portability

issues, since we can reasonably assume that no non-Postgres

programs are

creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf file

directory not the data_directory.

The same is validated while parsing the postgresql.conf

configuration

file.

Patch is changed to use the postgresql.conf file directory as

below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

Maybe it's just me but I prefer to have identical
settings across all replicated servers. But I agree
that there can be use cases with different setups.

All in all, this change makes it necessary to run the
same SET PERSISTENT statements on all slave servers,
too, to make them identical again if the configuration
is separated from the data directory (like on Debian
or Ubuntu using the default packages). This needs to be
documented explicitly.

SET PERSISTENT command needs to run on all slave servers even if the

path we

take w.r.t data directory
unless user takes backup after command.

Is it safe to write something in the directory other than data
directory
via SQL?

postgres user usually has the write permission for the configuration
directory like /etc/postgresql?

As postgresql.conf will also be in same path and if user can change that,
then what's the problem with postgresql.auto.conf

Do you see any security risk?

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

I can't think of anything else.

For removing
+   a configuration entry from
<filename>postgresql.auto.conf</filename> file,
+   use <command>RESET PERSISTENT</command>. The values will be
effective
+   after reload of server configuration (SIGHUP) or server startup.

The description of RESET PERSISTENT is in the document, but it
seems not to be implemented.

This command support has been removed from patch due to parser issues, so it
should be removed from documentation as well. I shall fix this along with
other issues raised by you.

With Regards,
Amit Kapila.

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

#20Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#18)
Re: Re: Proposal for Allow postgresql.conf values to be changed via SQL [review]

On Tuesday, January 22, 2013 10:14 PM Fujii Masao wrote:

On Tue, Jan 22, 2013 at 11:54 PM, Fujii Masao <masao.fujii@gmail.com>
wrote:

On Tue, Jan 22, 2013 at 11:07 PM, Amit Kapila

<amit.kapila@huawei.com> wrote:

On Tuesday, January 22, 2013 7:10 PM Zoltán Böszörményi wrote:

2013-01-22 13:32 keltezéssel, Amit kapila írta:

On Saturday, January 19, 2013 2:37 AM Boszormenyi Zoltan wrote:
2013-01-18 21:48 keltezéssel, Boszormenyi Zoltan írta:

2013-01-18 21:32 keltezéssel, Tom Lane írta:

Boszormenyi Zoltan <zb@cybertec.at> writes:

2013-01-18 11:05 keltezéssel, Amit kapila írta:

On using mktemp, linux compilation gives below warning
warning: the use of `mktemp' is dangerous, better use

`mkstemp'

Everywhere else that we need to do something like this, we

just

use our

own PID to disambiguate, ie
sprintf(tempfilename, "/path/to/file.%d", (int)

getpid());

There is no need to deviate from that pattern or introduce

portability

issues, since we can reasonably assume that no non-Postgres

programs are

creating files in this directory.

Thanks for the enlightenment, I will post a new version soon.

Here it is.

The patch sent by you works fine.
It needs small modification as below:

The "auto.conf.d" directory should follow the postgresql.conf

file

directory not the data_directory.

The same is validated while parsing the postgresql.conf

configuration

file.

Patch is changed to use the postgresql.conf file directory as

below.

StrNCpy(ConfigFileDir, ConfigFileName, sizeof(ConfigFileDir));
get_parent_directory(ConfigFileDir);
/* Frame auto conf name and auto conf sample temp file name */
snprintf(AutoConfFileName, sizeof(AutoConfFileName), "%s/%s/%s",
ConfigFileDir,
PG_AUTOCONF_DIR,
PG_AUTOCONF_FILENAME);

Maybe it's just me but I prefer to have identical
settings across all replicated servers. But I agree
that there can be use cases with different setups.

All in all, this change makes it necessary to run the
same SET PERSISTENT statements on all slave servers,
too, to make them identical again if the configuration
is separated from the data directory (like on Debian
or Ubuntu using the default packages). This needs to be
documented explicitly.

SET PERSISTENT command needs to run on all slave servers even if the

path we

take w.r.t data directory
unless user takes backup after command.

Is it safe to write something in the directory other than data

directory

via SQL?

postgres user usually has the write permission for the configuration
directory like /etc/postgresql?

This closes all comments raised till now for this patch.
Kindly let me know if you feel something is missing?

I can't think of anything else.

For removing
+ a configuration entry from

<filename>postgresql.auto.conf</filename> file,

+ use <command>RESET PERSISTENT</command>. The values will be

effective

+ after reload of server configuration (SIGHUP) or server startup.

The description of RESET PERSISTENT is in the document, but it
seems not to be implemented.

I read only document part in the patch and did simple test.
Here are the comments:

storage.sgml needs to be updated.

Doesn't auto.conf.d need to be explained in config.sgml?

I shall update both these files.

When I created my own configuration file in auto.conf.d and
started the server, I got the following LOG message. This
means that users should not create any their own configuration
file there? Why shouldn't they?

It can be allowed, but for now it has been kept such that automatically
generated conf files will be
present in this directory, that’s what the name 'auto.conf.d' suggests.

I think that it's more useful to
allow users to put also their own configuration files in auto.conf.d.
Then users can include any configuration file without adding
new include derective into postgresql.conf because auto.conf.d
has already been included.

LOG: unexpected file found in automatic configuration directory:
"/data/auto.conf.d/hoge"

Personally I don't have objection in getting other user specific conf files
in this directory.
But I think then we should name this directory also differently as it was
initially (conf_dir) in the Patch.
I would like to see opinion of others also in this matter, so that later I
don't need to
change it back to what currently it is.

When I removed postgresql.auto.conf and restarted the server,
I got the following warning message. This is not correct because
I didn't remove "auto.conf.d" from postgresql.conf. What I removed
is only postgresql.auto.conf.

WARNING: Default "auto.conf.d" is not present in postgresql.conf.
Configuration parameters changed with SET PERSISTENT command will not
be effective.

How about changing it to below message:

WARNING: File 'postgresql.auto.conf' is not accessible, either file
'postgresql.auto.conf' or folder '%s' doesn't exist or default "auto.conf.d"
is not present in postgresql.conf.
Configuration parameters changed with SET PERSISTENT command will not be
effective.

The reason I have kept single error message for all issues related to
'postgresql.auto.conf' is to keep code little simpler, else I need to
distinguish for each particular case.

With Regards,
Amit Kapila.

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

#21Fujii Masao
masao.fujii@gmail.com
In reply to: Amit Kapila (#1)
#22Fujii Masao
masao.fujii@gmail.com
In reply to: Amit Kapila (#1)
#23Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Fujii Masao (#21)
#24Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#14)
#25Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#22)
#26Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#23)
#27Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#24)
#28Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#27)
#29Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#28)
#30Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#29)
#31Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#26)
#32Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#30)
#33Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#28)
#34Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#33)
#35Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#34)
#36Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#35)
#37Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#36)
#38Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#37)
#39Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#35)
#40Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#30)
#41Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#24)
#42Robert Haas
robertmhaas@gmail.com
In reply to: Andres Freund (#38)
#43Kevin Grittner
Kevin.Grittner@wicourts.gov
In reply to: Robert Haas (#42)
#44Andres Freund
andres@anarazel.de
In reply to: Robert Haas (#42)
#45Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#42)
#46Craig Ringer
craig@2ndquadrant.com
In reply to: Tom Lane (#45)
#47Robert Haas
robertmhaas@gmail.com
In reply to: Craig Ringer (#46)
#48Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#47)
#49Boszormenyi Zoltan
zb@cybertec.at
In reply to: Tom Lane (#35)
#50Andres Freund
andres@anarazel.de
In reply to: Boszormenyi Zoltan (#49)
#51Boszormenyi Zoltan
zb@cybertec.at
In reply to: Robert Haas (#42)
#52Boszormenyi Zoltan
zb@cybertec.at
In reply to: Andres Freund (#50)
#53Josh Berkus
josh@agliodbs.com
In reply to: Boszormenyi Zoltan (#52)
#54Andres Freund
andres@anarazel.de
In reply to: Josh Berkus (#53)
#55Craig Ringer
craig@2ndquadrant.com
In reply to: Andres Freund (#54)
#56Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#54)
#57Boszormenyi Zoltan
zb@cybertec.at
In reply to: Amit Kapila (#56)
#58Amit Kapila
amit.kapila16@gmail.com
In reply to: Boszormenyi Zoltan (#57)
#59Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#58)
#60Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#59)
#61Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#60)
#62Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#61)
#63Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#62)
#64Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#61)
#65Josh Berkus
josh@agliodbs.com
In reply to: Andres Freund (#63)
#66Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#61)
#67Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#59)
#68Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#67)
#69Josh Berkus
josh@agliodbs.com
In reply to: Greg Smith (#68)
#70Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#69)
#71Greg Smith
gsmith@gregsmith.com
In reply to: Tom Lane (#70)
#72Craig Ringer
craig@2ndquadrant.com
In reply to: Greg Smith (#68)
#73Craig Ringer
craig@2ndquadrant.com
In reply to: Tom Lane (#70)
#74Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#71)
#75Amit Kapila
amit.kapila16@gmail.com
In reply to: Craig Ringer (#72)
#76Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#68)
#77Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#76)
#78Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#77)
#79Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#78)
#80Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#79)
#81Craig Ringer
craig@2ndquadrant.com
In reply to: Greg Smith (#80)
#82Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#80)
#83Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#82)
#84Fujii Masao
masao.fujii@gmail.com
In reply to: Greg Smith (#83)
#85Josh Berkus
josh@agliodbs.com
In reply to: Fujii Masao (#84)
#86Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#85)
#87Craig Ringer
craig@2ndquadrant.com
In reply to: Bruce Momjian (#86)
#88Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#84)
#89Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#86)
#90Greg Smith
gsmith@gregsmith.com
In reply to: Bruce Momjian (#86)
#91Bruce Momjian
bruce@momjian.us
In reply to: Greg Smith (#90)
#92Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#91)
#93Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#92)
#94Craig Ringer
craig@2ndquadrant.com
In reply to: Craig Ringer (#87)
#95Boszormenyi Zoltan
zb@cybertec.at
In reply to: Craig Ringer (#94)
#96Boszormenyi Zoltan
zb@cybertec.at
In reply to: Boszormenyi Zoltan (#95)
#97Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#89)
#98Andres Freund
andres@anarazel.de
In reply to: Boszormenyi Zoltan (#95)
#99Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#97)
#100Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#99)
#101Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#100)
#102Andres Freund
andres@anarazel.de
In reply to: Amit Kapila (#101)
In reply to: Andres Freund (#98)
#104Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#102)
#105Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#34)
In reply to: Boszormenyi Zoltan (#103)
In reply to: Boszormenyi Zoltan (#106)
#108Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#105)
#109Greg Smith
gsmith@gregsmith.com
In reply to: Boszormenyi Zoltan (#106)
In reply to: Greg Smith (#109)
#111Robert Haas
robertmhaas@gmail.com
In reply to: Bruce Momjian (#91)
#112Greg Smith
gsmith@gregsmith.com
In reply to: Robert Haas (#111)
#113Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Greg Smith (#112)
#114Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#113)
#115Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#114)
#116Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#114)
#117Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#115)
#118Tom Lane
tgl@sss.pgh.pa.us
In reply to: Greg Smith (#116)
#119Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#117)
#120Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#119)
#121Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#120)
#122Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#121)
#123Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#122)
#124Peter Eisentraut
peter_e@gmx.net
In reply to: Amit Kapila (#121)
#125Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#123)
#126Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Eisentraut (#124)
#127Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#125)
#128Robert Haas
robertmhaas@gmail.com
In reply to: Peter Eisentraut (#124)
#129Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#128)
#130Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#129)
#131Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#130)
#132Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#85)
#133Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#132)
#134Robert Haas
robertmhaas@gmail.com
In reply to: Josh Berkus (#85)
#135Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#134)
#136Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#135)
#137Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#85)
#138Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#137)
In reply to: Amit Kapila (#136)
In reply to: Amit Kapila (#138)
#141Amit Kapila
amit.kapila16@gmail.com
In reply to: Boszormenyi Zoltan (#139)
In reply to: Amit Kapila (#141)
#143Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#85)
#144Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#143)
#145Amit Kapila
amit.kapila16@gmail.com
In reply to: Boszormenyi Zoltan (#142)
#146Peter Eisentraut
peter_e@gmx.net
In reply to: Josh Berkus (#137)
#147Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#85)
#148Peter Eisentraut
peter_e@gmx.net
In reply to: Josh Berkus (#147)
#149Magnus Hagander
magnus@hagander.net
In reply to: Peter Eisentraut (#148)
#150Peter Eisentraut
peter_e@gmx.net
In reply to: Amit Kapila (#135)
#151Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Magnus Hagander (#149)
#152Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#147)
#153Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Eisentraut (#150)
#154Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#152)
#155Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#151)
#156Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#154)
#157Robert Haas
robertmhaas@gmail.com
In reply to: Peter Eisentraut (#150)
#158Fujii Masao
masao.fujii@gmail.com
In reply to: Robert Haas (#157)
#159Robert Haas
robertmhaas@gmail.com
In reply to: Fujii Masao (#158)
#160Robert Haas
robertmhaas@gmail.com
In reply to: Peter Eisentraut (#124)
#161Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#160)
#162Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#159)
#163Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#161)
#164Josh Berkus
josh@agliodbs.com
In reply to: Peter Eisentraut (#124)
#165Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#164)
#166Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#163)
#167Simon Riggs
simon@2ndQuadrant.com
In reply to: Amit Kapila (#161)
#168Amit Kapila
amit.kapila16@gmail.com
In reply to: Simon Riggs (#167)
#169Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#166)
#170Simon Riggs
simon@2ndQuadrant.com
In reply to: Peter Eisentraut (#124)
#171Amit Kapila
amit.kapila16@gmail.com
In reply to: Simon Riggs (#170)
#172Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#166)
#173Fujii Masao
masao.fujii@gmail.com
In reply to: Peter Eisentraut (#146)
#174Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#173)
#175Andrew Dunstan
andrew@dunslane.net
In reply to: Amit Kapila (#174)
#176Josh Berkus
josh@agliodbs.com
In reply to: Peter Eisentraut (#146)
#177Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#176)
#178Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#174)
#179Fujii Masao
masao.fujii@gmail.com
In reply to: Peter Eisentraut (#146)
#180Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#179)
#181Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#180)
#182Josh Berkus
josh@agliodbs.com
In reply to: Robert Haas (#160)
#183Robert Haas
robertmhaas@gmail.com
In reply to: Amit Kapila (#174)
#184Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Robert Haas (#183)
#185Andres Freund
andres@anarazel.de
In reply to: Alvaro Herrera (#184)
#186Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#151)
#187Peter Eisentraut
peter_e@gmx.net
In reply to: Amit Kapila (#178)
#188Peter Eisentraut
peter_e@gmx.net
In reply to: Amit Kapila (#180)
#189Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#184)
#190Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#181)
#191Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#182)
#192Josh Berkus
josh@agliodbs.com
In reply to: Amit Kapila (#161)
#193Fujii Masao
masao.fujii@gmail.com
In reply to: Josh Berkus (#192)
#194Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Fujii Masao (#193)
#195Josh Berkus
josh@agliodbs.com
In reply to: Amit Kapila (#174)
#196Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#195)
#197Greg Smith
gsmith@gregsmith.com
In reply to: Alvaro Herrera (#194)
#198Josh Berkus
josh@agliodbs.com
In reply to: Amit Kapila (#174)
#199Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#194)
#200Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#192)
#201Greg Smith
gsmith@gregsmith.com
In reply to: Amit Kapila (#200)
#202Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Greg Smith (#201)
#203Josh Berkus
josh@agliodbs.com
In reply to: Fujii Masao (#179)
#204Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#203)
#205Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#204)
#206Josh Berkus
josh@agliodbs.com
In reply to: Fujii Masao (#179)
#207Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#203)
#208Robert Haas
robertmhaas@gmail.com
In reply to: Alvaro Herrera (#196)
#209Robert Haas
robertmhaas@gmail.com
In reply to: Tom Lane (#204)
#210Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Robert Haas (#209)
#211Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#210)
#212Tom Lane
tgl@sss.pgh.pa.us
In reply to: Robert Haas (#208)
#213Josh Berkus
josh@agliodbs.com
In reply to: Amit Kapila (#180)
#214Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#213)
#215Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#214)
#216Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#214)
#217Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#216)
#218Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Tom Lane (#216)
#219Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#216)
#220Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#192)
#221Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#220)
#222Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Tom Lane (#221)
#223Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#219)
#224Cédric Villemain
cedric@2ndquadrant.com
In reply to: Amit Kapila (#223)
#225Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Cédric Villemain (#224)
#226Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#192)
In reply to: Alvaro Herrera (#194)
#228Amit Kapila
amit.kapila16@gmail.com
In reply to: Cédric Villemain (#224)
#229Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#226)
#230Cédric Villemain
cedric@2ndquadrant.com
In reply to: Alvaro Herrera (#225)
#231Cédric Villemain
cedric@2ndquadrant.com
In reply to: Amit Kapila (#228)
#232Greg Smith
gsmith@gregsmith.com
In reply to: Tom Lane (#221)
#233Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#192)
#234Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#233)
#235Bruce Momjian
bruce@momjian.us
In reply to: Alvaro Herrera (#234)
#236Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#213)
#237Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#236)
#238Josh Berkus
josh@agliodbs.com
In reply to: Josh Berkus (#213)
#239Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#238)
#240Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#239)
#241Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#233)
#242Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Bruce Momjian (#237)
#243Bruce Momjian
bruce@momjian.us
In reply to: Dimitri Fontaine (#242)
#244Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Bruce Momjian (#243)
#245Andres Freund
andres@anarazel.de
In reply to: Dimitri Fontaine (#244)
#246Bruce Momjian
bruce@momjian.us
In reply to: Dimitri Fontaine (#244)
#247Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#246)
#248Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#247)
#249David G. Johnston
david.g.johnston@gmail.com
In reply to: Andres Freund (#247)
#250Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#248)
#251Josh Berkus
josh@agliodbs.com
In reply to: Amit Kapila (#229)
#252Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Josh Berkus (#251)
#253Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#194)
#254Josh Berkus
josh@agliodbs.com
In reply to: Amit Kapila (#229)
#255Andres Freund
andres@anarazel.de
In reply to: Josh Berkus (#253)
#256Andres Freund
andres@anarazel.de
In reply to: Josh Berkus (#254)
#257Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Josh Berkus (#254)
#258Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#243)
#259Andres Freund
andres@anarazel.de
In reply to: Josh Berkus (#258)
#260Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#251)
#261Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Andres Freund (#255)
#262Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#260)
#263Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#262)
#264Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#263)
#265Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#264)
#266Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#265)
#267David G. Johnston
david.g.johnston@gmail.com
In reply to: Andres Freund (#266)
#268Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#266)
#269Stephen Frost
sfrost@snowman.net
In reply to: David G. Johnston (#267)
#270Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#268)
#271Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#270)
In reply to: Stephen Frost (#271)
#273Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Peter Geoghegan (#272)
#274Amit Kapila
amit.kapila16@gmail.com
In reply to: Dimitri Fontaine (#261)
#275Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#271)
#276Cédric Villemain
cedric@2ndquadrant.com
In reply to: Amit Kapila (#275)
#277Amit Kapila
amit.kapila16@gmail.com
In reply to: Andres Freund (#250)
#278Amit Kapila
amit.kapila16@gmail.com
In reply to: Cédric Villemain (#276)
#279Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#277)
#280Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#278)
#281Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#279)
#282Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#281)
#283Tom Lane
tgl@sss.pgh.pa.us
In reply to: Stephen Frost (#282)
#284Greg Smith
gsmith@gregsmith.com
In reply to: Josh Berkus (#226)
#285Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#282)
#286Bruce Momjian
bruce@momjian.us
In reply to: Andres Freund (#259)
#287Greg Smith
gsmith@gregsmith.com
In reply to: David G. Johnston (#249)
#288Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#283)
#289Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#286)
#290Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Dimitri Fontaine (#261)
#291Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#288)
#292Josh Berkus
josh@agliodbs.com
In reply to: Dimitri Fontaine (#244)
#293Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#292)
#294Tom Lane
tgl@sss.pgh.pa.us
In reply to: Stephen Frost (#293)
#295Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#292)
#296Greg Smith
gsmith@gregsmith.com
In reply to: Stephen Frost (#295)
#297Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Bruce Momjian (#286)
#298Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Alvaro Herrera (#290)
#299Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#294)
#300Tom Lane
tgl@sss.pgh.pa.us
In reply to: Amit Kapila (#299)
#301Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#300)
#302Tom Lane
tgl@sss.pgh.pa.us
In reply to: Amit Kapila (#301)
#303Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#289)
#304Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#302)
#305Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#303)
#306Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#248)
#307Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#234)
#308Andres Freund
andres@anarazel.de
In reply to: Bruce Momjian (#306)
#309Tom Lane
tgl@sss.pgh.pa.us
In reply to: Andres Freund (#308)
#310Josh Berkus
josh@agliodbs.com
In reply to: Alvaro Herrera (#234)
#311Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#309)
#312Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#309)
#313Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#311)
#314Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#237)
#315Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#313)
#316Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#314)
#317Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#310)
#318David G. Johnston
david.g.johnston@gmail.com
In reply to: Josh Berkus (#314)
#319Tom Lane
tgl@sss.pgh.pa.us
In reply to: Josh Berkus (#314)
#320Bruce Momjian
bruce@momjian.us
In reply to: David G. Johnston (#318)
#321Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#237)
#322Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#314)
#323Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#322)
#324Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#246)
#325Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#323)
#326Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Josh Berkus (#321)
#327Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#243)
#328Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Josh Berkus (#310)
#329Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#237)
#330Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#327)
#331Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#321)
#332Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Josh Berkus (#329)
#333Josh Berkus
josh@agliodbs.com
In reply to: Dimitri Fontaine (#244)
#334Stephen Frost
sfrost@snowman.net
In reply to: Josh Berkus (#329)
#335Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#330)
#336Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#335)
#337Tom Lane
tgl@sss.pgh.pa.us
In reply to: Bruce Momjian (#336)
#338Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Tom Lane (#337)
#339Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Josh Berkus (#327)
#340Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#338)
#341Rodrigo Gonzalez
rjgonzale.lists@gmail.com
In reply to: Alvaro Herrera (#338)
#342Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Dimitri Fontaine (#339)
#343Stefan Kaltenbrunner
stefan@kaltenbrunner.cc
In reply to: Alvaro Herrera (#338)
#344Josh Berkus
josh@agliodbs.com
In reply to: Tom Lane (#309)
#345Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#319)
#346Bruce Momjian
bruce@momjian.us
In reply to: Alvaro Herrera (#338)
#347Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#321)
#348Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#313)
#349Andres Freund
andres@anarazel.de
In reply to: Tom Lane (#319)
#350Josh Berkus
josh@agliodbs.com
In reply to: Andres Freund (#247)
#351Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Bruce Momjian (#348)
#352Cédric Villemain
cedric@2ndquadrant.com
In reply to: Stefan Kaltenbrunner (#342)
#353Tom Lane
tgl@sss.pgh.pa.us
In reply to: Cédric Villemain (#352)
#354Bruce Momjian
bruce@momjian.us
In reply to: Bruce Momjian (#345)
#355Bruce Momjian
bruce@momjian.us
In reply to: Cédric Villemain (#352)
#356Cédric Villemain
cedric@2ndquadrant.com
In reply to: Bruce Momjian (#355)
#357Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#354)
#358Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#357)
#359Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#349)
#360Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#353)
#361Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#359)
#362Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#360)
In reply to: Stephen Frost (#305)
#364Josh Berkus
josh@agliodbs.com
In reply to: Bruce Momjian (#243)
#365Bruce Momjian
bruce@momjian.us
In reply to: Boszormenyi Zoltan (#363)
#366Bruce Momjian
bruce@momjian.us
In reply to: Josh Berkus (#364)
#367Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Josh Berkus (#364)
#368Claudio Freire
klaussfreire@gmail.com
In reply to: Bruce Momjian (#366)
In reply to: Bruce Momjian (#365)
#370Greg Smith
gsmith@gregsmith.com
In reply to: Josh Berkus (#333)
#371Bruce Momjian
bruce@momjian.us
In reply to: Greg Smith (#370)
#372Amit Kapila
amit.kapila16@gmail.com
In reply to: Greg Smith (#370)
#373Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#371)
#374Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Bruce Momjian (#371)
#375Bruce Momjian
bruce@momjian.us
In reply to: Alvaro Herrera (#374)
#376Amit Kapila
amit.kapila16@gmail.com
In reply to: Josh Berkus (#307)
#377Robert Haas
robertmhaas@gmail.com
In reply to: Dimitri Fontaine (#298)
#378Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#377)
#379Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Stephen Frost (#378)
#380David Fetter
david@fetter.org
In reply to: Dimitri Fontaine (#379)
#381Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#378)
#382Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Robert Haas (#381)
#383Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#382)
#384Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#382)
#385Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#383)
#386Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#385)
#387Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#386)
#388Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#387)
#389Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#388)
#390Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#389)
#391Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#390)
#392Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#391)
#393Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Amit Kapila (#392)
#394Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#393)
#395Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#392)
#396Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#393)
#397Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#395)
#398Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#397)
#399Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#398)
#400Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#399)
#401Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#400)
#402Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#401)
#403Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#396)
#404Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#403)
#405Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#402)
#406Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#404)
#407Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#405)
#408Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#405)
#409Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#406)
#410Tom Lane
tgl@sss.pgh.pa.us
In reply to: Stephen Frost (#409)
#411Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#409)
#412Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#410)
#413Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#411)
#414Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#412)
#415Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#413)
#416Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#414)
#417Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#416)
#418Tom Lane
tgl@sss.pgh.pa.us
In reply to: Alvaro Herrera (#417)
#419Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#417)
#420Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#419)
#421Stephen Frost
sfrost@snowman.net
In reply to: Alvaro Herrera (#420)
In reply to: Stephen Frost (#408)
#423Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#388)
#424Amit Kapila
amit.kapila16@gmail.com
In reply to: Alvaro Herrera (#417)
#425Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#423)
#426Stephen Frost
sfrost@snowman.net
In reply to: Martijn van Oosterhout (#422)
#427Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#426)
#428Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#427)
#429Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#428)
#430Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#428)
#431Amit Kapila
amit.kapila16@gmail.com
In reply to: Bruce Momjian (#429)
#432Stephen Frost
sfrost@snowman.net
In reply to: Amit Kapila (#430)
#433Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#432)
In reply to: Amit Kapila (#433)
#435Amit Kapila
amit.kapila16@gmail.com
In reply to: Martijn van Oosterhout (#434)
#436Stephen Frost
sfrost@snowman.net
In reply to: Martijn van Oosterhout (#434)
#437Amit Kapila
amit.kapila16@gmail.com
In reply to: Stephen Frost (#436)
#438Bruce Momjian
bruce@momjian.us
In reply to: Amit Kapila (#437)
#439Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#438)
#440Tom Lane
tgl@sss.pgh.pa.us
In reply to: Stephen Frost (#439)
#441Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#439)
#442Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#440)
#443Stephen Frost
sfrost@snowman.net
In reply to: Bruce Momjian (#441)
#444Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Stephen Frost (#442)
#445Bruce Momjian
bruce@momjian.us
In reply to: Stephen Frost (#443)
#446Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#442)
#447Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#446)
#448Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#447)
#449Andres Freund
andres@anarazel.de
In reply to: Robert Haas (#448)
#450Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#449)
#451Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#450)
#452Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#451)
#453Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#452)
#454Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#448)
In reply to: Robert Haas (#446)
#456Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#453)
#457Cédric Villemain
cedric@2ndquadrant.com
In reply to: Stephen Frost (#450)
#458Dimitri Fontaine
dimitri@2ndQuadrant.fr
In reply to: Stephen Frost (#450)
#459Andres Freund
andres@anarazel.de
In reply to: Cédric Villemain (#457)
#460Stephen Frost
sfrost@snowman.net
In reply to: Dimitri Fontaine (#458)
#461Stephen Frost
sfrost@snowman.net
In reply to: Cédric Villemain (#457)
#462Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#459)
#463Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#460)
#464Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#456)
#465Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#454)
#466Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#463)
#467Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#464)
#468Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#466)
#469Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#456)
#470Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#467)
#471Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#461)
#472Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#468)
#473Andres Freund
andres@anarazel.de
In reply to: Stephen Frost (#472)
#474Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#466)
#475Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#469)
#476Stephen Frost
sfrost@snowman.net
In reply to: Andres Freund (#470)
#477Robert Haas
robertmhaas@gmail.com
In reply to: Stephen Frost (#475)
#478Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#471)
#479Stephen Frost
sfrost@snowman.net
In reply to: Robert Haas (#477)
#480Tom Lane
tgl@sss.pgh.pa.us
In reply to: Stephen Frost (#479)
#481Stephen Frost
sfrost@snowman.net
In reply to: Tom Lane (#480)
#482Amit Kapila
amit.kapila16@gmail.com
In reply to: Tom Lane (#480)
#483Peter Eisentraut
peter_e@gmx.net
In reply to: Amit Kapila (#482)
#484Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Eisentraut (#483)
#485Haribabu kommi
haribabu.kommi@huawei.com
In reply to: Amit Kapila (#484)
#486Amit Kapila
amit.kapila16@gmail.com
In reply to: Haribabu kommi (#485)
#487Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#486)
#488Peter Eisentraut
peter_e@gmx.net
In reply to: Amit Kapila (#487)
#489Amit Kapila
amit.kapila16@gmail.com
In reply to: Peter Eisentraut (#488)
#490Haribabu kommi
haribabu.kommi@huawei.com
In reply to: Amit Kapila (#489)
#491Amit Kapila
amit.kapila16@gmail.com
In reply to: Haribabu kommi (#490)
#492Haribabu kommi
haribabu.kommi@huawei.com
In reply to: Amit Kapila (#491)
#493Amit Kapila
amit.kapila16@gmail.com
In reply to: Haribabu kommi (#492)
#494Haribabu kommi
haribabu.kommi@huawei.com
In reply to: Amit Kapila (#493)
#495Amit Kapila
amit.kapila16@gmail.com
In reply to: Haribabu kommi (#494)
#496Haribabu kommi
haribabu.kommi@huawei.com
In reply to: Amit Kapila (#495)
#497Amit Kapila
amit.kapila16@gmail.com
In reply to: Haribabu kommi (#496)
#498Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Amit Kapila (#497)
#499Amit Kapila
amit.kapila16@gmail.com
In reply to: Tatsuo Ishii (#498)
#500Andrew Dunstan
andrew@dunslane.net
In reply to: Tatsuo Ishii (#498)
#501Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Amit Kapila (#499)
#502Amit Kapila
amit.kapila16@gmail.com
In reply to: Tatsuo Ishii (#501)
#503Fujii Masao
masao.fujii@gmail.com
In reply to: Amit Kapila (#502)
#504Tatsuo Ishii
t-ishii@sra.co.jp
In reply to: Fujii Masao (#503)
#505Fujii Masao
masao.fujii@gmail.com
In reply to: Tatsuo Ishii (#504)
#506Fujii Masao
masao.fujii@gmail.com
In reply to: Fujii Masao (#505)
#507Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#506)
#508Amit Kapila
amit.kapila16@gmail.com
In reply to: Amit Kapila (#507)
#509Thom Brown
thom@linux.com
In reply to: Amit Kapila (#508)
#510Robert Haas
robertmhaas@gmail.com
In reply to: Thom Brown (#509)
#511Thom Brown
thom@linux.com
In reply to: Robert Haas (#510)
#512Robert Haas
robertmhaas@gmail.com
In reply to: Thom Brown (#511)
#513Thom Brown
thom@linux.com
In reply to: Robert Haas (#512)
#514Fujii Masao
masao.fujii@gmail.com
In reply to: Amit Kapila (#508)
#515Robert Haas
robertmhaas@gmail.com
In reply to: Fujii Masao (#514)
#516Amit Kapila
amit.kapila16@gmail.com
In reply to: Fujii Masao (#514)
#517Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#515)
#518Robert Haas
robertmhaas@gmail.com
In reply to: Amit Kapila (#507)
#519Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#518)
#520Robert Haas
robertmhaas@gmail.com
In reply to: Amit Kapila (#519)
#521Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#520)
#522Robert Haas
robertmhaas@gmail.com
In reply to: Amit Kapila (#521)
#523Amit Kapila
amit.kapila16@gmail.com
In reply to: Robert Haas (#522)
#524Robert Haas
robertmhaas@gmail.com
In reply to: Amit Kapila (#523)