Re: [INTERFACES] Perl Interface - Mailing list pgsql-interfaces
| From | Oleg Bartunov |
|---|---|
| Subject | Re: [INTERFACES] Perl Interface |
| Date | |
| Msg-id | Pine.GSO.3.96.SK.990622223258.27398A-100000@ra Whole thread Raw |
| In response to | Perl Interface (robert_hiltibidal_at_cms08405@ccmailgw.state.il.us) |
| List | pgsql-interfaces |
Robert,
have you seen DBI/DBD perl interface to PostgreSQL ?
I'd recommend you to try it.
Your script looks like (not tested):
------------------------------------
#!/usr/bin/perluse DBI; my $dbname = 'test';my $query = "Select username,password,knickname,emailaddy,forward,ip,date
fromtemp";$dbh = DBI->connect("dbi:Pg:dbname=$dbname") or die $DBI::errstr;my $sth = $dbh->prepare ( $query ) or die
"Can'tprepare statement: $DBI::errstr\n\t$query"; $sth->execute() or die "Can't execute statement:
$DBI::errstr\n\t$query";while( my @ary = $sth->fetchrow() ) { print join("\|",@ary),"\n"; }$sth->finish or die
$DBI::errstr;
Regards,
Oleg
On Tue, 22 Jun 1999 robert_hiltibidal_at_cms08405@ccmailgw.state.il.us wrote:
> Date: Tue, 22 Jun 99 12:46:33 -0600
> From: robert_hiltibidal_at_cms08405@ccmailgw.state.il.us
> To: pgsql-interfaces@postgreSQL.org
> Subject: [INTERFACES] Perl Interface
>
>
> Afternoon,
>
> Something that's been driving me a little buggy maybe someone Out
> There can shed some light...
>
> We use postgres for user management on linux systems. Nothing fancy
> about the fields, just username,password,lastname,firstname etc.
>
> Traditionally I've used the shell psql function:
> @exec = `psql -A -d users -t -q -c "Select * from temp"`;
>
> Weeellll now I'm running into server timeouts on the box. The
> adminmstration box does see a fair amount of load. We use sql
> extensively and consequently we ahve a large number of cron jobs that
> fire up psql shells. I had thought using the methods found in pg would
> help. I am planning to port our applications over to C but... that's a
> several month job. I'm looking for a quick fix here to buy me some
> time. The other side of that is C is not my preferred language of
> choice... I do pascal and perl.
>
> I am not clear yet as how to navigate multiple rows on the recordset
> return using the pg method. Ideally I want to put all the results into
> an array like this:
> username|password|lastname
> marty|next|Robinson
> mel|foreman|Johnson
>
> The <$ret = $result->fetchrow> function only returns a portion of the
> row.
>
> I have created a lttle subroutine using the getvalue method that
> iterates thru each row and pushes it into an array. This will work for
> now. However I am curious, is there another, more simpler method to
> accomplish this?
>
> Thanks,
>
> -Rob
>
> ############################
> # Subroutine #
> ############################
>
>
>
>
_____________________________________________________________
Oleg Bartunov, sci.researcher, hostmaster of AstroNet,
Sternberg Astronomical Institute, Moscow University (Russia)
Internet: oleg@sai.msu.su, http://www.sai.msu.su/~megera/
phone: +007(095)939-16-83, +007(095)939-23-83
pgsql-interfaces by date: