Re: I just got it: PostgreSQL Application Server -- a new project. - Mailing list pgsql-hackers

From Carl E. McMillin
Subject Re: I just got it: PostgreSQL Application Server -- a new project.
Date
Msg-id 000301c450dd$92631ce0$6500a8c0@DEVSONY
Whole thread Raw
In response to I just got it: PostgreSQL Application Server -- a new project.  (pgsql@mohawksoft.com)
List pgsql-hackers
> ...That's one of the reasons I wrote Pl/Java.

More power too you! I'd really like to hear more about this project. Is

http://gborg.postgresql.org/project/pljava/projdisplay.php

your URL?

> In essence, I don't think we disagree on anything.
> The only thing I'm reacting to is the term "app-server" which I
> think is badly chosen. Stored procedures and functions doesn't
> make a database an app-server, no matter what you put in them.

I'm now in complete agreement: app-server doesn't fit.  Do you have any
suggestions?  Would a postgreslet be out of bounds, do you think?

> You can write your own functions in C and thereby get
> all the process control you want. Or if you want to make life
> easier and get a more portable solution (by my standards that is)
> why not use Java?

I admit my almost complete ignorance of how sensitive the postgres backend
is to all the hazards of process-control: is the postgres process REALLY
just another UNIX process?  Can I "exec" on top of it?  Can I fork? Can I
have a child-process using IPC wait for 10 mins for its connected process do
its work without hosing the postmaster with its shared memory locks and all
that?  I've held off any serious development along these lines since I don't
have the time to do heavy code-trawling, that seeming the only way of
obtaining the level of detail necessary to do the job well.

I would most definitely use embedded java if it could do at-minimum SRF's
and spawn processes.  Something similar to SPI for Java would be pretty
useful too, I imagine.

Best Regards,

Carl <|};-)>



-----Original Message-----
From: Thomas Hallgren [mailto:thhal@mailblocks.com]
Sent: Saturday, June 12, 2004 4:24 PM
To: Carl E. McMillin
Cc: pgsql-hackers@postgresql.org; pgsql@mohawksoft.com; Bob; 'Bill Martin';
'Joe Burks'; verbus@hotmail.com
Subject: Re: [HACKERS] I just got it: PostgreSQL Application Server -- a new
project.


"Carl E. McMillin" <carlymac@earthlink.net> writes:
> My name is Carl E. McMillin and I'm still establishing my balance in
> this particular knowledge domain with its nomenclature and entities.
>
Ok, I was thinking more the name behind pgsql@mohawksoft.com ;-)

> But Postgres isn't purely a storage solution; it is not just a place
> to
hang
> your data.  Aren't stored procedures, whether SQL-based or backed by
native
> libraries, very much essential to application-logic performance and
> portability?  Ok, portability may suffer, but they do help
> performance!
>
I agree. Some app logic is best performed in the backend. Especially if the
logic is storage intensitive or deals with advanced storage
constraints/rules. That's one of the reasons I wrote Pl/Java. In essence, I
don't think we disagree on anything. The only thing I'm reacting to is the
term "app-server" which I think is badly chosen. Stored procedures and
functions doesn't make a database an app-server, no matter what you put in
them.

> One of my personal interests is "hybridizing" a strong SQL
> execution-environment such as Postgres with an equally strong
> process-control framework so that components which would normally be
> in
the
> "middle" tier are directly accessible by way of "extensions".  For
instance,
> constructs such as the following would be really useful in some
> bioinformatics-related consulting I'm involved in:
>
> SELECT * FROM get_list_of_hsp_from_blastall('ACGGATTAT', 'H_sapiens');
>
> The function "get_list_of_hsp_from_blastall" takes a primer
> ('ACGGATTAT') and an organism ('H_sapiens') and runs an external
> process called
"blastall"
> to locate "high-scoring pairs" where the primer "aligns well" with the
> organism's nucleotide-sequence (its genome).  This would be a
> relatively trivial exercise if Postgres had a robust framework for
> process control - maybe it does, I haven't gotten many responses
> indicating yea or nay.
>
You can write your own functions in C and thereby get all the process
control you want. Or if you want to make life easier and get a more portable
solution (by my standards that is) why not use Java?

Kind regards,

Thomas Hallgren





pgsql-hackers by date:

Previous
From: Mike Mascari
Date:
Subject: Re: I just got it: PostgreSQL Application Server -- a new
Next
From: Bruce Momjian
Date:
Subject: Big feature status