Thread: Compiling psqlodbc REL-07_03_ENHANCED and 07.03.260
Hi, trying to get rid of my problems - earlier posting here - I get compilation errors in the following file: mac:~/psql-odbc-cvs/psqlodbc lothar$ make make all-am if /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include/postgresql -g -O2 -MT socket.lo -MD -MP -MF ".deps/socket.Tpo" -c -o socket.lo socket.c; \ then mv -f ".deps/socket.Tpo" ".deps/socket.Plo"; else rm -f ".deps/socket.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include/postgresql -g -O2 -MT socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.c -fno-common -DPIC -o socket.lo socket.c: In function `SOCK_wait_for_ready': socket.c:260: error: storage size of `tm' isn't known make[1]: *** [socket.lo] Error 1 make: *** [all] Error 2 My compiler on Mac OS X 10.3 is gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1666) Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Any ideas ? Thanks, Lothar -- Lothar Behrens | Rapid Prototyping ... Rosmarinstr 3 | 40235 Düsseldorf | www.lollisoft.de
Lothar Behrens <lothar.behrens@lollisoft.de> writes: > gcc -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include/postgresql -g -O2 -MT > socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.c -fno-common -DPIC > -o socket.lo > socket.c: In function `SOCK_wait_for_ready': > socket.c:260: error: storage size of `tm' isn't known Perhaps that source file is missing an inclusion of <time.h> or <sys/time.h> regards, tom lane
Ahhh,sorry... It is fixed in the present CVS. Please add config.h #define TM_IN_SYS_TIME 1 However, define of config.h.in, then please run to configure once again. /* Define to 1 if your <sys/time.h> declares `struct tm'. */ /* #undef TM_IN_SYS_TIME */ ----- Original Message ----- From: "Tom Lane" > Lothar Behrens <lothar.behrens@lollisoft.de> writes: > > gcc -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include/postgresql -g -O2 -MT > > socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.c -fno-common -DPIC > > -o socket.lo > > socket.c: In function `SOCK_wait_for_ready': > > socket.c:260: error: storage size of `tm' isn't known > > Perhaps that source file is missing an inclusion of <time.h> or <sys/time.h> > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 1: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly > >
Using #define TM_IN_SYS_TIME 1 didn't really helped. It was the missing #include <sys/time.h> statement in socket.c. But after all I get these error (./configure --with-unixodbc --enable-unicode=no): gcc -r -keep_private_externs -nostdlib -o .libs/psqlodbc30w.so-master.o info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn.lo environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo pgtypes.lo psqlodbc.lo qresult.lo results.lo socket.lo parse.lo statement.lo tuple.lo dlg_specific.lo loadlib.lo multibyte.lo odbcapi.lo descriptor.lo odbcapi30.lo pgapi30.lo info30.lo mylog.lo && gcc -bundle -o .libs/psqlodbc30w.so .libs/psqlodbc30w.so-master.o -L/sw/lib -lpq -L/usr/local/lib -lodbcinst -lc ld: .libs/psqlodbc30w.so-master.o illegal reference to symbol: _SSL_read defined in indirectly referenced dynamic library /usr/lib/libssl.0.9.7.dylib ld: warning multiple definitions of symbol _EncryptMD5 .libs/psqlodbc30w.so-master.o definition of _EncryptMD5 in section (__TEXT,__text) /sw/lib/libpq.dylib(md5.o) definition of _EncryptMD5 ld: warning multiple definitions of symbol _md5_hash .libs/psqlodbc30w.so-master.o definition of _md5_hash in section (__TEXT,__text) /sw/lib/libpq.dylib(md5.o) definition of _md5_hash make[1]: *** [psqlodbc30w.la] Error 1 make: *** [all] Error 2 With or without unicode. More ideas ? Thanks, Lothar Am 22.03.2006 um 16:23 schrieb Hiroshi Saito: > Ahhh,sorry... > It is fixed in the present CVS. > > Please add config.h > #define TM_IN_SYS_TIME 1 > However, define of config.h.in, then please run to configure once > again. > /* Define to 1 if your <sys/time.h> declares `struct tm'. */ > /* #undef TM_IN_SYS_TIME */ > > ----- Original Message ----- > From: "Tom Lane" > > >> Lothar Behrens <lothar.behrens@lollisoft.de> writes: >>> gcc -DHAVE_CONFIG_H -I. -I. -I. -I/sw/include/postgresql -g -O2 -MT >>> socket.lo -MD -MP -MF .deps/socket.Tpo -c socket.c -fno-common -DPIC >>> -o socket.lo >>> socket.c: In function `SOCK_wait_for_ready': >>> socket.c:260: error: storage size of `tm' isn't known >> >> Perhaps that source file is missing an inclusion of <time.h> or >> <sys/time.h> >> >> regards, tom lane >> >> ---------------------------(end of >> broadcast)--------------------------- >> TIP 1: if posting/reading through Usenet, please send an appropriate >> subscribe-nomail command to majordomo@postgresql.org so that >> your >> message can get through to the mailing list cleanly >> >> > > > -- Lothar Behrens | Rapid Prototyping ... Rosmarinstr 3 | 40235 Düsseldorf | www.lollisoft.de
From: "Lothar Behrens" > Using #define TM_IN_SYS_TIME 1 didn't really helped. It was the missing > #include <sys/time.h> statement in socket.c. Uga, I have noticed the commit leak... Thnaks, Fixed current CVS(07.03.0261) > > But after all I get these error (./configure --with-unixodbc > --enable-unicode=no): Umm, 07.03.026x is unicode only. Regards, Hiroshi Saito
Lothar Behrens <lothar.behrens@lollisoft.de> writes: > gcc -r -keep_private_externs -nostdlib -o .libs/psqlodbc30w.so-master.o > info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn.lo > environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo pgtypes.lo > psqlodbc.lo qresult.lo results.lo socket.lo parse.lo statement.lo > tuple.lo dlg_specific.lo loadlib.lo multibyte.lo odbcapi.lo > descriptor.lo odbcapi30.lo pgapi30.lo info30.lo mylog.lo && gcc -bundle > -o .libs/psqlodbc30w.so .libs/psqlodbc30w.so-master.o -L/sw/lib -lpq > -L/usr/local/lib -lodbcinst -lc > ld: .libs/psqlodbc30w.so-master.o illegal reference to symbol: > _SSL_read defined in indirectly referenced dynamic library > /usr/lib/libssl.0.9.7.dylib I think Darwin's linker may insist on -lssl appearing in the link command. regards, tom lane
Yes, linking against ssl solved the SSL_read problem. But it didn't solved the md5 functions problem. I have prefixed them with psql_ and that helped. I am not sure changing all references to these changes. At the end, I get the same error as with the 07.03.200 driver version. Also I didn't see any debug message, only log messages that didn't tell me much :-( I'll try more today... Lothar Here is a diff: Index: config.h.in =================================================================== RCS file: /cvsroot/psqlodbc/psqlodbc/Attic/config.h.in,v retrieving revision 1.2.2.5 diff -u -r1.2.2.5 config.h.in --- config.h.in 15 Mar 2006 14:31:22 -0000 1.2.2.5 +++ config.h.in 23 Mar 2006 08:10:56 -0000 @@ -109,7 +109,7 @@ #undef WITH_UNIXODBC /* Define to 1 if your <sys/time.h> declares `struct tm'. */ -#undef TM_IN_SYS_TIME +#define TM_IN_SYS_TIME 1 /* Force define to 1 to build with unicode support */ #undef UNICODE_SUPPORT Index: md5.c =================================================================== RCS file: /cvsroot/psqlodbc/psqlodbc/md5.c,v retrieving revision 1.10.4.3 diff -u -r1.10.4.3 md5.c --- md5.c 24 Jan 2006 12:03:42 -0000 1.10.4.3 +++ md5.c 23 Mar 2006 08:11:02 -0000 @@ -305,7 +305,7 @@ * */ bool -md5_hash(const void *buff, size_t len, char *hexsum) +psql_md5_hash(const void *buff, size_t len, char *hexsum) { uint8 sum[16]; @@ -328,7 +328,7 @@ * Returns TRUE if okay, FALSE on error (out of memory). */ bool -EncryptMD5(const char *passwd, const char *salt, size_t salt_len, +psql_EncryptMD5(const char *passwd, const char *salt, size_t salt_len, char *buf) { size_t passwd_len = strlen(passwd); @@ -343,7 +343,7 @@ memcpy(crypt_buf + passwd_len, salt, salt_len); strcpy(buf, "md5"); - ret = md5_hash(crypt_buf, passwd_len + salt_len, buf + 3); + ret = psql_md5_hash(crypt_buf, passwd_len + salt_len, buf + 3); pfree(crypt_buf); Index: md5.h =================================================================== RCS file: /cvsroot/psqlodbc/psqlodbc/md5.h,v retrieving revision 1.8.6.2 diff -u -r1.8.6.2 md5.h --- md5.h 18 Jan 2006 09:52:15 -0000 1.8.6.2 +++ md5.h 23 Mar 2006 08:11:02 -0000 @@ -42,8 +42,8 @@ typedef unsigned int uint32; /* == 32 bits */ #endif /* not HAVE_UINT8 */ -extern bool md5_hash(const void *buff, size_t len, char *hexsum); -extern bool EncryptMD5(const char *passwd, const char *salt, +extern bool psql_md5_hash(const void *buff, size_t len, char *hexsum); +extern bool psql_EncryptMD5(const char *passwd, const char *salt, size_t salt_len, char *buf); #endif Am 22.03.2006 um 18:28 schrieb Tom Lane: > Lothar Behrens <lothar.behrens@lollisoft.de> writes: >> gcc -r -keep_private_externs -nostdlib -o >> .libs/psqlodbc30w.so-master.o >> info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn.lo >> environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo pgtypes.lo >> psqlodbc.lo qresult.lo results.lo socket.lo parse.lo statement.lo >> tuple.lo dlg_specific.lo loadlib.lo multibyte.lo odbcapi.lo >> descriptor.lo odbcapi30.lo pgapi30.lo info30.lo mylog.lo && gcc >> -bundle >> -o .libs/psqlodbc30w.so .libs/psqlodbc30w.so-master.o -L/sw/lib >> -lpq >> -L/usr/local/lib -lodbcinst -lc >> ld: .libs/psqlodbc30w.so-master.o illegal reference to symbol: >> _SSL_read defined in indirectly referenced dynamic library >> /usr/lib/libssl.0.9.7.dylib > > I think Darwin's linker may insist on -lssl appearing in the link > command. > > regards, tom lane > > ---------------------------(end of > broadcast)--------------------------- > TIP 6: explain analyze is your friend > > -- Lothar Behrens | Rapid Prototyping ... Rosmarinstr 3 | 40235 Düsseldorf | www.lollisoft.de
I have it ! While going back until reading configuration from ini files, I determined, that ODBC_INI is a file with that name: .odbc.ini Copying my configuration to the right place solved the problem. On Mac OS X, the ODBC setup application saves the user's configuration in ~/Library/ODBC/odbc.ini where as the driver searches it at ~/.odbc.ini. My suggestion would be to distinuish between UNIX and Mac OS X by another #define and on Mac first try ~/Library/ODBC/odbc.ini in SQLGetPrivateProfileString, then ~/.odbc.ini. Regards, Lothar Am 23.03.2006 um 09:17 schrieb Lothar Behrens: > Yes, > > linking against ssl solved the SSL_read problem. But it didn't solved > the md5 functions problem. > I have prefixed them with psql_ and that helped. > > I am not sure changing all references to these changes. > > At the end, I get the same error as with the 07.03.200 driver version. > Also I didn't see any debug message, only log messages that didn't > tell me much :-( > > I'll try more today... > > Lothar > > Here is a diff: > > Index: config.h.in > =================================================================== > RCS file: /cvsroot/psqlodbc/psqlodbc/Attic/config.h.in,v > retrieving revision 1.2.2.5 > diff -u -r1.2.2.5 config.h.in > --- config.h.in 15 Mar 2006 14:31:22 -0000 1.2.2.5 > +++ config.h.in 23 Mar 2006 08:10:56 -0000 > @@ -109,7 +109,7 @@ > #undef WITH_UNIXODBC > > /* Define to 1 if your <sys/time.h> declares `struct tm'. */ > -#undef TM_IN_SYS_TIME > +#define TM_IN_SYS_TIME 1 > > /* Force define to 1 to build with unicode support */ > #undef UNICODE_SUPPORT > Index: md5.c > =================================================================== > RCS file: /cvsroot/psqlodbc/psqlodbc/md5.c,v > retrieving revision 1.10.4.3 > diff -u -r1.10.4.3 md5.c > --- md5.c 24 Jan 2006 12:03:42 -0000 1.10.4.3 > +++ md5.c 23 Mar 2006 08:11:02 -0000 > @@ -305,7 +305,7 @@ > * > */ > bool > -md5_hash(const void *buff, size_t len, char *hexsum) > +psql_md5_hash(const void *buff, size_t len, char *hexsum) > { > uint8 sum[16]; > > @@ -328,7 +328,7 @@ > * Returns TRUE if okay, FALSE on error (out of memory). > */ > bool > -EncryptMD5(const char *passwd, const char *salt, size_t salt_len, > +psql_EncryptMD5(const char *passwd, const char *salt, size_t salt_len, > char *buf) > { > size_t passwd_len = strlen(passwd); > @@ -343,7 +343,7 @@ > memcpy(crypt_buf + passwd_len, salt, salt_len); > > strcpy(buf, "md5"); > - ret = md5_hash(crypt_buf, passwd_len + salt_len, buf + 3); > + ret = psql_md5_hash(crypt_buf, passwd_len + salt_len, buf + 3); > > pfree(crypt_buf); > > Index: md5.h > =================================================================== > RCS file: /cvsroot/psqlodbc/psqlodbc/md5.h,v > retrieving revision 1.8.6.2 > diff -u -r1.8.6.2 md5.h > --- md5.h 18 Jan 2006 09:52:15 -0000 1.8.6.2 > +++ md5.h 23 Mar 2006 08:11:02 -0000 > @@ -42,8 +42,8 @@ > typedef unsigned int uint32; /* == 32 bits */ > #endif /* not HAVE_UINT8 */ > > -extern bool md5_hash(const void *buff, size_t len, char *hexsum); > -extern bool EncryptMD5(const char *passwd, const char *salt, > +extern bool psql_md5_hash(const void *buff, size_t len, char *hexsum); > +extern bool psql_EncryptMD5(const char *passwd, const char *salt, > size_t salt_len, char *buf); > > #endif > > > > Am 22.03.2006 um 18:28 schrieb Tom Lane: > >> Lothar Behrens <lothar.behrens@lollisoft.de> writes: >>> gcc -r -keep_private_externs -nostdlib -o >>> .libs/psqlodbc30w.so-master.o >>> info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn.lo >>> environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo >>> pgtypes.lo >>> psqlodbc.lo qresult.lo results.lo socket.lo parse.lo statement.lo >>> tuple.lo dlg_specific.lo loadlib.lo multibyte.lo odbcapi.lo >>> descriptor.lo odbcapi30.lo pgapi30.lo info30.lo mylog.lo && gcc >>> -bundle >>> -o .libs/psqlodbc30w.so .libs/psqlodbc30w.so-master.o -L/sw/lib >>> -lpq >>> -L/usr/local/lib -lodbcinst -lc >>> ld: .libs/psqlodbc30w.so-master.o illegal reference to symbol: >>> _SSL_read defined in indirectly referenced dynamic library >>> /usr/lib/libssl.0.9.7.dylib >> >> I think Darwin's linker may insist on -lssl appearing in the link >> command. >> >> regards, tom lane >> >> ---------------------------(end of >> broadcast)--------------------------- >> TIP 6: explain analyze is your friend >> >> > -- > Lothar Behrens | Rapid Prototyping ... > Rosmarinstr 3 | > 40235 Düsseldorf | www.lollisoft.de > > > > ---------------------------(end of > broadcast)--------------------------- > TIP 1: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly > > -- Lothar Behrens | Rapid Prototyping ... Rosmarinstr 3 | 40235 Düsseldorf | www.lollisoft.de
On more note: My last test was based on version 07.03.0200. I now also have tested REL-07_03_ENHANCED. There was only an installation problem, thus I simply copied the file. I also determined some possible mismatch with driver installation. Error in lbQuery: (SQLConnect()) 00000: 0 - [iODBC][Driver Manager]dlcompat: file "/usr/local/lib/psqlodbc.so" not found See [iODBC] ! I have compiled the driver with unixodbc. Also changing the psqlodbc.so to psqlodbc30w.so (in ~/.odbc.ini) does not affect. If I change using psqlodbc30w.so in ~/Library/ODBC/odbc.ini, it affect. But strange: Regardless of the other configuration data in ~/Library/ODBC/odbc.ini, I only have access to my database, when that file is additionally copied to ~/.odbc.ini. Installing driver error: mac:~/psql-odbc-cvs/psqlodbc lothar$ sudo make install test -z "/usr/local/lib" || "/usr/local/lib" /bin/sh: line 1: /usr/local/lib: is a directory make[1]: *** [install-libLTLIBRARIES] Error 126 make: *** [install-am] Error 2 But at all least, the driver (REL-07_03_ENHANCED) seems to work correctly in my GUI. Regards, Lothar Am 23.03.2006 um 10:31 schrieb Lothar Behrens: > I have it ! > > While going back until reading configuration from ini files, I > determined, that ODBC_INI is a file with that name: .odbc.ini > Copying my configuration to the right place solved the problem. > > On Mac OS X, the ODBC setup application saves the user's configuration > in ~/Library/ODBC/odbc.ini where as the driver > searches it at ~/.odbc.ini. > > My suggestion would be to distinuish between UNIX and Mac OS X by > another #define and on Mac first try ~/Library/ODBC/odbc.ini > in SQLGetPrivateProfileString, then ~/.odbc.ini. > > Regards, Lothar > > Am 23.03.2006 um 09:17 schrieb Lothar Behrens: > >> Yes, >> >> linking against ssl solved the SSL_read problem. But it didn't solved >> the md5 functions problem. >> I have prefixed them with psql_ and that helped. >> >> I am not sure changing all references to these changes. >> >> At the end, I get the same error as with the 07.03.200 driver version. >> Also I didn't see any debug message, only log messages that didn't >> tell me much :-( >> >> I'll try more today... >> >> Lothar >> >> Here is a diff: >> >> Index: config.h.in >> =================================================================== >> RCS file: /cvsroot/psqlodbc/psqlodbc/Attic/config.h.in,v >> retrieving revision 1.2.2.5 >> diff -u -r1.2.2.5 config.h.in >> --- config.h.in 15 Mar 2006 14:31:22 -0000 1.2.2.5 >> +++ config.h.in 23 Mar 2006 08:10:56 -0000 >> @@ -109,7 +109,7 @@ >> #undef WITH_UNIXODBC >> >> /* Define to 1 if your <sys/time.h> declares `struct tm'. */ >> -#undef TM_IN_SYS_TIME >> +#define TM_IN_SYS_TIME 1 >> >> /* Force define to 1 to build with unicode support */ >> #undef UNICODE_SUPPORT >> Index: md5.c >> =================================================================== >> RCS file: /cvsroot/psqlodbc/psqlodbc/md5.c,v >> retrieving revision 1.10.4.3 >> diff -u -r1.10.4.3 md5.c >> --- md5.c 24 Jan 2006 12:03:42 -0000 1.10.4.3 >> +++ md5.c 23 Mar 2006 08:11:02 -0000 >> @@ -305,7 +305,7 @@ >> * >> */ >> bool >> -md5_hash(const void *buff, size_t len, char *hexsum) >> +psql_md5_hash(const void *buff, size_t len, char *hexsum) >> { >> uint8 sum[16]; >> >> @@ -328,7 +328,7 @@ >> * Returns TRUE if okay, FALSE on error (out of memory). >> */ >> bool >> -EncryptMD5(const char *passwd, const char *salt, size_t salt_len, >> +psql_EncryptMD5(const char *passwd, const char *salt, size_t >> salt_len, >> char *buf) >> { >> size_t passwd_len = strlen(passwd); >> @@ -343,7 +343,7 @@ >> memcpy(crypt_buf + passwd_len, salt, salt_len); >> >> strcpy(buf, "md5"); >> - ret = md5_hash(crypt_buf, passwd_len + salt_len, buf + 3); >> + ret = psql_md5_hash(crypt_buf, passwd_len + salt_len, buf + >> 3); >> >> pfree(crypt_buf); >> >> Index: md5.h >> =================================================================== >> RCS file: /cvsroot/psqlodbc/psqlodbc/md5.h,v >> retrieving revision 1.8.6.2 >> diff -u -r1.8.6.2 md5.h >> --- md5.h 18 Jan 2006 09:52:15 -0000 1.8.6.2 >> +++ md5.h 23 Mar 2006 08:11:02 -0000 >> @@ -42,8 +42,8 @@ >> typedef unsigned int uint32; /* == 32 bits */ >> #endif /* not HAVE_UINT8 */ >> >> -extern bool md5_hash(const void *buff, size_t len, char *hexsum); >> -extern bool EncryptMD5(const char *passwd, const char *salt, >> +extern bool psql_md5_hash(const void *buff, size_t len, char >> *hexsum); >> +extern bool psql_EncryptMD5(const char *passwd, const char *salt, >> size_t salt_len, char *buf); >> >> #endif >> >> >> >> Am 22.03.2006 um 18:28 schrieb Tom Lane: >> >>> Lothar Behrens <lothar.behrens@lollisoft.de> writes: >>>> gcc -r -keep_private_externs -nostdlib -o >>>> .libs/psqlodbc30w.so-master.o >>>> info.lo bind.lo columninfo.lo connection.lo convert.lo drvconn.lo >>>> environ.lo execute.lo lobj.lo win_md5.lo misc.lo options.lo >>>> pgtypes.lo >>>> psqlodbc.lo qresult.lo results.lo socket.lo parse.lo statement.lo >>>> tuple.lo dlg_specific.lo loadlib.lo multibyte.lo odbcapi.lo >>>> descriptor.lo odbcapi30.lo pgapi30.lo info30.lo mylog.lo && gcc >>>> -bundle >>>> -o .libs/psqlodbc30w.so .libs/psqlodbc30w.so-master.o -L/sw/lib >>>> -lpq >>>> -L/usr/local/lib -lodbcinst -lc >>>> ld: .libs/psqlodbc30w.so-master.o illegal reference to symbol: >>>> _SSL_read defined in indirectly referenced dynamic library >>>> /usr/lib/libssl.0.9.7.dylib >>> >>> I think Darwin's linker may insist on -lssl appearing in the link >>> command. >>> >>> regards, tom lane >>> >>> ---------------------------(end of >>> broadcast)--------------------------- >>> TIP 6: explain analyze is your friend >>> >>> >> -- >> Lothar Behrens | Rapid Prototyping ... >> Rosmarinstr 3 | >> 40235 Düsseldorf | www.lollisoft.de >> >> >> >> ---------------------------(end of >> broadcast)--------------------------- >> TIP 1: if posting/reading through Usenet, please send an appropriate >> subscribe-nomail command to majordomo@postgresql.org so that >> your >> message can get through to the mailing list cleanly >> >> > -- > Lothar Behrens | Rapid Prototyping ... > Rosmarinstr 3 | > 40235 Düsseldorf | www.lollisoft.de > > > > ---------------------------(end of > broadcast)--------------------------- > TIP 3: Have you checked our extensive FAQ? > > http://www.postgresql.org/docs/faq > > -- Lothar Behrens | Rapid Prototyping ... Rosmarinstr 3 | 40235 Düsseldorf | www.lollisoft.de