Re: [HACKERS] ERROR action extension for rules?

2004-04-21 Thread Fabien COELHO

   CREATE RULE PasTouche AS ON UPDATE TO foo
   WHERE old.locked=TRUE
   DO INSTEAD ERROR;

 This would be sensible if rules were actually reasonable substitutes for
 triggers, but they are not.

 If you check the archives you will find many many cases where people
 tried to do this sort of thing, and got burned by the fundamental
 semantic differences ...

Ok, I'll look into that. Thanks for the pointer.

-- 
Fabien Coelho - [EMAIL PROTECTED]

---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] pg_autovacuum crashes when query fails for temp tables

2004-04-21 Thread Matthew T. O'Connor
On Wednesday 21 April 2004 12:05 am, Christopher Kings-Lynne wrote:
  No, I have not heard of a 7.4.3 timeline, but we certainly want your
  eventual fixes in that release.
 
  Right, and along these lines there are a few other pg_autovacuum bugs
  that were fixed just after 7.4.2.

 A rollable log solution would be nice :)  Syslog? :)

Agreed, but I don't see that being added into the 7.4 release, I think the 
patch would be bounced if I tried it.  

For 7.5 pg_autovacumm will be integrated in to the backend allowing the use of 
the logging functions already available there.

Matthew

---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
  subscribe-nomail command to [EMAIL PROTECTED] so that your
  message can get through to the mailing list cleanly


[HACKERS] Pl/Java and GCJ

2004-04-21 Thread Thomas Hallgren
Hi,
I've made some very encouraging tests using The GNU version of Java known as
GCJ together with my Pl/Java implementation . At present I use GCJ just like
any other JVM, i.e. as an interpreter. This is not very optimal since GCJ
can compile all Java code into shared libraries just like it would compile C
or C++ code.

Putting it short, there's a tradeoff between adhering to the proposed
standard for SQL/Java mapping and using precompiled shared objects.
Pre-loaded modules loaded by the postmaster for instance, can never be
standard although it will help boost performance a great deal.

I guess that extending the proposed functionality is OK as long as attempts
are made to follow the standard whenever possible. To do this, I'd like some
advice concerning loading of shared libraries that are the result of a jar
file gcj compilation.

Today, using a normal JVM, I can install modules in the form of jar files
into the database. The modules can then be used dynamically and on demand by
Pl/Java. Using GCJ, I'd like to have the same semantics from a user
perspective (since they are modelled from the standard proposal) but behind
the scene the jar file should be compiled into a shared library which then
is made available to postgres. Question is, where do I store the shared
object, and how do I load it? Ideally, I'd like it to be stored in the
database and subject to normal grant/revoke rights etc. but dlopen() will
hardly look there. So instead, I'd like to store it somewhere in the
filesystem on the server where postmaster runs.

Is PostgreSQL doing something similar in other places today (i.e. install a
shared library on the server using SQL commands issued from the client)? Any
thoughts and/or ideas on this are greatly appreciated.

More on Pl/Java here: http://gborg.postgresql.org/project/pljava

Kind Regards,

Thomas Hallgren



---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


[HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Jan Wieck
Taking into account that quite a few people have repeatedly stated that 
the components in contrib are considered more supported/recommended than 
similar solutions found on gborg or any other external site, I suggest 
we move the projects dbmirror and dblink to gborg. The rserv contrib 
module seems to me to be an early Perl prototype of erserver, nobody is 
working on any more. I suggest we drop that entirely.

Comments/alternatives?

Jan

--
#==#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.  #
#== [EMAIL PROTECTED] #
---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
   (send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joshua D. Drake
Hello,

My personal opinion is that contrib should be removed entirely. Just 
have a contrib.txt that says all contrib modules are at pgfoundry or 
whatever.

Sincerely,

Joshua D. Drake

Jan Wieck wrote:

Taking into account that quite a few people have repeatedly stated that 
the components in contrib are considered more supported/recommended than 
similar solutions found on gborg or any other external site, I suggest 
we move the projects dbmirror and dblink to gborg. The rserv contrib 
module seems to me to be an early Perl prototype of erserver, nobody is 
working on any more. I suggest we drop that entirely.

Comments/alternatives?

Jan

---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Bruce Momjian
Jan Wieck wrote:
 Taking into account that quite a few people have repeatedly stated that 
 the components in contrib are considered more supported/recommended than 
 similar solutions found on gborg or any other external site, I suggest 
 we move the projects dbmirror and dblink to gborg. The rserv contrib 
 module seems to me to be an early Perl prototype of erserver, nobody is 
 working on any more. I suggest we drop that entirely.
 
 Comments/alternatives?

Agreed.

-- 
  Bruce Momjian|  http://candle.pha.pa.us
  [EMAIL PROTECTED]   |  (610) 359-1001
  +  If your life is a hard drive, |  13 Roberts Road
  +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073

---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


[HACKERS] valgrind errors

2004-04-21 Thread Neil Conway
Valgrind'ing the postmaster yields a fair number of errors. A lot of
them are similar, such as the following:

==29929== Use of uninitialised value of size 4
==29929==at 0x80AFB80: XLogInsert (xlog.c:570)
==29929==by 0x808B0A6: heap_insert (heapam.c:1189)
==29929==by 0x808B19D: simple_heap_insert (heapam.c:1226)
==29929==by 0x80C28CC: AddNewAttributeTuples (heap.c:499)
==29929==by 0x80C2E36: heap_create_with_catalog (heap.c:787)
==29929==by 0x811F5AD: DefineRelation (tablecmds.c:252)
==29929==by 0x81DC9BF: ProcessUtility (utility.c:376)
==29929==by 0x81DB893: PortalRunUtility (pquery.c:780)
==29929==by 0x81DB9CE: PortalRunMulti (pquery.c:844)
==29929==by 0x81DB35C: PortalRun (pquery.c:501)
==29929==by 0x81D75E2: exec_simple_query (postgres.c:935)
==29929==by 0x81D9F95: PostgresMain (postgres.c:2984)
==29929==
==29929== Syscall param write(buf) contains uninitialised or
unaddressable byte(s)
==29929==at 0x3C1BAB28: write (in /usr/lib/debug/libc-2.3.2.so)
==29929==by 0x80B2124: XLogFlush (xlog.c:1416)
==29929==by 0x80AE348: RecordTransactionCommit (xact.c:549)
==29929==by 0x80AE82A: CommitTransaction (xact.c:930)
==29929==by 0x80AED8B: CommitTransactionCommand (xact.c:1242)
==29929==by 0x81D8934: finish_xact_command (postgres.c:1820)
==29929==by 0x81D762C: exec_simple_query (postgres.c:967)
==29929==by 0x81D9F95: PostgresMain (postgres.c:2984)
==29929==by 0x81A524E: BackendRun (postmaster.c:2662)
==29929==by 0x81A489E: BackendStartup (postmaster.c:2295)
==29929==by 0x81A2D0A: ServerLoop (postmaster.c:1165)
==29929==by 0x81A2773: PostmasterMain (postmaster.c:926)
==29929==  Address 0x3C37BB57 is not stack'd, malloc'd or free'd

(These occur hundreds of times while valgrind'ing make installcheck.)
The particular call chain that results in the XLogInsert() error is
variable; for example, here's another error report:

==29937== Use of uninitialised value of size 4
==29937==at 0x80AFA37: XLogInsert (xlog.c:555)
==29937==by 0x80978F3: _bt_split (nbtinsert.c:907)
==29937==by 0x80966A1: _bt_insertonpg (nbtinsert.c:504)
==29937==by 0x8095BB0: _bt_doinsert (nbtinsert.c:141)
==29937==by 0x809CC78: btinsert (nbtree.c:266)
==29937==by 0x826200E: OidFunctionCall6 (fmgr.c:1484)
==29937==by 0x80944FA: index_insert (indexam.c:226)
==29937==by 0x80C79E6: CatalogIndexInsert (indexing.c:121)
==29937==by 0x80C2A0B: AddNewAttributeTuples (heap.c:557)
==29937==by 0x80C2E36: heap_create_with_catalog (heap.c:787)
==29937==by 0x811F5AD: DefineRelation (tablecmds.c:252)
==29937==by 0x81DC9BF: ProcessUtility (utility.c:376)

Any thoughts on what could be causing these errors? (I looked into it,
but couldn't see anything that looked like an obvious culprit.)

-Neil



---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Matthew T. O'Connor
Joshua D. Drake wrote:

Hello,

My personal opinion is that contrib should be removed entirely. Just 
have a contrib.txt that says all contrib modules are at pgfoundry or 
whatever.


I'm not so sure that's a good idea.  I think contrib is a good 
repository for code that is tightly tied to the backend, or provides 
extentions to the backen, or is something that will eventually be 
integrated into the backend, but just isn't ready for prime time yet 
(pg_autovacuum for example).  The value of contrib is exposure.  I 
firmly believe that pg_autovacuum would not have gotten as much testing 
from gborg as it has from contrib.

Perhaps the definition of what should be in contrib should be tightened 
down, and anything that doesn't meet that definition should be removed, 
but I think contrib is a good concept.

Matthew

---(end of broadcast)---
TIP 6: Have you searched our list archives?
  http://archives.postgresql.org


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Tom Lane
Joshua D. Drake [EMAIL PROTECTED] writes:
 My personal opinion is that contrib should be removed entirely.

That's not real workable for code that is tightly tied to the backend,
such as the various GIST index extensions presently in contrib.  It's
just easier to maintain that code when it's in with the backend.

However the replication modules don't seem to have such a linkage,
so I have no objection to moving them out.

regards, tom lane

---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Tom Lane wrote:

 Joshua D. Drake [EMAIL PROTECTED] writes:
  My personal opinion is that contrib should be removed entirely.

 That's not real workable for code that is tightly tied to the backend,
 such as the various GIST index extensions presently in contrib.  It's
 just easier to maintain that code when it's in with the backend.

 However the replication modules don't seem to have such a linkage,
 so I have no objection to moving them out.

Agreed ... but I also think that something like pg_autovacuum should be
moved to gborg ... there seems to be alot of activity on fixing bugs in it
that most ppl won't see until they upgrade to the next release, even
though those fixes would be pertinent/useful to their current
implementation ... begin able to download/install pg_autovacuum 1.1 would
definitely be a good thing, when it was considered stable enoguh for a
release ...

tsearch, I believe, is maintained somewhere else already, no?  same with
tsearch2?


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joshua D. Drake

tsearch, I believe, is maintained somewhere else already, no?  same with
tsearch2?
Yes that is correct but I think they commit back to contrib before they 
release.

Realistically, although I did not used to agree, I believe that the only 
that that should come with PostgreSQL is PostgreSQL and required items 
for PostgreSQL.

IMHO: PostgreSQL should include:

PostgreSQL
Psql
All development headers
C/C++ Libs
Everything else should be on SourceForge or Gforge or whatever. The 
possible exception would be the pl stuff.

Sincerely,

Joshua D. Drake






Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664
---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Jan Wieck
Joe Conway wrote:

Jan Wieck wrote:
Taking into account that quite a few people have repeatedly stated that 
the components in contrib are considered more supported/recommended than 
similar solutions found on gborg or any other external site, I suggest 
we move the projects dbmirror and dblink to gborg. The rserv contrib 
module seems to me to be an early Perl prototype of erserver, nobody is 
working on any more. I suggest we drop that entirely.

Comments/alternatives?
dblink gets regularly updated as and when things change which affect it 
in the backend. It is more tightly bond to the backend than a client 
application, which the replication solutions you mention are. It is not 
a replication solution anyway, so I'm not sure why you would categorize 
in that way.
None of the replication solutions I see are client applications only. 
Substantial parts of erserver and Slony for example are loadable modules 
and stored procedures, tightly bond to the backend by using data and 
functionality not available via the SPI. So the same problems apply 
here, which then would be a reason to add them to contrib as well?

Jan

--
#==#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.  #
#== [EMAIL PROTECTED] #
---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?
  http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread scott.marlowe
I almost agree, but I think things that are being actively developed to 
eventually move into the backend, like autovacuum or slony-I should be in 
contrib.  Things that aren't destined for backend integration should be 
removed though, like pgbench or dblink or whatnot.

On Wed, 21 Apr 2004, Joshua D. Drake wrote:

 Hello,
 
 My personal opinion is that contrib should be removed entirely. Just 
 have a contrib.txt that says all contrib modules are at pgfoundry or 
 whatever.
 
 Sincerely,
 
 Joshua D. Drake
 
 
 Jan Wieck wrote:
 
  Taking into account that quite a few people have repeatedly stated that 
  the components in contrib are considered more supported/recommended than 
  similar solutions found on gborg or any other external site, I suggest 
  we move the projects dbmirror and dblink to gborg. The rserv contrib 
  module seems to me to be an early Perl prototype of erserver, nobody is 
  working on any more. I suggest we drop that entirely.
  
  Comments/alternatives?
  
  
  Jan
  
 
 ---(end of broadcast)---
 TIP 8: explain analyze is your friend
 


---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Oleg Bartunov
The problem with moving all contribs to gborg is that sometimes it's
required to change many modules, for example, because of changing
GiST interface. Tom saves a lot of working for contrib authors, when he
change code in core. I'm not sure, gborg would provide easy access for
such kind of things. tsearch2, particularly, is maintained in pgsql CVS.

Oleg
On Wed, 21 Apr 2004, Joshua D. Drake wrote:


 
  tsearch, I believe, is maintained somewhere else already, no?  same with
  tsearch2?

 Yes that is correct but I think they commit back to contrib before they
 release.

 Realistically, although I did not used to agree, I believe that the only
 that that should come with PostgreSQL is PostgreSQL and required items
 for PostgreSQL.

 IMHO: PostgreSQL should include:

 PostgreSQL
 Psql
 All development headers
 C/C++ Libs


 Everything else should be on SourceForge or Gforge or whatever. The
 possible exception would be the pl stuff.

 Sincerely,

 Joshua D. Drake





 
  
  Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
  Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

 ---(end of broadcast)---
 TIP 4: Don't 'kill -9' the postmaster


Regards,
Oleg
_
Oleg Bartunov, sci.researcher, hostmaster of AstroNet,
Sternberg Astronomical Institute, Moscow University (Russia)
Internet: [EMAIL PROTECTED], http://www.sai.msu.su/~megera/
phone: +007(095)939-16-83, +007(095)939-23-83

---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joshua D. Drake
Hello,

Well perhaps we can have exceptions. TSearch would be a good exception
as it really should be integrated into PostgreSQL anyway.
There are very few of these that I think would be an issue.

Sincerely,

Joshua D. Drake

Oleg Bartunov wrote:

The problem with moving all contribs to gborg is that sometimes it's
required to change many modules, for example, because of changing
GiST interface. Tom saves a lot of working for contrib authors, when he
change code in core. I'm not sure, gborg would provide easy access for
such kind of things. tsearch2, particularly, is maintained in pgsql CVS.
Oleg
On Wed, 21 Apr 2004, Joshua D. Drake wrote:

tsearch, I believe, is maintained somewhere else already, no?  same with
tsearch2?
Yes that is correct but I think they commit back to contrib before they
release.
Realistically, although I did not used to agree, I believe that the only
that that should come with PostgreSQL is PostgreSQL and required items
for PostgreSQL.
IMHO: PostgreSQL should include:

PostgreSQL
Psql
All development headers
C/C++ Libs
Everything else should be on SourceForge or Gforge or whatever. The
possible exception would be the pl stuff.
Sincerely,

Joshua D. Drake







Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664
---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Regards,
Oleg
_
Oleg Bartunov, sci.researcher, hostmaster of AstroNet,
Sternberg Astronomical Institute, Moscow University (Russia)
Internet: [EMAIL PROTECTED], http://www.sai.msu.su/~megera/
phone: +007(095)939-16-83, +007(095)939-23-83
---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
 subscribe-nomail command to [EMAIL PROTECTED] so that your
 message can get through to the mailing list cleanly


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Magnus Hagander

IMHO it's not all that important where the source is developed (core
cvs, gborg etc) - whichever suits the development/release model best
shuold be used (meaning inside core only if it should be released on the
very same schedule as the main backend only). 

What is more important is the exposure of the released versions. I think
it should be possible (and fairly easy) for projects developed outside
the core to get included in the official download page, meaning go on
the ftp site and mirrors. Today it seems ODBC and pgadmin3 go there, but
pretty much nothing else (not even JDBC?). Perhaps a good structure
there would allow more proejcts to get that kind of exposure, and be
easier to find. 

I quite often get people who claim there is no this or that for pgsql
when it's on gborg - simply becauase they didn't find it on the ftp
site. If you go looking, you'll find it on gborg, but if you don't know
where to look it can be hard. Especially for newcomers.


//Magnus

 -Original Message-
 From: scott.marlowe [mailto:[EMAIL PROTECTED] 
 Sent: Wednesday, April 21, 2004 10:03 PM
 To: Joshua D. Drake
 Cc: Jan Wieck; PostgreSQL-development
 Subject: Re: [HACKERS] contrib vs. gborg/pgfoundry for 
 replication solutions
 
 
 I almost agree, but I think things that are being actively 
 developed to 
 eventually move into the backend, like autovacuum or slony-I 
 should be in 
 contrib.  Things that aren't destined for backend integration 
 should be 
 removed though, like pgbench or dblink or whatnot.
 
 On Wed, 21 Apr 2004, Joshua D. Drake wrote:
 
  Hello,
  
  My personal opinion is that contrib should be removed entirely. Just
  have a contrib.txt that says all contrib modules are at 
 pgfoundry or 
  whatever.
  
  Sincerely,
  
  Joshua D. Drake
  
  
  Jan Wieck wrote:
  
   Taking into account that quite a few people have 
 repeatedly stated 
   that
   the components in contrib are considered more 
 supported/recommended than 
   similar solutions found on gborg or any other external 
 site, I suggest 
   we move the projects dbmirror and dblink to gborg. The 
 rserv contrib 
   module seems to me to be an early Perl prototype of 
 erserver, nobody is 
   working on any more. I suggest we drop that entirely.
   
   Comments/alternatives?
   
   
   Jan
   
  
  ---(end of 
  broadcast)---
  TIP 8: explain analyze is your friend
  
 
 
 ---(end of 
 broadcast)---
 TIP 5: Have you checked our extensive FAQ?
 
http://www.postgresql.org/docs/faqs/FAQ.html
 

---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Dave Page
 

 -Original Message-
 From: Joshua D. Drake [mailto:[EMAIL PROTECTED] 
 Sent: 21 April 2004 19:16
 To: Jan Wieck
 Cc: PostgreSQL-development
 Subject: Re: [HACKERS] contrib vs. gborg/pgfoundry for 
 replication solutions
 
 Hello,
 
 My personal opinion is that contrib should be removed 
 entirely. Just have a contrib.txt that says all contrib 
 modules are at pgfoundry or whatever.

Couldn't agree more.

Regards, Dave.

---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Tom Lane
Marc G. Fournier [EMAIL PROTECTED] writes:
 On Wed, 21 Apr 2004, Tom Lane wrote:
 Joshua D. Drake [EMAIL PROTECTED] writes:
 My personal opinion is that contrib should be removed entirely.
 
 That's not real workable for code that is tightly tied to the backend,
 such as the various GIST index extensions presently in contrib.  It's
 just easier to maintain that code when it's in with the backend.

 tsearch, I believe, is maintained somewhere else already, no?  same with
 tsearch2?

No, those guys are exactly the sort of backend-dependent code I'm
thinking of.  Teodor just recently made a GIST API change that affected
both the core backend and tsearch (as well as the other GIST modules in
contrib).  With separate distribution trees that would've been a lot
more painful to do.

I think the long-term plan for tsearch2, at least, should be full
integration rather than separation ...

regards, tom lane

---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Josh Berkus
People:

 I almost agree, but I think things that are being actively developed to 
 eventually move into the backend, like autovacuum or slony-I should be in 
 contrib.  Things that aren't destined for backend integration should be 
 removed though, like pgbench or dblink or whatnot.

I agree with this.   Although I point out that, per Jan, Slony does *not* fall 
in this group.

From my perspective, there are 2 criteria for something being in Contrib:

1) is the module tightly tied to particular versions of PostgreSQL, so that 
the version shipped with 7.4 would not work with 7.5 or with 7.3?

2) Is the module being considered for eventual incorporation into the 
mainstream backend?

That being said, let us get projects.postgresql.org up and running first ... 
we've hit some technical snags today.

-- 
-Josh Berkus
 Aglio Database Solutions
 San Francisco


---(end of broadcast)---
TIP 7: don't forget to increase your free space map settings


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Tom Lane wrote:

 No, those guys are exactly the sort of backend-dependent code I'm
 thinking of.  Teodor just recently made a GIST API change that affected
 both the core backend and tsearch (as well as the other GIST modules in
 contrib).  With separate distribution trees that would've been a lot
 more painful to do.

 I think the long-term plan for tsearch2, at least, should be full
 integration rather than separation ...

But there should be some sort of path to full integration ...
isdb_ibbn(sp?) has been there forever, and I canj't see it ever being
integrated ...

Personally, the neat thing about PostgreSQL is that we are extendible(sp?)
quite easily, and stuff like tsearch, earthdistance, postgis, etc all show
that very nicely ... why add for the sake of adding?


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, scott.marlowe wrote:

 I almost agree, but I think things that are being actively developed to
 eventually move into the backend, like autovacuum or slony-I should be in
 contrib.  Things that aren't destined for backend integration should be
 removed though, like pgbench or dblink or whatnot.

Slony-I involves no backend integration that I've seen in its docs ...
Jan?  Did I miss something?

As far as stuff like autovacuum, though ... its something that could
definitely benefit from a seperate release cycle from the main code ...

Has anyone looked at developing an Installer/packaging system so that as
far as the code is concerned, thing are seperate projects, but for the end
user ...

The thing is, for how many ppl are seperate packages difficult?  I know
for me, under FreeBSD, I cd to a /usr/ports/databases/pg_autovacuum and
type 'make install' and its done ... I thought that stuff like Redhat had
the full screen installer that lists things?

My point is that all of this stuff shouldn't be in the core CVS ... its a
packaging issue, not a cvs one ...


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Jan Wieck wrote:

 Joe Conway wrote:

  Jan Wieck wrote:
  Taking into account that quite a few people have repeatedly stated that
  the components in contrib are considered more supported/recommended than
  similar solutions found on gborg or any other external site, I suggest
  we move the projects dbmirror and dblink to gborg. The rserv contrib
  module seems to me to be an early Perl prototype of erserver, nobody is
  working on any more. I suggest we drop that entirely.
 
  Comments/alternatives?
 
  dblink gets regularly updated as and when things change which affect it
  in the backend. It is more tightly bond to the backend than a client
  application, which the replication solutions you mention are. It is not
  a replication solution anyway, so I'm not sure why you would categorize
  in that way.

 None of the replication solutions I see are client applications only.
 Substantial parts of erserver and Slony for example are loadable modules
 and stored procedures, tightly bond to the backend by using data and
 functionality not available via the SPI. So the same problems apply
 here, which then would be a reason to add them to contrib as well?

Why is it the core developers responsibility to make sure that an
application stays in sync with the main tree?  Personally, that is giving
life to software that could just as easily be unused by anyone, but kept
in the code base because a commit was made to it less then 6 months ago
...


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Thu, 22 Apr 2004, Magnus Hagander wrote:


 IMHO it's not all that important where the source is developed (core
 cvs, gborg etc) - whichever suits the development/release model best
 shuold be used (meaning inside core only if it should be released on the
 very same schedule as the main backend only).

 What is more important is the exposure of the released versions. I think
 it should be possible (and fairly easy) for projects developed outside
 the core to get included in the official download page, meaning go on
 the ftp site and mirrors. Today it seems ODBC and pgadmin3 go there, but
 pretty much nothing else (not even JDBC?). Perhaps a good structure
 there would allow more proejcts to get that kind of exposure, and be
 easier to find.

I see no reaosn why projects can't be mirrored into the main ftp server,
and brought through the mirrors ...

 I quite often get people who claim there is no this or that for pgsql
 when it's on gborg - simply becauase they didn't find it on the ftp
 site. If you go looking, you'll find it on gborg, but if you don't know
 where to look it can be hard. Especially for newcomers.

ftp://gborg.postgresql.org/pub - ls everything is listed there ...


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joshua D. Drake

The thing is, for how many ppl are seperate packages difficult?  I know
for me, under FreeBSD, I cd to a /usr/ports/databases/pg_autovacuum and
type 'make install' and its done ... I thought that stuff like Redhat had
the full screen installer that lists things?
Well, if setup correctly for redhat, debian or even SuSE you would type:

apt-get install pg_autovacuum

or with redhat you might also do

yum install pg_autovacuum

But that is packaging and that is up to the developers of the particular 
project.

Joshua D. Drake




My point is that all of this stuff shouldn't be in the core CVS ... its a
packaging issue, not a cvs one ...

Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664
---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Jan Wieck
Marc G. Fournier wrote:
On Wed, 21 Apr 2004, scott.marlowe wrote:

I almost agree, but I think things that are being actively developed to
eventually move into the backend, like autovacuum or slony-I should be in
contrib.  Things that aren't destined for backend integration should be
removed though, like pgbench or dblink or whatnot.
Slony-I involves no backend integration that I've seen in its docs ...
Jan?  Did I miss something?
Slony-I is intended to be PG version independent as much as possible. It 
would rather hurt to move it into contrib. Sure are there backend 
dependencies to #ifdef/#else, but for Slony-I this is considered a 
strength, not a problem. How else would it be possible to use Slony-I to 
do a PostgreSQL major version upgrade of multi-GB databases with only a 
few seconds interruption?

As far as stuff like autovacuum, though ... its something that could
definitely benefit from a seperate release cycle from the main code ...
Has anyone looked at developing an Installer/packaging system so that as
far as the code is concerned, thing are seperate projects, but for the end
user ...
The thing is, for how many ppl are seperate packages difficult?  I know
for me, under FreeBSD, I cd to a /usr/ports/databases/pg_autovacuum and
type 'make install' and its done ... I thought that stuff like Redhat had
the full screen installer that lists things?
I think most of the current contrib projects are more missing the 
advantage version independence would have for the ease of sitting in 
contrib and having the whole project management around them just done. 
Yes, doing your own gborg project costs time. You have to maintain 
pages, do your own release cycles with announcement, BETA phase, 
tarballs, packaging and all the nine yards. Being in contrib avoids all 
that in a very convenient way.

My point is that all of this stuff shouldn't be in the core CVS ... its a
packaging issue, not a cvs one ...
Exactly.

Jan

--
#==#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.  #
#== [EMAIL PROTECTED] #
---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Rod Taylor
 I think most of the current contrib projects are more missing the 
 advantage version independence would have for the ease of sitting in 
 contrib and having the whole project management around them just done. 
 Yes, doing your own gborg project costs time. You have to maintain 
 pages, do your own release cycles with announcement, BETA phase, 
 tarballs, packaging and all the nine yards. Being in contrib avoids all 
 that in a very convenient way.

I think Gnome (and KDE) have the right idea. Several independent small
projects that once or twice a year get together and have a big release.

We could co-ordinate a set of projects (phppgadmin, pgadmin, slony,
jdbc, odbc, etc. etc.) to make a release on the same day as PostgreSQL.

We then setup several 'meta' packages. For example, PostgreSQL-lite
might be just the core. PostgreSQL-Advanced might include jdbc, pgadmin,
slony, tsearch, postgis and everything in postgresql-lite.

Those who know what they want would be free to install the individual
packages just like with Gnome you can install epiphany and it'll pull in
everything needed for it without any extras.

I suppose one trick is allowing things like Postgis to be compiled
without requiring the source code to be around -- although I suppose we
could suggest a postgresql-headers package which Mozilla did that for a
while.


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Rod Taylor wrote:

  I think most of the current contrib projects are more missing the
  advantage version independence would have for the ease of sitting in
  contrib and having the whole project management around them just done.
  Yes, doing your own gborg project costs time. You have to maintain
  pages, do your own release cycles with announcement, BETA phase,
  tarballs, packaging and all the nine yards. Being in contrib avoids all
  that in a very convenient way.

 I think Gnome (and KDE) have the right idea. Several independent small
 projects that once or twice a year get together and have a big release.

 We could co-ordinate a set of projects (phppgadmin, pgadmin, slony,
 jdbc, odbc, etc. etc.) to make a release on the same day as PostgreSQL.

 We then setup several 'meta' packages. For example, PostgreSQL-lite
 might be just the core. PostgreSQL-Advanced might include jdbc, pgadmin,
 slony, tsearch, postgis and everything in postgresql-lite.

I'd like to agree with this concept, but it falls way short of addressing
the problem ... and the problem isn't even pulling things out of contrib
... there are alot of good projects out there that aren't on gforge or in
the core distribution that ppl just aren't finding ...

a 'Meta Package' doesn't help much, since unless you put *everything* into
it that you can possibly find, there is always going to be something
missing that someone would find useful ... and if you put everything into
it, most ppl would only use a small percentage of what is there ...

People keep focusing on how to make a super-meta package ... the problem
isn't making one big package that contains it all, it is making sure that
what is available is easy to find ... what we need is something like
freshmeat that is *only* postgresql software ...

Now, Josh et al is working on finishing touches of he Projects web site
... I don't know everything that its able to do, but it does provide a
centralized, PostgreSQL specific, place to go to see what is available, as
long as ppl use it.

 
Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?

   http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Bruce Momjian
Magnus Hagander wrote:
 
 IMHO it's not all that important where the source is developed (core
 cvs, gborg etc) - whichever suits the development/release model best
 shuold be used (meaning inside core only if it should be released on the
 very same schedule as the main backend only). 
 
 What is more important is the exposure of the released versions. I think
 it should be possible (and fairly easy) for projects developed outside
 the core to get included in the official download page, meaning go on
 the ftp site and mirrors. Today it seems ODBC and pgadmin3 go there, but
 pretty much nothing else (not even JDBC?). Perhaps a good structure
 there would allow more proejcts to get that kind of exposure, and be
 easier to find. 
 
 I quite often get people who claim there is no this or that for pgsql
 when it's on gborg - simply becauase they didn't find it on the ftp
 site. If you go looking, you'll find it on gborg, but if you don't know
 where to look it can be hard. Especially for newcomers.

I was thinking about CPAN.  They have download stuff, but it installs
very easily.  I wonder if we should allow gborg projects to interface to
our configure output in a way that makes it easier for them to be
installed.

The gborg is easy for development and releasing, but loses in the
easy-of-use category sometimes.

-- 
  Bruce Momjian|  http://candle.pha.pa.us
  [EMAIL PROTECTED]   |  (610) 359-1001
  +  If your life is a hard drive, |  13 Roberts Road
  +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073

---(end of broadcast)---
TIP 4: Don't 'kill -9' the postmaster


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joe Conway
Marc G. Fournier wrote:
Why is it the core developers responsibility to make sure that an
application stays in sync with the main tree?  Personally, that is giving
life to software that could just as easily be unused by anyone, but kept
in the code base because a commit was made to it less then 6 months ago
...
Well, in the case of dblink, consider this:

- It is used by a fair number of people -- questions are answered on the
  lists at least once a week with see contrib/dblink.
- It is dependent on backend code to the extent that it cannot be built
  outside of the contrib folder, unless some backend code is duplicated
  in the external project. It also has no build system of its own.
- dblink-type capability should someday make it into the backend, albeit
  in the form of something compliant to the SQL/MED spec. This is
  standard functionality in many of the RDBMSs that Postgres users
  migrate from, and it is needed by enterprise users.
- The maintenance burden on core developers is pretty minimal. Recent
  examples of where it was touched due to other changes in the backend
  are:
 * Tom - sort_mem to work_mem change
 * me - elog to ereport change
 * Neil - change to tuplestore_begin_heap declaration
   These changes were part of the routine grep for all the affected
   code for the change I'm making, hence almost free (at least in my
   opinion, I'll let Tom or Neil object if they feel otherwise).
Had dblink been on gborg, they (Tom and Neil) never would have seen that 
their backend change affected it. It might have been weeks or months 
before anyone noticed that it no longer worked against cvs tip (possibly 
during beta for the next release). At that point the effort involved in 
figuring out why it no longer works, while not huge, is certainly not as 
small as the change-as-you-go approach we have now. I deal with this 
very issue for PL/R. I have to pay close attention to commit messages or 
I get bitten.

These same arguments apply to other things in contrib, and probably 
could apply to some that currently are not.

In any case, I don't understand what the driver is to kill contrib. I 
fully agree that it should be maintained (meaning that someone other 
than core is interested enough to provide patches if non-trivial 
maintenance is required to keep it compiling), and stuff that is not 
used or suitably licensed should be removed. The contrib build system 
ought to be maintained in working order in any case because it makes it 
far easier to extend Postgres with your own functions.

Anyway, just my 2cents.

Joe

---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
   (send unregister YourEmailAddressHere to [EMAIL PROTECTED])


[HACKERS] cannot drop active portal

2004-04-21 Thread Alvaro Herrera
Hackers,

While playing with code to enable subtransactions in the storage
manager, I run across this strangeness:

alvherre=# begin; begin;-- start a subtransaction
BEGIN
BEGIN
alvherre=# drop table foo;  -- no such table
ERROR:  no existe la tabla foo
alvherre=# commit;
ERROR:  cannot drop active portal
alvherre=# 


This happens while PortalDrop() tries to drop an active portal.  In this
state, I can't do anything else short of closing the connection.  But
this doesn't happen if I try to run a non-utility bogus statement
(SELECT foo); the system then allows me to rollback the transaction.

Why is a portal kept active after a utility statement fails?  I've been
reading tcop/postgres.c but I can't find what's different between
utility and non-utility.

Any clues?

-- 
Alvaro Herrera (alvherre[a]dcc.uchile.cl)
People get annoyed when you try to debug them.  (Larry Wall)

---(end of broadcast)---
TIP 2: you can get off all lists at once with the unregister command
(send unregister YourEmailAddressHere to [EMAIL PROTECTED])


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Rod Taylor
On Wed, 2004-04-21 at 21:29, Marc G. Fournier wrote:
 On Wed, 21 Apr 2004, Rod Taylor wrote:
 
   I think most of the current contrib projects are more missing the
   advantage version independence would have for the ease of sitting in
   contrib and having the whole project management around them just done.
   Yes, doing your own gborg project costs time. You have to maintain
   pages, do your own release cycles with announcement, BETA phase,
   tarballs, packaging and all the nine yards. Being in contrib avoids all
   that in a very convenient way.
 
  I think Gnome (and KDE) have the right idea. Several independent small
  projects that once or twice a year get together and have a big release.
 
  We could co-ordinate a set of projects (phppgadmin, pgadmin, slony,
  jdbc, odbc, etc. etc.) to make a release on the same day as PostgreSQL.
 
  We then setup several 'meta' packages. For example, PostgreSQL-lite
  might be just the core. PostgreSQL-Advanced might include jdbc, pgadmin,
  slony, tsearch, postgis and everything in postgresql-lite.
 
 I'd like to agree with this concept, but it falls way short of addressing
 the problem ... and the problem isn't even pulling things out of contrib
 ... there are alot of good projects out there that aren't on gforge or in
 the core distribution that ppl just aren't finding ...
 
 a 'Meta Package' doesn't help much, since unless you put *everything* into
 it that you can possibly find, there is always going to be something
 missing that someone would find useful ... and if you put everything into
 it, most ppl would only use a small percentage of what is there ...

We have the current issue of people not knowing that projects like
pgadmin exist or where to find the jdbc drivers.

These basic components (and others a large segment uses that are well
maintained) should go through a release cycle with the -core including
the platform test/report phase and be prominently listed in the
downloads area and documentation areas -- just as we do for PostgreSQL
proper.

Goto http://postgresql.org, now track down the jdbc drivers or how to
use them. To a significant portion of our users this is more important
than CREATE FUNCTION is and in 7.5 jdbc documentation will be much more
difficult to find, but no less important than it used to be.


Another issue is organizing the hundreds of addon programs that do
everything from parsing logs and various specialized interfaces to
schema documentation and special function languages (plsh or plr).

With an upcoming windows release coming where the masses will be
watching, I think the former is more important at the moment.


---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Bruce Momjian wrote:

 I was thinking about CPAN.  They have download stuff, but it installs
 very easily.  I wonder if we should allow gborg projects to interface to
 our configure output in a way that makes it easier for them to be
 installed.

No, because again that requires you to download a large tar ball just to
get the build environment?

 The gborg is easy for development and releasing, but loses in the
 easy-of-use category sometimes.

So, what we *should* be looking at it some sort of howto on how to setup
an autoconf environment ... the basics aren't too hard, its only when you
get into the more complicated stuff that only *large* projects tend to get
into that it gets particulary confusing ...


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Rod Taylor wrote:

 We have the current issue of people not knowing that projects like
 pgadmin exist or where to find the jdbc drivers.

Agreed ... but makign one big META package isn't going to fix that ... as
someone else suggested, put a README file in the contrib directory that
points ppl to projects.postgresql.org ...

 These basic components (and others a large segment uses that are well
 maintained) should go through a release cycle with the -core including
 the platform test/report phase and be prominently listed in the
 downloads area and documentation areas -- just as we do for PostgreSQL
 proper.

*ack* ... now the beta cycle just quadrupled in length ... so we develop
for 4 months, and beta for a year while we make sure everyone else's
packages work with the -core?

Most DBAs that I know will not upgrade based on a .0 release on a
production system ... they will wait for at least a .1 release ... between
.0 and .1 is when projects like PgAdmin should be doing their testing to
make sure that they are good for the new major release ...

 Goto http://postgresql.org, now track down the jdbc drivers or how to
 use them. To a significant portion of our users this is more important
 than CREATE FUNCTION is and in 7.5 jdbc documentation will be much more
 difficult to find, but no less important than it used to be.

Now, out of all of the PostgreSQL users, what % are using JDBC?  What %
are using ODBC?  What percentage of those using JDBC are also using ODBC?
What % of those using PgAdmin are also using ODBC?  For that matter, how
many ppl using JDBC only want to download the .jar file itself, and not
the source code?  % of Binary-Only PgAdmin users?  ODBC driver?

The point of projects.postgresql.org is that if someone *is* looking for
an addon, they should be pointed to projects.postgresql.org ... if you try
and merge everything into the -core distribution, you are either going to
miss something that *someone* wants to use at some point, *or* one helluva
large tar file to download ...


Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
  subscribe-nomail command to [EMAIL PROTECTED] so that your
  message can get through to the mailing list cleanly


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Bruce Momjian
Marc G. Fournier wrote:
 On Wed, 21 Apr 2004, Bruce Momjian wrote:
 
  I was thinking about CPAN.  They have download stuff, but it installs
  very easily.  I wonder if we should allow gborg projects to interface to
  our configure output in a way that makes it easier for them to be
  installed.
 
 No, because again that requires you to download a large tar ball just to
 get the build environment?
 
  The gborg is easy for development and releasing, but loses in the
  easy-of-use category sometimes.
 
 So, what we *should* be looking at it some sort of howto on how to setup
 an autoconf environment ... the basics aren't too hard, its only when you
 get into the more complicated stuff that only *large* projects tend to get
 into that it gets particulary confusing ...

There are only a few PostgreSQL developers who can do it, so what are
the odds that a single guy who maintains a plugin is going to be able to
do it.  And you can say it is easy, but it just takes one complex
problem to hit you, and with PostgreSQL, and all the shared lib stuff
and dynamic loading, lots of it is complex.

Let's face it, unbundling is great for release efficiency, but terrible
for ease-of-use, and let me also tell you that that is where MySQL
shines and is perhaps taking new users from us.  No secret there.

-- 
  Bruce Momjian|  http://candle.pha.pa.us
  [EMAIL PROTECTED]   |  (610) 359-1001
  +  If your life is a hard drive, |  13 Roberts Road
  +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073

---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Marc G. Fournier
On Wed, 21 Apr 2004, Joe Conway wrote:

 Well, in the case of dblink, consider this:

 - It is used by a fair number of people -- questions are answered on the
lists at least once a week with see contrib/dblink.

A fair # of ppl are using erserver/bsd too ... should we add that in too?

 - It is dependent on backend code to the extent that it cannot be built
outside of the contrib folder, unless some backend code is duplicated
in the external project. It also has no build system of its own.

k, so this one falls under 'too lazy to build a proper build system'

 - dblink-type capability should someday make it into the backend, albeit
in the form of something compliant to the SQL/MED spec. This is
standard functionality in many of the RDBMSs that Postgres users
migrate from, and it is needed by enterprise users.

dblink isn't an integrated replication solution, it is a standalone one
... to date, I have not seen one replication solution that solves all the
issues, and unless someone comes up with the be all, end all replication
solution, none of them should be considered 'part of the backend' ...



Marc G. Fournier   Hub.Org Networking Services (http://www.hub.org)
Email: [EMAIL PROTECTED]   Yahoo!: yscrappy  ICQ: 7615664

---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Jan Wieck
Joe Conway wrote:
Marc G. Fournier wrote:
Why is it the core developers responsibility to make sure that an
application stays in sync with the main tree?  Personally, that is giving
life to software that could just as easily be unused by anyone, but kept
in the code base because a commit was made to it less then 6 months ago
...
Well, in the case of dblink, consider this:

- It is used by a fair number of people -- questions are answered on the
   lists at least once a week with see contrib/dblink.
- It is dependent on backend code to the extent that it cannot be built
   outside of the contrib folder, unless some backend code is duplicated
   in the external project. It also has no build system of its own.
Both very valid points and together they indicate a decision point ...

- dblink-type capability should someday make it into the backend, albeit
   in the form of something compliant to the SQL/MED spec. This is
   standard functionality in many of the RDBMSs that Postgres users
   migrate from, and it is needed by enterprise users.
... which is right here.

Either dblink is vital, important and clean enough to move into the main 
backend code, then let's do it. You claim it is vital and important, but 
not clean? Then you know what to do.

[...]

In any case, I don't understand what the driver is to kill contrib. I 
fully agree that it should be maintained (meaning that someone other 
than core is interested enough to provide patches if non-trivial 
maintenance is required to keep it compiling), and stuff that is not 
used or suitably licensed should be removed. The contrib build system 
ought to be maintained in working order in any case because it makes it 
far easier to extend Postgres with your own functions.
The driver from my point of view is that some things have been sitting 
in contrib for quite some time that are neither maintained, nor wanted 
by anyone. Don't take it personal, I just chose dbmirror and dblink 
because both fall to some degree into the same usage category as Slony, 
and both are active projects (I hate shooting at sitting ducks). If we 
can demonstrate that even projects as vital and complex as these two 
have a turning point where it says into the backend or out of contrib, 
then things like noupdate or userlock will have a hard time to show 
any reason to make an exception.

Anyway, just my 2cents.

Joe
Cool ... found 2 cents :-)

Jan

--
#==#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.  #
#== [EMAIL PROTECTED] #
---(end of broadcast)---
TIP 5: Have you checked our extensive FAQ?
  http://www.postgresql.org/docs/faqs/FAQ.html


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joe Conway
Bruce Momjian wrote:
I was thinking about CPAN.  They have download stuff, but it installs
very easily.  I wonder if we should allow gborg projects to interface to
our configure output in a way that makes it easier for them to be
installed.
Now that idea I like. The R project also has something similar that 
allows a standard R command to download, compile, and install their 
equivalent to contrib packages. They even have an automated system of 
testing the contributed packages to ensure they work. If the package 
doesn't meet certain standards, it is automatically dropped from the 
link list on the download page. See:
http://cran.r-project.org/doc/manuals/R-exts.pdf
if you're interested. Very impressive, but also a huge amount of work to 
set up.

The gborg is easy for development and releasing, but loses in the
easy-of-use category sometimes.
I agree.

Joe

---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Bruce Momjian
Joe Conway wrote:
 Bruce Momjian wrote:
  I was thinking about CPAN.  They have download stuff, but it installs
  very easily.  I wonder if we should allow gborg projects to interface to
  our configure output in a way that makes it easier for them to be
  installed.
 
 Now that idea I like. The R project also has something similar that 
 allows a standard R command to download, compile, and install their 
 equivalent to contrib packages. They even have an automated system of 
 testing the contributed packages to ensure they work. If the package 
 doesn't meet certain standards, it is automatically dropped from the 
 link list on the download page. See:
 http://cran.r-project.org/doc/manuals/R-exts.pdf
 if you're interested. Very impressive, but also a huge amount of work to 
 set up.
 
  The gborg is easy for development and releasing, but loses in the
  easy-of-use category sometimes.
 
 I agree.

I am thinking they could untar into a directory under pgsgl/ or have a
way to point to a 'configure'-run source tree and pull values from
there.

If you include pg_config.h, or use Makefile.global, you have almost
everything you need to compile your own, including flags, configure
checks, and the location of the installation directory.

-- 
  Bruce Momjian|  http://candle.pha.pa.us
  [EMAIL PROTECTED]   |  (610) 359-1001
  +  If your life is a hard drive, |  13 Roberts Road
  +  Christ can be your backup.|  Newtown Square, Pennsylvania 19073

---(end of broadcast)---
TIP 9: the planner will ignore your desire to choose an index scan if your
  joining column's datatypes do not match


Re: [HACKERS] cannot drop active portal

2004-04-21 Thread Tom Lane
Alvaro Herrera [EMAIL PROTECTED] writes:
 Why is a portal kept active after a utility statement fails?

I think you've broken AtAbort_Portals ...

regards, tom lane

---(end of broadcast)---
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Joe Conway
Bruce Momjian wrote:
I am thinking they could untar into a directory under pgsgl/ or have a
way to point to a 'configure'-run source tree and pull values from
there.

If you include pg_config.h, or use Makefile.global, you have almost
everything you need to compile your own, including flags, configure
checks, and the location of the installation directory.
How hard would it be to have the individual cvs projects such that they 
could be checked out all in one shot?

I'm thinking that if it was easy enough to maintain an up-to-date cvs 
copy for all the individual projects, then it would be easy to grep the 
entire mess when making backend changes. That way at least you could 
determine the extent of the impact when making backend changes. And 
since they are still individual projects, you don't need to get them all 
if you're not interested.

Joe

---(end of broadcast)---
TIP 3: if posting/reading through Usenet, please send an appropriate
 subscribe-nomail command to [EMAIL PROTECTED] so that your
 message can get through to the mailing list cleanly


Re: [HACKERS] contrib vs. gborg/pgfoundry for replication solutions

2004-04-21 Thread Alvaro Herrera
On Thu, Apr 22, 2004 at 12:29:36AM -0400, Bruce Momjian wrote:

 I am thinking they could untar into a directory under pgsgl/ or have a
 way to point to a 'configure'-run source tree and pull values from
 there.
 
 If you include pg_config.h, or use Makefile.global, you have almost
 everything you need to compile your own, including flags, configure
 checks, and the location of the installation directory.

That would work only if they compiled the source themselves, as opposed
to using a binary package (which is very common).  I'm not sure if
installing the postgresql-dev or postgresql-devel package would be
enough.

If not, maybe pg_config could provide all the necessary info ...

-- 
Alvaro Herrera (alvherre[a]dcc.uchile.cl)
Hi! I'm a .signature virus!
cp me into your .signature file to help me spread!

---(end of broadcast)---
TIP 7: don't forget to increase your free space map settings