Re: [HACKERS] Shared library conflicts

2006-06-23 Thread William ZHANG

Thomas Hallgren [EMAIL PROTECTED]

 Another related question. What happens when I use --without-zlib? Does it 
 have any effect on besides disabling compression for the dump/restore 
 utilities? Is there anyway to make it affect the backend only?

--without-zlib will affected LIBS and HAVE_LIBZ defined in configure.
I searched HAVE_LIBZ in the source code, and find only pg_dump use it.
I think we can change LIBS to not include -lz in configure, and add -lz
for pg_dump in its Makefile.

With regards,
William ZHANG


 Kind Regards,
 Thomas Hallgren


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

   http://archives.postgresql.org
 



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

   http://www.postgresql.org/docs/faq


Re: [HACKERS] Shared library conflicts

2006-06-23 Thread Martijn van Oosterhout
On Fri, Jun 23, 2006 at 10:45:29AM +0200, Thomas Hallgren wrote:
 There was a discussion some time back concerning the linking of the 
 postgres backend. Some libraries where linked although they where not 
 needed, mainly because it was convenient.

AIUI, this was fixed in -HEAD. In the Makefile there's a filter command
to strip libraries not needed. One of them is libz.

From src/backend/Makefile:
# The backend doesn't need everything that's in LIBS, however
LIBS := $(filter-out -lz -lreadline -ledit -ltermcap -lncurses -lcurses, 
$(LIBS))

Have a nice day,
-- 
Martijn van Oosterhout   kleptog@svana.org   http://svana.org/kleptog/
 From each according to his ability. To each according to his ability to 
 litigate.


signature.asc
Description: Digital signature


Re: [HACKERS] Shared library conflicts

2006-06-23 Thread Thomas Hallgren
That's good news. Any chance of getting this fix backported to 8.1? Or 
at least, the libz part of it?


Regards,
Thomas Hallgren


Martijn van Oosterhout wrote:

On Fri, Jun 23, 2006 at 10:45:29AM +0200, Thomas Hallgren wrote:
  
There was a discussion some time back concerning the linking of the 
postgres backend. Some libraries where linked although they where not 
needed, mainly because it was convenient.



AIUI, this was fixed in -HEAD. In the Makefile there's a filter command
to strip libraries not needed. One of them is libz.

From src/backend/Makefile:
# The backend doesn't need everything that's in LIBS, however
LIBS := $(filter-out -lz -lreadline -ledit -ltermcap -lncurses -lcurses, 
$(LIBS))

Have a nice day,
  



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