Unix Technical Forum

Experiences with extensibility

This is a discussion on Experiences with extensibility within the Pgsql General forums, part of the PostgreSQL category; --> The existing server extensibilities in modern DBMSs have been critical in our company's development of software products that improve ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > Pgsql General

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-10-2008, 12:17 AM
Eric Davies
 
Posts: n/a
Default Experiences with extensibility

The existing server extensibilities in modern DBMSs have been
critical in our company's development of software products that
improve database performance for certain scientific computing
applications. We are planning to develop other products that will
utilize an extensible database engine, and so we would be grateful
for feedback on the following questions as they pertain to your
experience in developing PostgreSQL applications:

1. What types of extensibility (i.e., data types,
functions/methods, indexing, etc.) are available and convenient to
use in practice?
2. What types of extensibility (possibly already available in
other DBMSs) are currently missing in PostgreSQL?
3. To what extent was your choice of PostgreSQL as a development
platform based primarily on its extensibility features?

**********************************************
Eric Davies, M.Sc.
Barrodale Computing Services Ltd.
Tel: (250) 472-4372 Fax: (250) 472-4373
Web: http://www.barrodale.com
Email: eric@barrodale.com
**********************************************
Mailing Address:
P.O. Box 3075 STN CSC
Victoria BC Canada V8W 3W2

Shipping Address:
Hut R, McKenzie Avenue
University of Victoria
Victoria BC Canada V8W 3W2
**********************************************



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-10-2008, 12:17 AM
=?UTF-8?Q?Rodrigo_E._De_Le=C3=B3n_Plicet?=
 
Posts: n/a
Default Re: Experiences with extensibility

On Jan 8, 2008 7:36 PM, Joshua D. Drake <jd@commandprompt.com> wrote:
> There is no other open source database that can compare with
> PostgreSQL's extensibility, reliability and scalability.


+1000

---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-10-2008, 12:17 AM
Alvaro Herrera
 
Posts: n/a
Default Re: Experiences with extensibility

Joshua D. Drake wrote:

> On Tue, 08 Jan 2008 16:28:11 -0800
> Eric Davies <eric@barrodale.com> wrote:


> > 3. To what extent was your choice of PostgreSQL as a development
> > platform based primarily on its extensibility features?

>
> There is no other open source database that can compare with
> PostgreSQL's extensibility, reliability and scalability.


AFAIK there is no other database system _at all_ that can compete with
PostgreSQL's extensibility.

On Postgres, you can create your own:
- functions (common functions; "set-returning" functions; aggregate functions)
- types
- operators
- indexing access methods (in particular, indexing for your own types)
- PL languages (i.e. you can create language handler for whatever suits
you). This means there are handlers already available for Python, Tcl,
Perl, PHP, sh, and others.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-10-2008, 12:17 AM
Gregory Stark
 
Posts: n/a
Default Re: Experiences with extensibility

"Joshua D. Drake" <jd@commandprompt.com> writes:

>> 2. What types of extensibility (possibly already available in
>> other DBMSs) are currently missing in PostgreSQL?

>
> None that I am aware of.


I'm sure there are some options available in some databases which Postgres
doesn't have. Usually Postgres has more choices than any of the others but
that doesn't mean that it includes the union of all of their feature sets.

You'll probably get more useful answers if you ask a more specific question.

--
Gregory Stark
EnterpriseDB http://www.enterprisedb.com
Ask me about EnterpriseDB's On-Demand Production Tuning

---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-10-2008, 12:17 AM
Robert Treat
 
Posts: n/a
Default Re: Experiences with extensibility

On Tuesday 08 January 2008 21:31, Gregory Stark wrote:
> "Joshua D. Drake" <jd@commandprompt.com> writes:
> >> 2. What types of extensibility (possibly already available in
> >> other DBMSs) are currently missing in PostgreSQL?

> >
> > None that I am aware of.

>
> I'm sure there are some options available in some databases which Postgres
> doesn't have. Usually Postgres has more choices than any of the others but
> that doesn't mean that it includes the union of all of their feature sets.
>


I guess one could include synonyms and packages as possible items we don't
have which would make us more extensible, but the uses for those tools that
can't be covered with the tools available in postgres is pretty narrow.

--
Robert Treat
Build A Brighter LAMP :: Linux Apache {middleware} PostgreSQL

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #6 (permalink)  
Old 04-10-2008, 12:17 AM
Guido Neitzer
 
Posts: n/a
Default Re: Experiences with extensibility

On 08.01.2008, at 17:36, Joshua D. Drake wrote:

>> 2. What types of extensibility (possibly already available in
>> other DBMSs) are currently missing in PostgreSQL?

>
> None that I am aware of.


Easy multi-master clustering with just two machines.

cug

--
http://www.event-s.net


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #7 (permalink)  
Old 04-10-2008, 12:17 AM
Joshua D. Drake
 
Posts: n/a
Default Re: Experiences with extensibility

Guido Neitzer wrote:
> On 08.01.2008, at 17:36, Joshua D. Drake wrote:
>
>>> 2. What types of extensibility (possibly already available in
>>> other DBMSs) are currently missing in PostgreSQL?

>>
>> None that I am aware of.

>
> Easy multi-master clustering with just two machines.


That isn't really an extensibility argument. At least not in my mind.
Further I don't know of anyone that can "easily" do it. You either
suffer the possibility of catastrophic data loss (dolphins) or you
suffer guaranteed bank account drainage (Oracle), or you suffer the
willingness of Monopolies (MSSQL).

None of those equate to "easy".

Joshua D. Drake

>
> cug
>



---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #8 (permalink)  
Old 04-10-2008, 12:17 AM
Guido Neitzer
 
Posts: n/a
Default Re: Experiences with extensibility

On 09.01.2008, at 00:08, Joshua D. Drake wrote:

> Did you even bother to read the page?


Actually I tried but typed it in the browser and it resolved directly
to continuent.com (which I have as a bookmark) and I wasn't aware of
the Sequoia stuff anymore and combined Contiuent with uni/cluster
directly in my mind. That was the main problem here.

After reading again a bit now, I haven't seen mentioned how many nodes
are required to have a minimum more or less safe fail-over setup.

> Great! I was just trying to show you that there was a JDBC layer
> available for multi-mastering with PostgreSQL.


When I find some time, I might dig a bit deeper in the Sequoia stuff
again. We will see. Thanks for that hint.

cug

--
http://www.event-s.net


---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #9 (permalink)  
Old 04-10-2008, 12:17 AM
Guido Neitzer
 
Posts: n/a
Default Re: Experiences with extensibility

On 09.01.2008, at 00:14, Ow Mun Heng wrote:

>> Like, I have a situation where I need multi-master just for
>> availability. Two small servers are good enough for that. But
>> unfortunately with PostgreSQL the whole setup is a major pain in
>> the ...
>>

>
> Isn't that the reason they hire DB admins and not the run of the mill
> guy.


Isn't that more the situation where it is preferred to have a working
fail-over with as less money and work as possible?

There is just no way I (personally) can afford hiring someone to set
that up as I'm talking about something that hasn't brought a dollar
yet and will probably not for the next time ... and it is my own
project, but there is still some need for a reliable service to come
to a point where I can maybe hire someone.

cug

--
http://www.event-s.net


---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #10 (permalink)  
Old 04-10-2008, 12:17 AM
Ow Mun Heng
 
Posts: n/a
Default Re: Experiences with extensibility


On Wed, 2008-01-09 at 00:21 -0700, Guido Neitzer wrote:
> On 09.01.2008, at 00:08, Joshua D. Drake wrote:


> > Great! I was just trying to show you that there was a JDBC layer
> > available for multi-mastering with PostgreSQL.

>
> When I find some time, I might dig a bit deeper in the Sequoia stuff
> again. We will see. Thanks for that hint.
>



IIRC, there was a presentation on avaiable replication solutions in one
of the pgcons. Perhaps you can search there.

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

http://archives.postgresql.org/

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 10:20 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com