Thanks Professor Brain Ripley and Dirk, I have successfully INSTALLED RPostgreSQL on Solaris 10 update 7 i386 64bit version. The detailed procedure is as following: 1. Delete the preinstalled 8.1.11 packagegs, which are all 32 bit. 2. Add /usr/postgres/8.3/bin/amd64 to PATH so that configure can find the 64bit pg_config 3. Add /usr/postgres/8.3/lib/amd64 to LD_LIBRARY_PATH as you mentioned.
Now I can connect to Greenplum SNE 3.3.5.0 backend and use dbGetQuery fetching data. Xiaobo Gu On Wed, Jul 21, 2010 at 3:04 PM, Prof Brian Ripley <rip...@stats.ox.ac.uk>wrote: > AFAIK, you simply need to put the path to the correct pg_config first in > your path -- depending how the PostgreSQL installation was done you may also > need to ensure that its libraries are in your LD_LIBRARY_PATH. > > Given that this is the third query you have sent to the R lists about > contributed packages, I think you should consider if you really need 64-bit > R. 32-bit R is simpler to get working on most platforms, including Solaris, > especially with external software. I am presuming (from the 'bin/amd64') > that this is an Opteron/Xeon system, and there 64-bit software is > problematic simply because gcc does not seem to work well. (Most often the > 'particular errors' are not with Solaris but with non-standard conformant > code written assuming gcc extensions or laxities -- for which the fix is > often to use gcc.) > > And BTW, you keep on saying 'Solaris 10u7 X64' and I've no idea what that > is. The 'at a minimum' information asked for in the posting guide will give > a correct description. Solaris has come for many years as a 32/64-bit OS, > and there is i386 Solaris and Sparc Solaris. > > > On Wed, 21 Jul 2010, Amber wrote: > > Hi Dirk >> >> I think there are problems with pg_config, the configure script of >> RPostgreSQL checks for pg_config and got ??checking for pg_config... >> /usr/bin/pg_config??. In Solaris 10u7 X64, three versions of PostgreSQL >> are >> installed, there are in /usr/postgres/8.2(8.2.9) and >> /usr/postgres/8.3(8.3.3), the corresponding bin files are in >> /usr/postgres/<version>/bin and /usr/postgres/<version>/bin/amd64, and the >> libraries in /usr/bin is 8.1.11 and it seems a 32bit one, and I can??t >> find >> the 64bit version bins for 8.1.11. >> I'll try uninstall 8.1.11 and install 8.2.9, and my question is how to let >> RPostgreSQL configure script find the 64bit pg_config. >> >> >> Xiaobo Gu >> >> On Tue, Jul 20, 2010 at 10:32 PM, ?????? <guxiaobo1...@gmail.com> wrote: >> >> Hi Dirk, >>> >>> I think this discussion should help : >>> >>> http://stackoverflow.com/questions/1836333/how-can-i-compile-64-bit-postgres-bindings-for-perl-on-solaris >>> , >>> are there environment variables I can set to point to 64bit libraries, or >>> I >>> can set the 64bit libraries path /usr/local/psql/lib before /usr/lib, >>> I'll >>> let you know the results tomorrow. >>> >>> >>> >>> >>> >>> Xiaobo.Gu >>> >>> -----Original Message----- >>> From: Dirk Eddelbuettel [mailto:e...@debian.org] >>> Sent: Tuesday, July 20, 2010 7:11 PM >>> To: Amber >>> Cc: Dirk Eddelbuettel; Uwe Ligges >>> Subject: Re: Package RPostgreSQL_0.1-6.tar.gz has been checked and built >>> >>> >>> Hi Amber, >>> >>> I'm at the useR conference with imperfect connectivity adn can't help >>> much. >>> I >>> also noticed that Solaris often comes up with particular errors -- see >>> Prof >>> Ripley's response to your Rattle query. >>> >>> RPostgresql may be easy to get built, but you may have to adapt >>> configure.in. >>> >>> On 20 July 2010 at 14:08, Amber wrote: >>> | Hi Dirk, >>> | There are problems building RPostgreSQL on 64bit solaris, >>> | The server has preinstalled PostgreSQL 8.1 client and server binaries , >>> and >>> | we also installed Greenplum SNE 3.3.5.0 server and client installed, >>> but >>> the >>> | postgres user, which I used to build R and RPostgreSQL can't see >>> Greenplum >>> | binaries, the error messages are: >>> | >>> | -bash-3.00$ R CMD INSTALL RPostgreSQL >>> | * installing to library '/opt/R/R2-11-1/lib/R/library' >>> | * installing *source* package 'RPostgreSQL' ... >>> | checking for gcc... /opt/sunstudio12.1/bin/cc -m64 >>> | checking for C compiler default output file name... a.out >>> | checking whether the C compiler works... yes >>> | checking whether we are cross compiling... no >>> | checking for suffix of executables... >>> | checking for suffix of object files... o >>> | checking whether we are using the GNU C compiler... no >>> | checking whether /opt/sunstudio12.1/bin/cc -m64 accepts -g... yes >>> | checking for /opt/sunstudio12.1/bin/cc -m64 option to accept ISO C89... >>> none >>> | needed >>> | checking for pg_config... /usr/bin/pg_config >>> | checking for "/usr/include/pgsql/libpq-fe.h"... yes >>> >>> Good! >>> >>> | configure: creating ./config.status >>> | config.status: creating src/Makevars >>> | ** libs >>> | /opt/sunstudio12.1/bin/cc -m64 -xc99=all -G -L/opt/R/R2-11-1/lib >>> | -L/usr/sfw/lib/amd64 -L/usr/lib/amd64 -L/opt/sfw/lib -o RPostgreSQL.so >>> | RS-DBI.o RS-PostgreSQL.o -L/usr/lib -lpq >>> | ld: fatal: file /usr/lib/libpq.so: wrong ELF class: ELFCLASS32 >>> | ld: fatal: File processing errors. No output written to RPostgreSQL.so >>> >>> The linker complained about bad objkect files. Looks like you have a >>> wrong >>> or >>> mismatched Pg library. We'd have to fix that first before RPostgreSQL >>> can >>> be >>> built. >>> >>> Also ask Greenplum if they can help. At least they get paid for this :) >>> >>> Dirk >>> >>> | *** Error code 1 >>> | The following command caused the error: >>> | if test "zRS-DBI.o RS-PostgreSQL.o" != "z"; then \ >>> | echo /opt/sunstudio12.1/bin/cc -m64 -xc99=all -G -L/opt/R/R2-11-1/lib >>> | -L/usr/sfw/lib/amd64 -L/usr/lib/amd64 -L/opt/sfw/lib -o RPostgreSQL.so >>> | RS-DBI.o RS-PostgreSQL.o -L/usr/lib -lpq ; \ >>> | /opt/sunstudio12.1/bin/cc -m64 -xc99=all -G -L/opt/R/R2-11-1/lib >>> | -L/usr/sfw/lib/amd64 -L/usr/lib/amd64 -L/opt/sfw/lib -o RPostgreSQL.so >>> | RS-DBI.o RS-PostgreSQL.o -L/usr/lib -lpq ; \ >>> | fi >>> | make: Fatal error: Command failed for target `RPostgreSQL.so' >>> | ERROR: compilation failed for package 'RPostgreSQL' >>> | * removing '/opt/R/R2-11-1/lib/R/library/RPostgreSQL >>> | >>> | On Sun, Jul 18, 2010 at 10:50 PM, ?????? <guxiaobo1...@gmail.com> >>> wrote: >>> | >>> | > Hi, >>> | > I have successfully built and installed DBI and RPostgreSQL on >>> 32bit >>> | > Solaris, and will repeat in on our 64bit production server tomorrow, >>> I'll >>> | > let you know the results. >>> | > >>> | > We still waiting for the building toolset for win64 to mature. >>> | > >>> | > Xiaobo.Gu >>> | > >>> | > >>> | > -----Original Message----- >>> | > From: Dirk Eddelbuettel [mailto:e...@debian.org] >>> | > Sent: Sunday, July 18, 2010 9:59 PM >>> | > To: ?????? >>> | > Cc: 'Dirk Eddelbuettel'; 'Uwe Ligges' >>> | > Subject: RE: Package RPostgreSQL_0.1-6.tar.gz has been checked and >>> built >>> | > >>> | > >>> | > Hi again, >>> | > >>> | > On 18 July 2010 at 21:41, ?????? wrote: >>> | > | Hi Dirk, >>> | > | We have tested RPostgreSQL against 64bit RODBC both on the >>> same >>> | > 64bit Windows Server. >>> | > | >>> | > | The Environments are as following: >>> | > | >>> | > | Case 1: 32bit R 2.11.1, 32bit RPostgreSQL, >>> | > | data <- dbGetQuery(con, "select * from optest.colana limit 50000") >>> | > | It takes about 1.5 minute to run >>> | > | >>> | > | Case2: 64bit R 2.11.1, 64bit RODBC, and 64bit DataDirect ODBC to >>> | > Greenplum >>> | > | data <- sqlQuery(con, "select * from optest.colana limit 50000") >>> | > | It runs for at least 10 minutes and still running when I kill the >>> whole R >>> | > process >>> | > >>> | > That's pretty shocking! >>> | > >>> | > | It yields out that RPostgres have great performance advantages, we >>> will >>> | > try to build RPostgreSQL on 64bit Solaris 10 u7 platform next. >>> | > >>> | > Keeping the comparison 'apples to apples' could you build Postgresql >>> on >>> | > Windows 64, so that you could build RPostgreSQL against it? >>> | > >>> | > Dirk >>> | > >>> | > | Xiaobo.Gu >>> | > | >>> | > | -----Original Message----- >>> | > | From: Dirk Eddelbuettel [mailto:e...@debian.org] >>> | > | Sent: Monday, June 28, 2010 11:34 PM >>> | > | To: Uwe Ligges >>> | > | Cc: e...@debian.org; ?????????3?? >>> | > | Subject: Re: Package RPostgreSQL_0.1-6.tar.gz has been checked and >>> built >>> | > | >>> | > | >>> | > | Uwe, >>> | > | >>> | > | On 28 June 2010 at 16:57, Uwe Ligges wrote: >>> | > | | Dirk, >>> | > | | >>> | > | | da ist derzeit kein 64-bit PostgreSQL auf winbuilder. >>> | > | >>> | > | I know that -- but it wasn't me but someone who really badly wants >>> this >>> | > on >>> | > | Windows and is seemingly in several threads on the R lists as well >>> as >>> in >>> | > my >>> | > | inbox and who didn't edit the DESCRIPTION file before uploading >>> this. >>> | > | >>> | > | Tschoe, Dirk >>> | > | >>> | > | | >>> | > | | Gruss, >>> | > | | Uwe >>> | > | | >>> | > | | >>> | > | | >>> | > | | On 28.06.2010 16:36, uwe.lig...@r-project.org wrote: >>> | > | | > Dear package maintainer, >>> | > | | > >>> | > | | > this notification has been generated automatically. >>> | > | | > Your package RPostgreSQL_0.1-6.tar.gz has been built (if >>> working) >>> and >>> | > checked for Windows. >>> | > | | > Please check the log files and (if working) the binary package >>> at: >>> | > | | > http://win-builder.r-project.org/HLQti73j3Y90 >>> | > | | > The files will be removed after roughly 72 hours. >>> | > | | > Installation time in seconds: 2 >>> | > | | > Check time in seconds: 43 >>> | > | | > Check result: ERROR >>> | > | | > R version 2.11.1 (2010-05-31) (64-bit) >>> | > | | > >>> | > | | > All the best, >>> | > | | > Uwe Ligges >>> | > | | > (CRAN maintainer of binary packages for Windows) >>> | > | | > >>> | > | >>> | > | -- >>> | > | Regards, Dirk >>> | > | >>> | > >>> | > -- >>> | > Regards, Dirk >>> | > >>> | > >>> >>> -- >>> Dirk Eddelbuettel | e...@debian.org | http://dirk.eddelbuettel.com >>> >>> >>> >> [[alternative HTML version deleted]] >> >> >> > -- > Brian D. Ripley, rip...@stats.ox.ac.uk > Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ > University of Oxford, Tel: +44 1865 272861 (self) > 1 South Parks Road, +44 1865 272866 (PA) > Oxford OX1 3TG, UK Fax: +44 1865 272595 > [[alternative HTML version deleted]] ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel