Thread: installing DBD::Pg without installing postgres
Hello, It seems that there should be a way to install the DBD Pg module without having to install postgres on the local machine. I tried installing just the libs rpm, but that didn't seem to do the trick. I've done some usenet and mailing list archive searches, but all the info I'm turning up appears geared towards the assumption that you also want postgres installed locally. Am I looking in the wrong places? Thanks, Fran
Fran Fabrizio wrote: > > Hello, > > It seems that there should be a way to install the DBD Pg module without > having to install postgres on the local machine. I tried installing > just the libs rpm, but that didn't seem to do the trick. I've done some What's the dependencies for the DBD::Pg RPM? Satisfy those dependencies, and properly set up for client-server communications with a postgresql server, and it _should_ just _work_. -- Lamar Owen WGCR Internet Radio 1 Peter 4:11
> What's the dependencies for the DBD::Pg RPM? Satisfy those > dependencies, and properly set up for client-server communications with > a postgresql server, and it _should_ just _work_. Well, if I had known what it took to satisfy the dependencies, I wouldn't have needed to post here. ;-) It was looking for a libpg-fe.h. This file does not appear to be in the libs rpm, which is the only thing I can install without needing to download the entire source. In the interest of a quicker resolution, I just went ahead and installed postgres. I had to install the libs rpm, then the postgres rpm itself, then the devel rpm in order to find the file. Since the devel depends on postgres itself, I did have to install postgres in order to install DBD Pg. Which seems wrong somehow. libpg-fe.h seems to be available from two places: in the source .tar.gz in the interfaces/ subdir, or in the devel rpm, which requires the source rpm. So either way, you have to grab the source in one form or another. Oh well. I just hoped that there was a libs rpm or .tar.gz that would allow me to build these other tools without requiring the eitire source of postgres itself. Maybe my hopes are misguided. =) Thanks, Fran
On Monday 23 April 2001 06:04 pm, Lamar Owen wrote: > Fran Fabrizio wrote: > > Hello, > > > > It seems that there should be a way to install the DBD Pg module without > > having to install postgres on the local machine. I tried installing > > just the libs rpm, but that didn't seem to do the trick. I've done some > > What's the dependencies for the DBD::Pg RPM? Satisfy those > dependencies, and properly set up for client-server communications with > a postgresql server, and it _should_ just _work_. I don't know a lot of detail about how DBD::Pg works, but I do know that during installation (whether from tarball or CPAN, which I think is the best way to install perl modules), it requires the path of your postgres libraries and includes - so I guess it depends on a postgres installation on the local machine. What are you trying to accomplish, exactly? Michelle ------------ Michelle Murrain, Ph.D. President Norwottuck Technology Resources mpm@norwottuck.com http://www.norwottuck.com
> I don't know a lot of detail about how DBD::Pg works, but I do know that > during installation (whether from tarball or CPAN, which I think is the > best way to install perl modules), it requires the path of your postgres > libraries and includes - so I guess it depends on a postgres > installation on the local machine. > > What are you trying to accomplish, exactly? Well, one thing (that I can think of) would be to have multiple webservers (without postgres) connecting to a central DB server. I would've run into this in a couple of weeks, actually, so I'm glad someone else found out about it first. :) I think functionality to retrieve the necessary libs ought to be built into the installation of DBD::Pg to facilitate just such a situation... John -- # John Madden weez@freelists.org ICQ: 2EB9EA # FreeLists, Free mailing lists for all: http://www.freelists.org # UNIX Systems Engineer, Ivy Tech State College: http://www.ivy.tec.in.us # Linux, Apache, Perl and C: All the best things in life are free!
At 04:30 PM 23-04-2001 -0400, Fran Fabrizio wrote: > >Hello, > >It seems that there should be a way to install the DBD Pg module without >having to install postgres on the local machine. I tried installing >just the libs rpm, but that didn't seem to do the trick. I've done some >usenet and mailing list archive searches, but all the info I'm turning >up appears geared towards the assumption that you also want postgres >installed locally. Am I looking in the wrong places? My guess for installing DBD for any database is you at least need a client install - libraries, headers. But postgresql is actually quite easy to install, doesn't take tons of space, plus there's no cost or licensing problem, so I just install the whole thing. Whereas I had a tough time installing DBD for Oracle a couple of years ago. Cheerio, Link.
On Mon, 23 Apr 2001 16:30:43 -0400, Fran Fabrizio alluded: > > Hello, > > It seems that there should be a way to install the DBD Pg module without > having to install postgres on the local machine. I tried installing > just the libs rpm, but that didn't seem to do the trick. I've done some > usenet and mailing list archive searches, but all the info I'm turning > up appears geared towards the assumption that you also want postgres > installed locally. Am I looking in the wrong places? There really isn't any reason to do so. If you're looking to have many machines connect to a single PostgreSQL database, take a look at DBI::Proxy. It is designed to allow you to connect to databases that have libraries linked into the DBD::* executables without needing the libraries on the local box (this is very nice for avoiding the Oracle client library installs as well). Jeff
Michelle & John> Yes, that's exactly what I am trying to accomplish. I am setting up a network monitoring application for our support personnel, and I have multiple people all examining data that gets reported to a central database. So I didn't relish the idea of installing postgres on all of the support personnel workstations. Jeff> Thanks for the tip about DBI::Proxy. That seems to be the missing link, as I've also run into this problem with MySQL in addition to Postgres. MySQL does have a libs-only rpm that you can use for installing the MySQL DBD without having MySQL locally, but DBI::Proxy may be an even cleaner solution. Thanks everyone for the dialogue, it has been very useful! -Fran
Good day, We've run into a strange bit of sorting behavior with the new release of PostgreSQL 7.1. Specifically, we have some text that we're using as threadids in a discussion board, which look like the following example: threadid ---------------------- 000-0987877374-00313 ___-0987877410-00316 ___-0987877430-00317 100-0987877381-00314 100-0987877395-00315 200-0987877461-00318 The signifigance of the numbers is secondary to the alphanumeric sorting of them. You can see above that the first three characters are either numeric or underscores. We were using the underscores as a means to force "unrated" threads to be sorted after rated threads, and with PostgreSQL 7.0.3, and with some CVS snapshots for 7.1, it worked fine! If I performed the query: lxp=# SELECT threadid FROM test ORDER BY threadid; I'd get: threadid ---------------------- 000-0987877374-00313 100-0987877381-00314 100-0987877395-00315 200-0987877461-00318 ___-0987877410-00316 ___-0987877430-00317 However, at some point between the last snapshot we grabbed (several weeks ago) and the release of 7.1, this behavior has changed. If I do the same sort now, I get: lxp=# SELECT threadid FROM test ORDER BY threadid; threadid ---------------------- 000-0987877374-00313 ___-0987877410-00316 ___-0987877430-00317 100-0987877381-00314 100-0987877395-00315 200-0987877461-00318 (6 rows) At first blush, it seems that it's somehow coming to the conclusion that the underscore alphanumerically follows the 0, and preceds the 1. (?!) However, that's not the end of it! Observe this unpredictable behavior with ordering by substrings: lxp=# SELECT substr(threadid,1,5) FROM test ORDER BY substr(threadid, 1, 5); substr -------- ___-0 ___-0 000-0 100-0 100-0 200-0 (6 rows) Now, the underscores appear to PRECEDE the 0's. This seems at least a little more sane, however this is completely the opposite of where the underscore would be sorted with 7.0.3. Now consider the next substring, of six characters instead of five. lxp=# SELECT substr(threadid,1,6) FROM test ORDER BY substr(threadid, 1, 6); substr --------- 000-09 ___-09 ___-09 100-09 100-09 200-09 (6 rows) Back to the underscores fitting between 0 and 1 again, simply by adding a 9 to the end of the ids. Logically, I'm at a loss for why this should be. I've already re-factored my system to use purely numeric values for sorting, because it was impairing the capability of our message boards to be properly sequenced, but I was interested in knowing whether or not this is a bug, a change in the way PostgreSQL sorts, or possibly some kind of locale-specific misconfiguration? Any insight would be appreciated, Jw @ Command Prompt. -- By way of pgsql-general@commandprompt.com.
<pgsql-general@commandprompt.com> writes: > I was interested in knowing whether or not this > is a bug, a change in the way PostgreSQL sorts, or possibly some kind of > locale-specific misconfiguration? There is not any (intentional) change in sorting behavior between 7.1 and earlier releases; indeed, since the sort order of text fields is determined by libc's strcmp() or strcoll(), it would be pretty hard for us to change it if we wanted to. My money is on a locale issue ... although the sorting behavior you describe doesn't seem to match any commonly used locale. Things to try: Check whether you built with locale and/or multibyte support (and did you make the same choices before?). Use the contrib/pg_controldata program to see what locale the database is initialized in. Run the regression tests, both "make check" (which should force C locale) and "make runtest" (which will talk to your installed postmaster and hence use whatever locale it's using). I'd not be surprised to get some ordering differences in the runtest results. regards, tom lane