Slashdot Mirror


PostgreSQL - Oracle/DB2 Killer?

dagnabit writes "At Yahoo News, there's a story about a company which is investing in/supporting the PostgreSQL crew. Ultimate goals include "a planned expansion to 120 employees and the ultimate possibility of going public." So that enterprise-class open-source RDBMS may not be too far off after all... "

172 comments

  1. Re:Enterprise Class RDBMS? by absurd · · Score: 1

    The company I work at has used interbase with
    delphi 1-5 for six years now and it has worked
    very well. Now that Kylix is coming too, I am just
    waiting to port all of my projects to Linux. After
    that, no more windows at home. Umm...damn, could
    someone port NFS5 to Linux? Anyone? Please?

  2. Re:no free t-shirt for me :-( by nedlilly · · Score: 1

    DOH! Sorry, try again, our Web host did something very bad they shouldn't have.

    Those responsible have been sacked :)

    Free T-shirt offer still applies for all Postgres users who complete the survey.

    thanks,
    Ned Lilly
    VP Hacker Relations
    Great Bridge

  3. Re:Crap name for a company with global pretensions by Shark_2 · · Score: 1

    OK so it's only going to piss off us Brits but it's worth being a bit more careful when you choose the name of your global domination corporation. Any chance of "Pearl Harbor" making it to IPO?

    Wrong analogy: US freed itself from the British, while Pearl Harbor was attacked by Japanesee. The fact that US won (or UK lost) is not a bad thing, remember that they are good friends now. Or should any mentioning of US piss of Brits?

  4. the real key to success in the dbms world by gempabumi · · Score: 3

    well, from over here it looks like Postgres is doing fine. Several flame squads have managed to kick the knees out from under the MySQL team (I've seen it on seven different BBS's in the past two weeks). This has piqued my interest, nonetheless.

    Let me give you a quick suggestion - change the name. Why? let's take a look at your competitors:

    1. Oracle. They have the best name, thus they have the best software. Everybody knows that if you ask an Oracle a question, it gives you the answer. VERY hard to compete with.

    2. DB2. Right away, we know what we're talking about here. And IBM has always been a leader in acronymized systems. I can't wait until DB3 comes out!

    3. Informix. Looking at the entymology of this sucker tells me it's going to be really easy to get my boss to use it.

    4. Sybase. Sounds cool. More importantly, I know how to pronounce it.

    5. MySQL. That's right, it's mine. For me. How much more fun can you get. I've got mySQL, you go get yourSQL!

    Now, lets take a look at your product: PostgreSQL. Wow. I can't wait to tell my boss about that, as soon as I figure out how to pronounce it. Is it named after some french mathemetician or something? I mean, I get the SQL part, but what is the Postgre? Am I only allowed to use it after I take my Graduate Requisite Exams? I mean, I pass that requirement, but if I hire someone who hasn't taken their GRE's yet will they be confused?

    Finally, I see in the threads here that there have been several competing versions about how to spell it: PostgreSQL, Postgres, PostGres, PostgresSQL, and so on. This is a major bug in the postgres source and must be fixed.

  5. Re:Reviews of Open Source databases by Simon+Brooke · · Score: 2
    Some may be interested in comparisons of the major Open Source databases. This article at LinuxPlanet has some good information.

    The problem is the article is extremely scrappy, and ill-informed even in what it does cover. For exanple, it says: "POSTgreSQL is based on the commercial Ingres database system". This is completely untrue. Commercial Ingres was based on Berkeley's 'University' Ingres. Postgres was a completely different, later project by the same team at Berkeley which wrote University Ingres, but it doesn't share any code with it and it certainly doesn't share any code with the commercial Ingres product.

    It also repeats the old shaggy dog stories about how much faster MySQL is than Postgres, without quoting any benchmarks, or pointing out that this is only true for extremely simple queries.

    Finally, it doesn't mention the licenses...

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  6. Interbase is not YET open source by doom · · Score: 2

    Interbase is open sourced and is available today.
    Interbase is available, but it's not open source yet. The source code isn't out there, and more importantly it hasn't attracted a community of open source developers, bug reporters, etc.

    If you look at their web site, here's what they've got to say:

    InterBase Software is scheduled to release InterBase 6.0 for Linux, Windows and Solaris in open source format this summer.
    That's from this page: InterBase: the OPEN source database. (Note the title: "the OPEN source database", and count the lies).

    BTW, I've been eavesdropping on the postgresql hackers mailing list, and their estimate is that Interbase is slightly better than postgresql, but they expect that postgresql will be as good or better in the near future, e.g. around release 7.1. I think that "outer joins" is the key feature that needs to be added.

  7. Re:Fix the Bugs? by Sayjack · · Score: 1

    In large scale software development projects, it has been my experience that typically, noone has full "mastery" of the code. You have individuals who have a full mastery of aspects of the code, and if you are lucky, the group as a whole will have mastery of the code base. Unlike you, the statement that they were working on mastery of the code actually gives me confidence in the code base. It tells me 2 things. 1) I am dealing with honest folk. A known problem is much easier to deal with than one which gets shoved under the rug by a team of marketing analysts worrying about how the admissions will affect their stock prices. Too often, vendors work hard to deny obvious defects in their applications. Honesty is refreshing. 2) Their gaining confidence as a team, and more ambitious releases will ensue. I just hope that their developing code "mastery" that is redundant across individuals as they will undoubtably suffer attrition as time goes on. - Pat

    --

    -- Good judgement comes with experience. -- Experience comes with bad judgement.

  8. Re:Not quite yet. by Moderation+abuser · · Score: 1

    Yup.

    Oracle has replication, transaction logging, distributed locking, remote queries, scheduling etc etc etc.

    But yes, it is a pain to admin.

    --
    Government of the people, by corporate executives, for corporate profits.
  9. Does not follow. by volsung · · Score: 1

    Do you drive an armored tank to work? Do you have a six gallon coffee maker? Some people need heavy duty equipment and some don't. In fact, sometimes the heavy-duty stuff is a hinderance to people who don't really need it.
    One size doesn't have to fit everyone.

    1. Re:Does not follow. by sporty · · Score: 1

      Sorry you got -1'd for that. But your statement sums up exactly my point. Thanks for the support ;>

      ---

      --

      -
      ping -f 255.255.255.255 # if only

  10. Re:Definitely not ready by johnnyb · · Score: 1

    I'm not sure about the JDBC driver specifically, but you have to be within a BEGIN WORK/COMMIT block in order to use large objects.

    Jon

  11. PostgreSQL: the name by cpeterso · · Score: 2

    Once upon a time (mid 1980s?), a UC Berkeley prof developed a database called Ingres (which was later bought by Sybase?). Then we wanted to work on something relational database, so his next project was Postgres ("POST inGRES"). Then in 1995, some grad students had SQL support to Postgres, so they renamed it PostgreSQL. Yes, a terrible name. No one can agree on how to spell it, let alone pronounce it! :-\


    1. Re:PostgreSQL: the name by jhoffmann · · Score: 1

      you forget the phase when it was Postgres95, right about the time this 95/97/98/2000 business was starting.

  12. Re:Six megs in a leaky boat by Jason+Earl · · Score: 1

    That's why I said probably. I would personally opt for PostgreSQL. It's less expensive than both Access and Oracle, and will scale _well_ past Access.

  13. All in the name? by doom · · Score: 3



    "PostgreSQL" is hardly a catchy name. "MySQL" is. ;-)

    Yeah, I agree that this is a problem. A name like
    "PostgreSQL" is practically anti-marketing.


    I was considering doing a nominalogical fork,
    and release a new product based on postgresql
    which is completely identical except for the
    name.


    We can call it something nice and corporate like:

    • MyBase
    • PowerBase
    • OpenBase
    • FirstBase (Slogan, "Who's on --")
    • FreeBase
    • ACID Trip
    • ...
    1. Re:All in the name? by dragonfly_blue · · Score: 2
      You're a friggin' genius. Now if we can just get the guys down in marketing to come up with a tripped-out advertising scheme...

      I wonder if the Volkswagon people are available?

      =P

      --
      Free music from Jack Merlot.
    2. Re:All in the name? by Daniel+Boisvert · · Score: 1


      I vote for The OpenDB Project. It seems to fit the standard OSS nomenclature, sounds official enough, and most people will probably abbreviate it as ODB anyway: rapper or enterprise-level database? You decide...


      Dan

  14. Re:Enterprise Class RDBMS? by ghjm · · Score: 1
    They could refund money to the distributors for any returned copies they haven't sold yet.

    That could be a lot of copies. Top management probably has some reservations about this whole weird "open source" thing. Throw in a couple hundred thousand on the wrong side of the ledger and you might wind up with obsolete binaries rather than released source.

    Or they could simply say that the "end of life" for the product is (some deadline) and promise to release the source once that deadline is past.

    Certainly. Of course, depending on the situation, that might well result in the eventual source release being even further delayed.

    If nothing else, couldn't the first open-source version be the minimum cleanup necessary from the last proprietary version, not a development version with lots of half-finished features?

    It depends on the situation. If the new version is a total rewrite and doesn't work yet, well, sure, the old version might be interesting. But most of the time, I'd want the latest code. Specifically in the case of Interbase, 6.0 is in late beta, feature-complete, and close to releasable; in fact, they might wind up putting out the source and the 'official' 6.0 release on the same day.

    -Graham

  15. Re:Breaking the MS Backoffice Stronghold by ghjm · · Score: 1

    Actually, as I recall (someone check me on this) there was a v6 ODBC driver on the last beta that was sent out before the open source decision. The problem is, Interbase Corp. doesn't own the rights to it and therefore can't open-source it, at least not without permission. It does bring up a good point: What will the licensing terms be for the 6.0 ODBC driver? I think I'll go ask on their newsgroup...

    -Graham

  16. Ingress, not Gres. by cpeterso · · Score: 2

    Once upon a time (mid 1980s?), a UC Berkeley prof developed a database called Ingres (which was later bought by Sybase?). Then we wanted to work on something relational database, so his next project was Postgres ("POST inGRES"). Then in 1995, some grad students had SQL support to Postgres, so they renamed it PostgreSQL. Yes, a terrible name. No one can agree on how to spell it, let alone pronounce it! :-\


    1. Re:Ingress, not Gres. by rodgerd · · Score: 1

      postgres-sequel, surely.

      (Cue pronounciation flame war. Perhaps we can get a definitive guide in the form of a .wav)

  17. Re:Oracle/DB2 for the advanced features? by hey! · · Score: 2

    But if you haven't ipo'd lately or aren't a multi-millionare company.. you can't go buying that type of equiptment.

    On the other hand, if you're a startup that can't afford to buy exotic iron, smarter software is a pretty good deal. Oracle performance tuning is a whole new weird and wonderful world; it's easy to screw up but you can do some great stuff too.

    So, with a little smarts, you can stay longer in the world of cheap commodity hardware.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  18. A Database is more than code. by Forge · · Score: 3

    Sure Oracle has a hell of a lot more features than Postgress. It had better since it's more than an Order of Magnitude larger (and yes, I know what that means). However for the majority of database tasks you don't need any of those extra features. In those cases people still go with Oracle for support and a developers infrastructure etc...

    It's like the case with Linux a few years ago when companies started to back it for profit. Sure it didn't have all the high-end features of other Unix or the ease of Windows but for many tasks it was more than good enough and for some it was the best choice. However, the boss wants to buy it somewhere even if he can get it for free.

    If these people can supply the support and the name branding, then developers can say, "just buy a database from this place". How about similar orgs for SamBa, and KDE. Well, I guess Burland / Corel is becoming that since this Kylix thing will generate pure KDE code on the QT libs.

    --
    --= Isn't it surprising how badly I spell ?
  19. Re:Fix the Bugs? by dhogaza · · Score: 5

    The comment about gaining "mastery of the code" must be taken in context. The current team of developers are not the academic folks who originally developed it at Berkeley, and came together relatively recently (over the past three or so years).

    Obviously, being stone-cold to the code at the beginning it took awhile for them to learn and, as they put it, master it.

    So the statement made when 6.5 was released was meant as a milestone accomplishment, if you will.

    "We decided to take up and fix Postgres. In order to meet this goal we needed to collectively (not individually) master all the code. With 6.5, this milestone has been accomplished."

    The original authors and others from UC Berkeley who worked on it in earlier years have moved on to other things. The current team took the code, learned it on their own, and as of 6.5 had made vast improvements and fixed many bugs. 7.0 - released today - fixes even more bugs and makes referential integrity and various other features available.

    Regarding memory leaks that cause periodic crashing of the RDBMS, those were almost entirely fixed by 6.5, which was released a year ago.

    The /. article reference you mention was NOT entitled "Why MySQL sucks". It was simply a statement as to why the OpenACS team choose Postgres instead. We understand that MySQL fits a narrow niche quite well. We understand what that niche is, and more importantly isn't, much more so than do the developers of MySQL, judging from their documentation (foreign key constraints are almost always only used for documentation, so enforcement really isn't needed? Feh!)

    You might as well make an effort to quote the title correctly, even if you didn't understand what the piece was saying.

    That site, BTW, is running on Postgres V7.0 Beta (virtually the same version as today's PG release). It was slashdotted. My, oh my, enough to bring strong servers to their knees 'til they beg for mercy. Not this time - the dual P400 running AOLserver, Postgres and OpenACS never had to take off the sweats, much less work hard. It was running several other sites at the time, as well as being used for development that day by its owner, who wasn't even aware of the slashdot traffic until someone pointed out that his piece had (unexpectedly) been mentioned here. He then poked around and realized that the machine was serving lots 'o pages.

    Each page served out of that server involves several hits on a nearly 10,000 line datamodel stuffed into Postgres. There is ZERO caching of queries done on that server at the moment. Nada. Each page built dynamically out of the database.

    Those who don't think modern Postgres is fast enough for this kind of task ought to step back and think again. Those who think MySQL provides anything like the data safety of a true RDBMS ought to read a basic book like Gray's "Transaction Programming".

  20. at least they seem to understand the shortcomings by jhoffmann · · Score: 4

    if you fill out the form for a free t-shirt on their web site, it asks you what features you want & they hit pretty well what PostgreSQL is missing - good blob support the biggest (and easiest to fix from the developer's standpoint) it'd be nice to see them dig in with some of the other features like replication & clustering.

    the big question i have (paranoia alert!) is that PostgreSQL is under a BSD license, so they don't need to release any changes they make if they don't want to. it didn't sound like that would be the case, but is this the first case of an OSS startup working with BSD-licensed code? it's a whole new ballgame compared to GPL.

  21. Tux by voidzero · · Score: 1
    Love the icon. Tux in a tux ;).
    Yes I know its a biz suit...

    Regret for the past is a waste of spirit.

  22. Woohoo - Easily fixed performance bugs!! by ZZane · · Score: 2

    Finally when we isolate one of those nasty "That's the way our product handles it" kind of performance bugs we can fix it!! Oracle has a VERY nasty one where for every row in a parent table all children tables are checked for data that would prevent the delete (in a FK parent/child relationship) regardless of wether or not those tables were empty. We had a delete on a 35,000 row table that took 25 minutes on a SUN E4500 w/ 6GB RAM and an optical disk array with a HUGE cache (something like 16GB) even though we deleted the children table right before deleting the parent table. Placing indexes on the FK's fixed the problem but still, it should only have to check those tables once and see 'It's not empty' then stop checking. Maybe we'll actually have an enterprise-level database that allows us to fix ugly crap like that ourselves instead of waiting for some stodgy company to decide your particular issue is high enough priority. I just don't understand why more companies don't go Open Source. Yes, I know it's a scary concept letting everyone see your source but legally no-one has any rights to that source that you don't give them. Your competition cannot legally steal your work (though wether or not they could get away with it quietly is yet to be seen). Really it does nothing but make your product a better product and attract people like myself who love having the code handy. -Zane

    --
    This sig is worse than my last.
    1. Re:Woohoo - Easily fixed performance bugs!! by ZZane · · Score: 1

      Ack, that was actually 3 paragraphs, wish this damn thing defaulted to text. Here's the properly formatted readable version:

      Finally when we isolate one of those nasty "That's the way our product handles it" kind of performance bugs we can fix it!! Oracle has a VERY nasty one where for every row in a parent table all children tables are checked for data that would prevent the delete (in a FK parent/child relationship) regardless of wether or not those tables were empty. We had a delete on a 35,000 row table that took 25 minutes on a SUN E4500 w/ 6GB RAM and an optical disk array with a HUGE cache (something like 16GB) even though we deleted the children table right before deleting the parent table. Placing indexes on the FK's fixed the problem but still, it should only have to check those tables once and see 'It's not empty' then stop checking.

      Maybe we'll actually have an enterprise-level database that allows us to fix ugly crap like that ourselves instead of waiting for some stodgy company to decide your particular issue is high enough priority.

      I just don't understand why more companies don't go Open Source. Yes, I know it's a scary concept letting everyone see your source but legally no-one has any rights to that source that you don't give them. Your competition cannot legally steal your work (though wether or not they could get away with it quietly is yet to be seen). Really it does nothing but make your product a better product and attract people like myself who love having the code handy.

      -Zane

      --
      This sig is worse than my last.
    2. Re:Woohoo - Easily fixed performance bugs!! by JonK · · Score: 1
      Well, if you don't index your FK columns (or for that matter generally index your database properly) then you deserve what you get

      More seriously, if you've got a cascade delete FK relationship then the database engine does need to check the child tables for each parent row because it can't be certain that no other user has inserted data into those tables during the course of the transaction. I'd be very wary of any multiuser database engine that didn't perform this kind of checking.
      --
      Cheers

      --
      Cheers

      Jon
    3. Re:Woohoo - Easily fixed performance bugs!! by grantsucceeded · · Score: 1
      Point taken, but the example is off the mark: To fix your parent child performance problem: Truncate the chile table instead of deleting all rows. The HWM of the table is not reset when you do a delete, and the full table scan of the empty table scans the entire allocated segment. Use indexes for the fk columns , and truncate, or rebuild.

      But yeah, I'd *love* to see the oracle code right now that handes buffer pinning and DBWR copyies to disk. I'm having a hell of a time optimizing checkpionts for a certain high update financial website.

  23. Re:Isn't InterBase an enterprise level RDBMS? by pxpt · · Score: 1
    ...while looking for comparison reviews on OSS Linux EJB containers

    EJBoss (by Telkel) is one of the OSS EJB container developments that I know of. Others are the efforts at the Apache Foundation and Enhydra.

    Hope this helps...

  24. Re:at least they seem to understand the shortcomin by dhogaza · · Score: 2

    The first partial cut of support for large types (not just blobs) is already available to developers. It's intended as a proof-of-concept for the particular approach being taken (the author wrote PL/pgSQL and did 90% of the work on foreign key support, among other things). But it is a good indicator that they're on track to have this out in V7.1, which will be available late this summer.

  25. Re:PostgreSQL - Back to Basics? by markir · · Score: 1

    Couldnt agree more, the bloat is considerable. I suspect that it will cause Oracle serious problems soon. Some signs are there already - Sql7 now has the TPC C benchmark.

    In this context Postgresql is a pleasant change.

    Yet another 10 year Oracle dba ( 0.5 year Postgresql dba...)

    Markir

  26. Re:Breaking the MS Backoffice Stronghold by apropos · · Score: 1

    According to the IB-Architecture list (on egroups I believe) there is an ODBC driver under development that will be open source. A JDBC driver is also under development. The drivers are being written by Jim Starkey, one of the original developers of Interbase who is now back on the project.

  27. Re:Stated goals? by methuselah · · Score: 1

    I realize that this is an old thread and this may never be read. I worked in that group. I can assure you it is headed by an individual that has started many things and never finished them. Your assessment is valid. These cats are greed driven. Does that mean that its pig in a poke? maybe. maybe not. I can tell you this though its present chain of command is bogus. Maybe they will find the talent to do what they say. They do have some very successful projects. They also have some very deep pockets. Their gear would make landover jealous. I for one hope this one is a go. I will tell you this they seem to have a war chest and are aware that this is not a game of short term paybacks. Also this is a privately held group. I wouldn't bet on it going public.

  28. "Plugin" protocols are not simple by GoBears · · Score: 1

    it's hard to plugin core engine functionality. postgres has always had a set of plugin features, with a relatively limited scope - types, user-defined functions, etc. (that was actually the original point of the project). many commercial databases have comparable interfaces now. the predator project at cornell goes significantly farther in that direction. the real problem is that major plugins are a huge pain to write. an example: almost nobody outside of berkeley ever managed to write an access method plugin (think b-tree replacement) for postgres. it was just too hard to understand the lock manager, buffer manager, etc. etc.

  29. The others still has a healthy headstart by szo · · Score: 1

    I think it will take several years before it really can compete with oracle in the enterprise field. Good news anyway :-)

    Szo

    --
    Red Leader Standing By!
    1. Re:The others still has a healthy headstart by Kingpin · · Score: 1


      Agreed. What I'd like to see is a core database which had a neat protocol for plugin enabling. Integrated services may be faster, but nevertheless they can be a pain when you don't need them. Look at Mozilla - what most people want is just a super fast browser, if we want mail and what-have-we, we'd download their plugin.

      --
      Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
      Geocrawler error message.
    2. Re:The others still has a healthy headstart by kriston · · Score: 1
      Well, Microsoft SQL Server is really Sybase 8...

      Kriston J. Rehberg
      http://kriston.net/

      --

      Kriston

    3. Re:The others still has a healthy headstart by Industrial+Disease · · Score: 2

      Oracle, perhaps not. But how about Microsoft? Or Sybase?
      --

      --
      Weblogging Considered Harmful:
  30. Oracle/DB2 for the advanced features? by sporty · · Score: 1

    Oracle/DB2 for the advanced features? Perhaps. I 've only heard of some really cool bells and whistles to Oracle and DB2, such as parallel serving and what not.. but think of it. How many people actually need these features more than just a standalone, i need someplace to put and analyze my data? Good fortune for Postgres.

    ---

    --

    -
    ping -f 255.255.255.255 # if only

    1. Re:Oracle/DB2 for the advanced features? by GoBears · · Score: 1
      well, let's start with basics. postgresql is process-per-user - the engine isn't multithreaded. this is a scalability issue for apps that produce a large number of connections. (it's less of an issue when you have someone managing the number of connections for you, like a web/app server.) that alone leaves oracle and db2 plenty of market-space that will never be challenged...

      the original article headline is inflammatory and, as you say, completely unrealistic.

    2. Re:Oracle/DB2 for the advanced features? by flibbertigibbet · · Score: 1

      Foreign key * In 7.0 now. It's out of bet now and was released today.

      Outer joins were going to be in 7.1, but they changed the development cycle, and 7.1 is going to come around fast to add some other highly requested features, while 7.2 will have to wait a little longer.

      I'd have to agree with you though. I'm using interbase as well.

    3. Re:Oracle/DB2 for the advanced features? by muchandr · · Score: 1

      Restate your assumptions :) If your transactions are globally ordered, you don't need two-phase commits. kdb is Oracle killer.

    4. Re:Oracle/DB2 for the advanced features? by muchandr · · Score: 1

      Oracle is not really multithreaded either...

    5. Re:Oracle/DB2 for the advanced features? by hey! · · Score: 2

      How many people actually need these features more than just a standalone

      The answer: lots.

      If you do lots of complex querying, you need a syntactically powerful SQL with various kinds of subqueries and outer joins.

      If you have to run transactions against multiple machines, you need two phase commit.

      If you need to reconcile needs for high transaction volume and high consistency, you need Oracle's ability to isolate selects from incomplete transactions.

      If you've reached the point where you can't just throw faster disks at a problem to handle your transaction and query volumes, you need table clustering and raw file systems.

      If you need 7x24 operations, you need hot backups, the ability to move tables to different devices and make schema changes while the database is running and accepting transactions.

      Midrange and low end databases are sprouting some of these kinds of features, but Oracle has it all. Anyone who sees Postgres or Interbase or MySQL as an Oracle kiler is smoking crack.

      Each of these products has its place, and may very well limit Oracle's penetration into the low end market and erode its position in the mid range market. But you aren't going to be doing an airline scheduling system or an accounting system to support a fortune 500 company on Postgresql any time soon.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    6. Re:Oracle/DB2 for the advanced features? by sporty · · Score: 1

      But you are an exception. I've worked at 3 different places, one that does data warehousing, one that does web stuff and one that needed account only storage. Postgres would have covered all nicely.

      ---

      --

      -
      ping -f 255.255.255.255 # if only

    7. Re:Oracle/DB2 for the advanced features? by sporty · · Score: 2
      But if you haven't ipo'd lately or aren't a multi-millionare company.. you can't go buying that type of equiptment.

      Or if you are H&R block, chances are you might not need this either.

      ---

      --

      -
      ping -f 255.255.255.255 # if only

  31. postgres dev history [was:Ingress, not Gres.] by GoBears · · Score: 1
    an article is here.

    the main thing that's not quite clear from the first paragraph is that postgres shared essentially no code with ingres. (a few hundred lines were ripped off for some utility code.)

  32. Fix the Bugs? by EvlG · · Score: 1

    When the "MySQL sucks" article appeared on /. last week, I began to look into Postgres because I began to think that perhaps I really did need some of the ACID features in my database. After 20 minutes of perusing the site, I gave up on the idea. Why?

    One of the "highlights" in the developer's page talked about how the new release version 6.5 represents Postgres' mastery over the source. What does that mean? According to the developers, it is the first release where they have someone on the team that understands every section of code.

    Let me tell you, that scared me away. I really don't like the idea of using a database where not even the developers have a firm understanding of the source; I don't want a nebulous developer response to a bug or a question. Combine that with the plethora of anecdotes about Postgres being great as long as you don't need speed or reliability (one guy reported having to restart the Postgres daemon every 5 minutes due to memory leaks!)

    Perhaps this new arrangement can bring some stability and speed to Postgres. I at least hope they will fix the bugs, as the idea of a free (as in speech) RDBMS is tempting.

    1. Re:Fix the Bugs? by lubricated · · Score: 3

      you've never worked on a real software project have you. Linus said that he does not understand all the source making up the linux kernel. Yet many of still use linux. On big projects it is rare for one person to be able to understand all the code. And if the code is written properly than it really doesn't matter.

      --
      It has been statistically shown that helmets increase the risk of head injury.
    2. Re:Fix the Bugs? by luckykaa · · Score: 1

      I really don't like the idea of using a database where not even the developers have a firm understanding of the source;

      On the plus side, they claim they do understand it now. Its possible that the even the mighty Oracle's developer team doesn't know what everything does.

    3. Re: Fix the Bugs? by Ranger+Rick · · Score: 1
      Any programmer who claims he understands all his own code -- let alone the code of others -- is a liar.

      Either the programmer's a liar, or he reviews and changes his code as he writes it so it's understandable later.

      Any programmer who doesn't understand all his own code is sloppy. That's why there are such things as /* #comments */.

      :wq!

      --

      WWJD? JWRTFM!!!

    4. Re:Fix the Bugs? by bluGill · · Score: 2

      At work I'm personally the owner of code that nobody understands. If there is ever a bug in that code, or a feature required I will have to fix it. That code was last touched several years ago, by the person who wrote it that week. He is a better programer then me, I have no hope of writing a couple hundred lines of bug free code as quick as he did.

      Point is, if it ain't broke don't break it. The code does it's job. I don't see the point in changing it until I have to port it to a different platform. Even then I wouldn't be surprized if it was a simple re-compile.

    5. Re:Fix the Bugs? by infodragon · · Score: 1

      I don't even know why I am responding to this. I guess it is because I waiting for a big download to finish.

      Funny how you are quick to point out how it's unrealistic to expect programmers to understand every aspect of their code, but then seem to support the idea that before microsoft there was "stable" software. Software engineering sucks, inside and outside of Microsoft.

      I do expect developers to understand every aspect of their code but not every aspect of others code! There is a difference.

      There is also a DIFFERENCE between stable software and programmers understanding every aspect of the project they are working on.

      I've worked on projects where not one of the developers, including the tech lead, understood every aspect of the code but it was incredibly stable!

      Well my download is complete so I am going to stop wasting my time.

      --
      If at first you don't succeed, skydiving is not for you.
    6. Re:Fix the Bugs? by Jason+Earl · · Score: 5

      The PostgreSQL team has come a long way. They inherited a codebase with known bugs and some fairly serious failures. They have worked hard and have turned the quirky Postgres of yesterday into a powerful and dependable tool. Anyone who has used past versions of Postgres will tell you that the latest versions are a completely different beast.

      PostgreSQL 6.5 has been out for nearly a year, and the 7.0 release will be out any day. In fact, I am currently running one of the release candidates in production because of the added performance. PostgreSQL has a full set of reqression tests, a rich set of features, a dedicated development team, and an extremely helpful mailing list.

      What PostgreSQL doesn't have, however, is a marketing department that is going to feed you pap. The developers are perfectly willing to tell you which parts of the database are in a state of flux. Historically the list of features that were less than stellar was fairly long, but that is no longer the case. The flip side of the PostgreSQL team's honesty is that, when they tell you that a feature is ready for prime time, you can bet that it is indeed ready to be put into production. How often have you put commercial software to the test only to find that some of the new features are lacking? With PostgreSQL there is no guessing which parts are ready to go.

      Clearly the PostgreSQL database isn't right for everyone. But it's no slouch either. And you only As I mentioned before I am currently using it in production and am quite happy with it. I have several tables with millions of rows in them and performance has been more than acceptable. I have been very impressed.

      The PostgreSQL mailing lists are full of developers that have migrated from MySQL. MySQL is great for 90% of database tasks, and it has the advantage of being very fast at straight selects, but if you need ACID features then MySQL isn't going to get you there. PostgreSQL will, however, and it also throws in a raft of useful features like triggers stored procedures (in 4 different languages including Perl and Tcl), views, etc. PostgreSQL's support of subselects could very well improve your application's performance.

      Not too mention the fact that PostgreSQL is truly Open Source (BSD style license) while the current version of MySQL is clearly not. That is why you get announcements like this for PostgreSQL and not for MySQL.

      I am a bit skeptical about this particular announcement myself (since I hadn't heard anything to this effect on the PostgreSQL mailing lists), but whether this particular venture pans out or not it will almost certainly mean that some more PostgreSQL code will be generated.

      Heck, it might even make it into 7.1.

    7. Re: Fix the Bugs? by Mr.+Slippery · · Score: 3
      Any programmer who doesn't understand all his own code is sloppy. That's why there are such things as /* #comments */.
      Even well-commented code isn't fully understood immediately if you haven't looked at it for a few years. What well-written and well-commented code helps you do is get that understanding back rapidly when you pick it up again.

      The best-commented code is where, just as the reader starts to ask, "What the heck is this?", there's a comment right there that answers the question. But the only way that there's not even a question is when the code is trivial.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    8. Re:Fix the Bugs? by jullrich · · Score: 1

      Why is this a problem? For a projct as complex as Postgres, I am not surprised that the code has grown beyond of what a single programer could understand.

    9. Re:Fix the Bugs? by logen · · Score: 1

      On most large software projects all of the developers don't understand all of the sections of the code. There are just too many different things to keep track of. That is why you get different teams working on different sections of a project, ie: the kernel team, network team etc. And that is why *NIX are all made up of little parts all written by different coders working on the same project. logen

    10. Re:Fix the Bugs? by Jason+Earl · · Score: 1

      That's what I get for posting without reading the article first. Bruce Momjian is quoted extensively throughout the article. Since I am not paranoid enough to assume that they have kidnapped Bruce and are using torture to get him to cooperate I have to assume that the PostgreSQL team knows about and accepts the "intrusion" of the Great Bridge folks :).

      The end result is the same however. There will be even more development of PostgreSQL, and that is good for everyone.

      Except, of course, those people who make a living writing closed source commercial databases. Oh well, you can't please everyone.

    11. Re: Fix the Bugs? by InitZero · · Score: 1
      According to the developers, it is the first release where they have someone on the team that understands every section of code.

      Big deal.

      I've written code of which I only have a vague understanding that has been running without problems on mission-critical servers for over five years.

      Any programmer who claims he understands all his own code -- let alone the code of others -- is a liar.

      InitZero

    12. Re:Fix the Bugs? by evilad · · Score: 1

      The point was that there were parts of the source that NOBODY understood.

    13. Re:Fix the Bugs? by infodragon · · Score: 1

      One of the "highlights" in the developer's page talked about how the new release version 6.5 represents Postgres' mastery over the source. What does that mean? According to the developers, it is the first release where they have someone on the team that understands every section of code.

      Postgres is a huge project. In any huge or even just a big project you cannot expect every programmer to understand every aspect of the code.

      That is why modularity is so important. You can have one person woking/understanding one component and another woking/understanding another component. They do not have to understand eachothers code just the interface to it!

      That is why libraries are so popular. I only understand about 1% of the GTK+ code but I can use it quite well. I undrstand very little of the c runtime library code but I can use it quite well. I understand very little of the ptheread library code but I can use it quite well. If I had to fully understand a library's source code it would be better for me to just develop it my self rather than spending the time to understand every line of code and decifering the autor's coding style.

      As to your other concerns I haven't found any evidence of it on the postgresql.org web site. If you can please post the links to the info you found. I am considering postgres for a couple of projects and if what you say is true I may have to use another DB.

      --
      If at first you don't succeed, skydiving is not for you.
    14. Re:Fix the Bugs? by dav · · Score: 1

      If you're really traumatized by the thought that no single coder previously mastered all of the code then you have little/no experience with non-trivial software engineering projects.

    15. Re:Fix the Bugs? by TummyX · · Score: 1


      For more than 4 generations the IT Professionals were the guardians of qualty and stability in software. Before the dark times. Before Microsoft...


      Funny how you are quick to point out how it's unrealistic to expect programmers to understand every aspect of their code, but then seem to support the idea that before microsoft there was "stable" software.
      Software engineering sucks, inside and outside of Microsoft.

    16. Re:Fix the Bugs? by Anonymous Coward · · Score: 1

      FUD. You know, if you were honestly going to be fair, you would have looked at Postgres while you were evaluating whether you wanted to use an open sourced database in the first place.

      Why didn't you spend 20 minutes downloading and running the software? Cripes. So-called open sourced users are turning into pansies when it comes to trying things out. You know it's going to go into a development machine, so what are you afraid of?

      You're basicly hurting Postgres because of the _honesty_ of their team. I doubt *every* MySQL developer knows every line of source; if they did, they wouldn't have had that nice security hole earlier this year. And at least the Postgres team is admitting that they are really studying the source; I know a lot of projects where such a (lofty) goal would be unheard of because _they couldn't spare the time_.

      If I had a dollar for every time someone told me, "Oh, that sucks because it didn't work for me", I'd be rich. 7 years ago, I heard Linux sucked; I liked it. 7 years ago, I heard friends bust on "computer nerds". We all know who has a larger retirement fund today. Come on people. There are several open sourced projects, not every developer knows every single area of source code.

      And this thing we call Linux? How many security holes do you think would be closed if Alan Cox and Linus had a clue about all the other apps that go into a typical distribution? They don't, I assure you...just look at some of the command line holes you see on Bugtraq.

      You never asked the developers a question about source; so you don't even know if it was "nebulous". And anecdotal reports of "Hey, I had to restart it every 5 minutes?" That's like the anti-OpenBSD whiners stating "Hey! It didn't work for me, so it must be the projects fault!" instead of looking at the 10 boxes someone else setup correctly after reading the full instructions.

    17. Re:Fix the Bugs? by RocketJeff · · Score: 1
      The point was that there were parts of the source that NOBODY understood.

      I understand what you mean, but it happens even in corporate/closed/whatever projects. Someone writes a section of code, and no one else touches it. That person leaves the project and, since the code still functions, no one learns it (or probably even looks at it) until it needs to be upgraded (or a change to a different part of the system breaks it).

      I'd think that the larger the open-source project, the more common this is. If the original source is well written, this shouldn't be a problem. OTOH, bad code should probably be re-written from scratch.

  33. Re:This is why I like Stallman�s GPL by FutileRedemption · · Score: 1

    Ok. I must accept that a matter of personal preference.

    But I also want to state that in my opinion this preference is wrong as it allows to make the code proprietary which I consider abusing it...

    If you have to decide about the license for =your= code, this is an entirely different matter (compared to bitching about the GPL of others code, which can regularly be seen on slashdor).

  34. Ask PostgreSQL by Anonymous Coward · · Score: 3

    How does it feel to be a killer? Yes, I realize that you haven't been convicted yet, but let's not candy coat things here. You're a murderer. I know it and you know it. Very soon the court will know it too. I don't care how much you pay whatever lawyers, justice WILL be served. Do you think about your actions before you commit these heinous acts? Are you AWARE of the consequences of your actions?

    I used to be really good friends with Oracle. He knew things, and told me when I would find cheese and when it would be brought to me. I loved Oracle as only a man could love a crappy metaphor. We spent almost all our lives together. He had a family, and our kids used to play together.

    Then tragedy struck. But you knew that. I didn't hear until a few days later. His wife came over and collapsed crying into my arms. Oracle and all seven of his children had been mercilessly slaughtered. And to make matters worse, you hadn't even left the scene of the crime. You were just sitting there, painting pictures on the wall with the blood, using Oracle's severed fingers as paint brushes. And your style was derrivative of Max Ernst. Don't get me wrong, Dada rocked and I live for surrealism, but try and be original, will you? Do you really think you're going to get anywhere floating on the works of others? oh. Well, yeah, I guess you might.

    Anyway, I shall not rest until you are behind bars, getting the beatings and rapings that you deserve. Hell, I've been taking volunteers for the position for the last three months. If any of the audience would also like to brutally beat and rape PostgreSQL in prison, please reply to this post and you will be contacted.

    you make me sick. there is no crime worse than databasecide . . .

    1. Re:Ask PostgreSQL by oingoboingo · · Score: 1

      my god this posting is superb!!! +5!!!

    2. Re:Ask PostgreSQL by jovlinger · · Score: 1

      must have been freedatabasing when he wrote that.

      *groan*

  35. Version 7 released by m0nkyman · · Score: 1

    At the bottom of the story was a mention that release 7 had been released today!
    So I check, and voila:

    ftp://ftp.postgresql.org/pub/v7.0/

    --
    ~ a low user id is no indication I have a clue what I'm talking about.
  36. Re:Do Oracle developers know their source code? by Anonymous Coward · · Score: 1

    From my understanding of the situation here at Oracle, they can fund enough people to have one person maintaining each 2-10 thousand lines of code. So if you stay here for about 6 months you get reasonably familiar with the code you're responsible for. The code is done in C in a very object oriented fashion, and a lot of effort is put into making the interfaces and fully documenting the APIs. Additionally, the modules are rewritten if they are out of date or too obfuscated by poor original design.

    So... when you suggest that Oracle (generally) doesn't know what's going on in the code, you're off the mark. We do a fairly decent job with an absolutely huge code base. Remember that Oracle is several generations ahead of most of its competitors in terms of functionality, and you can't get to where Oracle is without a well honed infrastructure. No dozen people can be found who understand the whole database (not talking about applications here), but things work out fine.

  37. Re:Post the SQL, lets have a look. by jcavanaugh · · Score: 1

    Ok. Here is the Oracle code for table creation...

    http://www.cableone.net/cavanaugh/sql/ORATABS.SQ L

    Here is the MS SQL Server code for table creation

    http://www.cableone.net/cavanaugh/sql/SQLTABS.SQ L

    And this is it for MS Access

    http://www.cableone.net/cavanaugh/sql/MPDTABS.SQ L

  38. Some folks already using PostGreSQL by Eric+Green · · Score: 3
    I've been using PostGreSQL off and on since 1995, when it was a VERY buggy program called "Postgres95". With the 6.5 series, I believe it competes quite well with low-to-midrange databases from other vendors, such as, e.g., Raima. The speed is still about 10-20% slower, but for many applications that's not an issue, and the reliability and features *DEFINITELY* are there.

    I am probably stepping out on a limb, but here it is: the EST development team evaluated a variety of embedded databases for use in BRU Professional, everything from plain old 'gdbm' to embedded Oracle. PostGreSQL beat them all on features and reliability, and lagged only slightly in performance. It has taken five years, but PostGreSQL is a winner.

    Oh, my PostGreSQL wish-list:

    • Replication. Right now, replicating PostGreSQL databases is a pain in the @#$%@. I end up manually replicating them -- I have a 'modified' timestamp in every record, and my database routines timestamp that flag every time an 'insert' or 'update' is done to the database. Then I can do a simple query to pull out all the records changed between times and , and replicate that way. But that's a major pain in the @#$%@.
    • Hot Backups. Right now, we have to shut down PostGreSQL when it's time to back up the PostGreSQL databases themselves. Pain, pain pain.
    • Larger maximum record size. I believe 8192 bytes is the biggest record you can do with PostGreSQL at the moment. Doesn't bite me in my particular application, but someone who wants to keep big texts in PostGreSQL might be bitten. (This is being worked on, BTW).
    • Faster write speed! In fairness, this is being worked on. I haven't had a chance to benchmark PostGreSQL 7.0 yet, so I don't know whether the changes made it there.
    • *INTEGRATION WITH LDAP!*. I want PostGreSQL to be able to authenticate against a LDAP directory! This business of having both a Unix password, and a PostGreSQL password, is for the birds!
    Someday. Someday. Oh well, back to doing encrypted network connections again (sigh... talk about something that's a pain in the #@$%@ to debug :-).

    -E

    --
    Send mail here if you want to reach me.
    1. Re:Some folks already using PostGreSQL by Malcontent · · Score: 1

      Well how about outer joins?
      Better collation options including better locale support and case insensitive collation options.
      Better statistics: Oracle can tell me which queries take longest or cause most scans.
      Support for synonyms and linking of foreign databases.
      A nice gui based dba tool.
      a better alter column.
      Better documentation
      Oh yea and real benchmarks.

      --

      War is necrophilia.

    2. Re:Some folks already using PostGreSQL by Fyber · · Score: 1
      • *INTEGRATION WITH LDAP!*. I want PostGreSQL to be able to authenticate against a LDAP directory! This business of having both a Unix password, and a PostGreSQL password, is for the birds!

      We're using a kerberized version of PostgreSQL 7.0 RC5, and previously kerberized 6.5.3.

      Though kerberos support is mentioned in the docs, the actual code implements a very early proposed form of the kerberos V5 API. We've patched it to work against the latest version of MIT kerberos and submitted that patch back to the PostgreSQL developers. It works a treat. One password, one authentication interface. I reckon kerberos is far superior to LDAP.

    3. Re:Some folks already using PostGreSQL by jeroens · · Score: 1
      Larger maximum record size. I believe 8192 bytes is the biggest record you can do with PostGreSQL at the moment.

      Yesterday, Tom Lane posted in de sql-pgsql list about this. The current limit is 32k, to be set at compile-time, version 7.0.

      Faster write speed! In fairness, this is being worked on. Many people don't know that you can use the -F option, which disables the syncs (three per insert AFAIR). However, speediness of the 6.5.x versions stays low. Should check out V7 myself, I know...

      All the best,

      Jeroen

      --
      Writing about music is like dancing about words - FZ
  39. Good for Great Bridge and Good Luck by jnderr · · Score: 1

    While it is an ambitious plan, I definately think there is room for this type of service in the enterprise world. Great Bridge stands to benefit as do many smaller startups. If there is one area where the cost of enterprise computing is prohibitive its the database market. I work for a company of 40 employees and we have a $30,000 a year support contract for our database.

  40. Stored procedures by Eric+Green · · Score: 2
    You can write stored procedures in PL/SQL, TCL, Python, or "C". How complex do you want to get?!

    Granted, this *DOES* need to be better documented. That's another lack of the PostGreSQL project -- very few of the advanced features are adequately documented. You should have seen how long it took me to get my first PL/SQL stored procedures working :-(.

    -E

    --
    Send mail here if you want to reach me.
  41. Reviews of Open Source databases by Reality+Master+101 · · Score: 2

    Some may be interested in comparisons of the major Open Source databases. This article at LinuxPlanet has some good information.


    --

    --
    Sometimes it's best to just let stupid people be stupid.
  42. Using PostgreSQL in an Enterprise Env. by fuhrcub · · Score: 2
    I sincerely hope that PostgreSQL is able to take off with the help of Great Bridge. It's a fine data base and I've learned a great deal about SQL Programming and Data Base Administration with it. It's a good learner's tool and you can't beat the feature set for its price.

    Still, there are some features that I'd like to see put into PostgreSQL that would make it far more marketable for a truly enterprise-class RDBMS:

    • Data Base Replication a la Oracle. This would make the data base significantly more scalable.
    • An extended SQL set to provide for more complex stored procedures.
    • Continued addition of ANSI SQL92 features (can't wait to see what's new in 7.0!)


    Personal rant here. One thing I like about PostgreSQL is that it's fairly easy to understand and administer. You have an idea of what's going on "under the hood". This is as opposed to Oracle which is great when it's working but otherwise tends to be mysterious as far as what it's doing. For this reason, Oracle is difficult for me to grok because it "feels" counter-intuitive.
  43. Re:Breaking the MS Backoffice Stronghold by jcavanaugh · · Score: 1

    Im aware of the ODBC driver, in fact I will depend on it.

    But... I need a way to populate the master database with the appropriate tables. That is what I need now.

    --John C

  44. Re:Isn't InterBase an enterprise level RDBMS? by flibbertigibbet · · Score: 1

    IIRC, Interbase was spun off of inprise. They aren't the same company anymore.

  45. PostgreSQL not as useful for web by Eric+Green · · Score: 2
    Basically, the reason MySQL gets more press is because most current use of Open Source databases is in the realm of Internet services, and MySQL is more useful in a CGI environment. Like most "real" Unix databases, PostGreSQL takes a while to establish connections, whereas MySQL is super-quick at establishing connections. Once connections are established things even out a bit, but if you can only accept 8 connections per second because that's all PostGreSQL can open, you pretty much rule out PostGreSQL as your web site's back end.

    MySQL is lightweight and very good at what it does. I feel somewhat ill, though, when I hear it called "SQL". It's not. It's a very limited subset of SQL, chosen in order to maximise speed, and it succeeds very well at that, thank you. But I wouldn't want to build an accounting package using it. Lack of transaction support alone, for example, immediately rules it out for "real" work.

    -E

    --
    Send mail here if you want to reach me.
    1. Re:PostgreSQL not as useful for web by Malvolio · · Score: 1

      A web server or web server module can keep a pool of database connections, thus avoiding the need to establish a new connection for each HTTP request. PHP does this, as do several others. So connection overhead is not really an issue for web sites.

  46. Yes, and no by Eric+Green · · Score: 2
    I've evaluated Interbase. It is roughly equivalent to PostGreSQL, a few % faster at writes, about the same speed for reads, about the same foot print, about the same feature set (each has a few features the other doesn't have, but no big deal). But the thing is, its source code is not currently available, so that rules it out for use as a production Open Source database -- at the moment.

    _E

    --
    Send mail here if you want to reach me.
    1. Re:Yes, and no by Malcontent · · Score: 1

      Is there a way you can post the results of your tests? I would love to see them.
      How are they at different loads?
      What I find amazing is how much the features differ. Postgres has a huge list of features including the ability to overload operators!! but it lacks outer joins. Weird sense of priorities I guess. I would take SQL 92 compliance over weird datatypes any day.

      --

      War is necrophilia.

  47. Patents by Eric+Green · · Score: 2
    One reason companies are reluctant to release the source code to their products is because some components may (or may not) be patented. With the current screwed-up state of the software patent biz, code that's been in your product for 10 years might violate some patent or another (no matter how many patent-savvy consultants look it over), and you'll never know it until the attorney for the patent-owner sues you for half a billion dollars.

    A lot of closed-source vendors would feel a lot happier about releasing source for their products if they didn't fear getting their pants sued off for their efforts.

    -E

    --
    Send mail here if you want to reach me.
  48. Compile-time option by Eric+Green · · Score: 2
    The page size is a compile-time option in PostGreSQL 6.5 and below.

    I don't know whether the limitation has been lifted in 7.0. It most certainly will be in 7.1, the guy in Russia who does the bottom end has been working on an entirely new storage manager.

    -E

    --
    Send mail here if you want to reach me.
  49. Re:Isn't InterBase an enterprise level RDBMS? by jdfox · · Score: 1

    I don't think most long-time OSS users are ready to trust Inprise (or Corel if that happens) as a reliable OSS vendor just yet. Senior mgt. at both companies have been at pains lately to assure the markets that they intend to make their money through retail sales of a mainly proprietary product set. It's OSS now, but what about 6 months from now?

    I happen to like the Inprise product set, but I wouldn't make it a first choice on a project today, if software freedom was important to the project's successful outcome.

  50. Linux not yet on par with Solaris! by FutileRedemption · · Score: 1

    ok, the title looks a lot like offtopic, and you may rightly ask how Ill try to get on-topic again.

    look:

    something that Linux lacks right now is a log-structured filesystem (the newest Solaris has, if Im not misinformed). I consider this a requirement for an absolutely mission critical system. But Linux, the free software, is rapidly closing in to Solaris, its commercial counterpart (journaling reiserfs, later log-structured filesystems, too). It wont be too long until it is on par with Solaris.

    Now, with Postgres I see the same. Its a lot less on par with Oracle that Linux is with Solaris. Perhaps this has to do with the fact that more people want a free Unix than a free DB. However, this is changing, since DBs get more and more important.

    The point is: I suspect that Postgres takes the same course as Linux: The free software will get on par with its commercial counterpart. Postgres will just arrive there a little later.

  51. Do you have proof? by MonkeyMagic · · Score: 1

    Or know where to find it?

    In their rush to chuck newer, faster versions of SQLServer on the market they tend to concentrate on the speed rather than the reliability.

    This isn't a flame, but do you know where I can find data to back-up this statement? I can't find anywhere that documents the actual reliablility rather than speed of databases.

    1. Re:Do you have proof? by pxpt · · Score: 1

      I only have my past experiences to go on I'm afraid. And my opinions are based on those experiences. You are right, there seems to be a lack of hard facts of speed vs reliability. You just have to take my opinions at face value.

  52. Lemme guess... by Zico · · Score: 3

    I've written code of which I only have a vague understanding [...]

    Inquiring minds want to know. It was in Perl, wasn't it? :)

    Cheers,
    ZicoKnows@hotmail.com

  53. Re:One developer and all of the code... by rmello · · Score: 1
    What worried me about Postgres was that they claimed that before 6.5, there were some sections of code that NOBODY on the development team understood.

    Look, not knowing crap about databases and large software projects is okay. That would explain why you got scared by reading something that happens in probably all large software projects. An RDBMS is not a "Hello World" for goodness sake !

    The MySQL team probably would never admit this because they don't even understand what ACID means and because if they lie to people saying that speed is better than reliability, they would lie about this too.

    The bottom line is that MySQL is just a file system with an SQL interface. That's it. If you want to play databases, go with it, but please post here if you ever do anything public with it so we never buy anything there.

    PostgreSQL has been improving vastly and constantly. Release 7 comes with lots of optimizing changes, bug fixes and foreign keys. PostgreSQL is almost 100% ACID-compliant. The MySQL implementors don't even know what that is, rather try to implement it.

  54. Re:Breaking the MS Backoffice Stronghold by ghjm · · Score: 1

    Not to start a flame war, but you're much more likely to succeed in hooking MS-Project to Interbase. All the stuff on this thread that's being claimed for PostgreSQL some time in the future, Interbase already has. My company has run on Interbase for years. The Philadelphia Stock Exchange uses an Interbase back-end. Now it's (shortly going to be) open source. What more could you ask for? Yes, PostgreSQL is a worthy database in many ways, certainly more so than MySQL. It's a serious contender for Web-served applications, for example--maybe even as good as Interbase, as long as you don't want to do more-than-trivial stored procedures, sub-select queries, domain-based schemas, triggers, event alerters, long-duration isolated transactioning (i.e. snapshots), or any of the other things Interase does well but PostgreSQL does not. But have you ever tried to connect PostgreSQL to a Windows client? The ODBC drivers, quite frankly, suck. Before Interbase was free, I actually deployed PosgreSQL/ODBC to an office full of Windows clients. I had unsurmountable problems with stability, compatibility issues, etc, etc. The database itself was fine, but the Windows client support was flatly unacceptable. This was about a year ago, maybe it's improved since then, but the simple problem is: Why would anyone on the PostgreSQL team be motivated to write for Windows?

    So if you want a free Linux database serving Windows clients, there simply is nothing to compare to Interbase. You can download the binaries free today, and the source will be out as soon as they've built a makefile that works on anyone else's box, removed all the non-politically-correct comments, got final sign-off from the lawyers, etc, etc. The Web site is www.interbase.com.

    -Graham

  55. Re:Enterprise Class RDBMS? by ghjm · · Score: 1

    I don't think this stems from laziness on the part of the company doing the open-sourcing. The problem is, there are existing contractual agreements with distributors, VARs, etc., regarding the current product release. It is these people, not the software company itself, who are often the main force behind keeping a product proprietary. The software company might be able to find other revenue sources, but the distributors are just flatly out of luck. Keep in mind that up to the moment of making the open-source decision, these people have been the software company's major customers, and the full weight of customer service culture pushes towards doing what they want--it takes a clear and powerful vision to make a decision that you know is going to totally alienate all the customers that built your business to the point it is today. And quite frankly, it's absolutely the wrong thing to do, 99% of the time.

    So what it boils down to is, if you open-source the existing version, you cause all the existing inventory at the distributors to have a value of zero; this constitutes damages, and is probably actionable. Expect your pants to be sued off shortly. If you open-source the next, as yet undistributed version, all the distributors angrily drop your product (doesn't matter how much mark-up you give them if the MSRP is $0.00), but they don't have a case against you for any real damages, since you haven't done anything to reduce the value of their existing inventory, assuming you continue to claim, without snickering too loud, that the old version will still be sold at full price.

    And whatever happens, you'd better do a flawless execution of your open source business plan, because the bridge you just rode in on is now merrily in flames.

    -Graham

  56. Re:May not be open source... by muchandr · · Score: 1

    Illustra was bought by Informix. It wasn't co-opted, it was taking Postgres commercial (Illustra was Stonebraker's star-up)

  57. Re:Ingres, not Gres. by Anonymous Coward · · Score: 1

    For some information about the relationship between the history of Ingres and Postgres - see the Ingres FAQ - www.mindspring.com/~louisr/ingres/faq.htm - it's a little out of date concerning the commercially available Ingres, however the history wouldn't have changed - assuming it's accurate. Also Ingres is owned by Computer Associates not Sybase. It is available for Linux including a free download version. See http://www.ca.com/products/betas/ingres_linux/ingr es_linux.htm for more details.

  58. truly DESTRUCTIVE technology by muchandr · · Score: 1

    Do yourself a favor, go to www.kx.com and download
    kdb, a database product that will blow your mind.
    I am trying to get my company to dump Oracle now. It just has been rendered obsolete by a bit of work by a genious. If somebody would've told me a month ago that a piece of code less than 200K in size will beat TPC benchmarks of multimillion-dollar SMP behemoths on a regular PC, do remote replication asynchronously, recover 100K tps from a log, run interpreted stored procedures at native speed and instantaneously evaluate impossible temporal queries, I would've laughed too, but go see for yourself.

  59. Do Oracle developers know their source code? by Deven · · Score: 4

    Its possible that the even the mighty Oracle's developer team doesn't know what everything does.

    I've seen Oracle copyright notices going back as far as 1975 or so, which implies that their codebase is 25 years old. Are any of the original Oracle developers still on the team? How many of their current developers have even been there more than 5-10 years?

    Couple a large project with even modest turnover, and you're bound to have sections of code that few (if any) current developers are familiar with. It's probably almost unavoidable. Why do you assume that commercial databases don't have the same problem?

    At least the PostgreSQL developers admit they didn't fully understand the code they were maintaining until more recently. They say they are familiar with all of the code now. Chances are that puts them ahead of Oracle in that regard, not behind. Keep in mind that PostgreSQL derives from Postgres95, which derives from Postgres, which was an academic research database. That's a long history to catch up on. Give them some credit for managing it at all, and for being honest about their progress...

    --

    Deven

    "Simple things should be simple, and complex things should be possible." - Alan Kay

    1. Re:Do Oracle developers know their source code? by bcaulf · · Score: 1

      ... which derives from Gres, another academic database ...

    2. Re:Do Oracle developers know their source code? by Deven · · Score: 1

      ... which derives from Gres, another academic database ...

      Ah. That makes the name derivation more obvious. Hadn't heard about that one. What were the differences between Gres and Postgres? (And what kind of name is "Gres" anyway?)

      --

      Deven

      "Simple things should be simple, and complex things should be possible." - Alan Kay

    3. Re:Do Oracle developers know their source code? by porsche911 · · Score: 1

      The original Oracle developer was Larry Ellison. The myth is that he worked on a project in Japan for IBM and the CIA code named Oracle that used this radical new idea called a relational database. He decided to build his own and started Oracle.
      Ingres was a university project at UCB that became Ingres the company that was bought by Computer Associates. Postgres was the follow-on research project.
      Microsoft's SQL product started as Sybase and morphed into what it is today.
      IBM's DB2 was the result of the Oracle project that Ellison worked on.
      Oracle, DB2, and Ingres were pretty much contemporaies. Ingres was the last to adopt SQL.

  60. local coverage of the story... by T'Kethry · · Score: 1

    The local paper also has an article about this...
    Landmark pours $25 million into 'open-source' software venture

    --
    Death is but a doorway.
    Here, let me hold that for you.
  61. Big Iron by Anonymous Coward · · Score: 1

    My job involves pushing Oracle to its limits on the biggest UNIX hardware available (i.e. Oracle tends to hit limits, rather than the hardware). So I'm interested in how well PostgreSQL scales on large systems. I understand that this isn't important for 99% of users, and I'm really not trying to find flaws in the project, it's just professional curiosity.

    Does anybody have any experience of running PostgreSQL in production or test environments on large systems (say at least >4 CPUs or terabyte databases)?

    What sort of issues are involved? Where do limitations set in? What is tuning like? (Oracle is a pig to tune, there's too many mutually interacting parameters with too little information about what to do with them).

  62. The trouble with PostgreSQL.. by xmedh02 · · Score: 1

    A friend of mine wanted to use it for some typical web-database-publishing system thing, but found out, that the maximum size of data fields (except for BLOBs) is 8kB. Yeah, no longer-than-8kB-articles. It's so hardcoded in Postgres, that you cannot raise this limit without a complete rewrite. At least this was true at the time when he was trying it, perhaps now this limitation has been lifted. (Anybody correct me?)

  63. Isn this too much hype? by Ektanoor · · Score: 3

    It looks that we are getting too much biased on the prospect of all-open-source "bright future". As one poster noted, we don't need Postgres for being a kill-app. Frankly I am no big expert on database managers but here there are a lot of people that work and study several databases managers. Starting with MySQL, Microsoft SQL, PostgresSQL going up to Oracle, DB2 (and even running over other, non-relational, database systems). And I respect their general attitude to these systems, as they have a big professional experience. They mostly scale RDBMS in this way (on growing popularity/manageability/features):
    1. MySQL and alikes - fast and simple database systems. Mainly for a work on the run
    2. Microsoft SQL Server - In a "one database" "dedicated" system it rules. However most of them don't like it because every work usually ends in "several databases" and most systems don't run only a SQL server.
    3. PostgresSQl - powerful database system but it still has a long way to go. Specially on what concerns its management and features. Along with it some put also Borlnd's Interbase.
    4. Oracle & DB2 - High profile database systems. They are the real rulers around here. Specially on what concerns Oracle. They have most things a database developer needs for large databases and their management. However their last versions have become quite "bloated" with features that presently most people consider quite superfluous.

    No matter its open-source nature, Postgres is second on the row, along with Interbase. And looking at the comments of most people this is highly accepted as a fact. However I have noted that the "big ones"have become too fat. Besides their price has has being run from astronomic to intergalactic. So people now I see people turning their eyes to Postgres. But not only. MySQL, no matter its primitivness, has run from a near outsider to the second most used system in my neighborhood. Soon it may turn into the most popular RDBMS. For Postgres to run from third/fourth RDBMS into first place, it will need to be more manageable, more well-documented and to have a good support in all sort of interfaces and client systems. And it will have to include some of the features included on DB/2 and Oracle. When they will manage to do this and avoid the present "bloatness"of the major runners, then Postgres may become a kill-app. Until then, it is just a very cool and Big database system. No matter being open-sourced.

  64. Re:at least they seem to understand the shortcomin by DanaL · · Score: 2

    No, they don't need to release any changes they make, but from the interview, they plan to be a largely service oriented company. I.e. they will provide a packages PostgresSQL with shiny add-ons like printed manuals and technical support. They must realize that if they want to get the support of a developer community, they are going to have to give back.

    Dana

  65. Re:This is why I like Stallman�s GPL by Another+MacHack · · Score: 1

    Copyright law is the "infectious" hook of the GPL; the GPL has power over you only because if you don't accept its terms then the author doesn't grant you the right to reproduce his copyrighted material. Copyright law gives the author copyright over derivative works, hence the GPL covers derivative works.

  66. Re:Here's What I Think by dragonfly_blue · · Score: 1
    "PostgreSQL" is hardly a catchy name. "MySQL" is. ;-)

    --
    Free music from Jack Merlot.
  67. Re:Isn't InterBase an enterprise level RDBMS? by TooOldForThis · · Score: 1

    So do you similarly distrust Mozilla? Interbase is being released w/ the same license.

    Kelly

  68. PostgreSQL - Back to Basics? by ZamZ · · Score: 2
    I've been working with Oracle dbs for 10 years now and whats annoyed me more and more since around v7 is the continuing 'bloat' thats going into the product.

    Some areas, such as database replication, table partitioning and direct loads are useful. Others, such as java integration, web features etc are not. They may offer an easier path for developers to get data to where they want it, I admit, but methods not much more complex existed anyway

    I guess the real gripe I have about these areas is the impact they have been having on Oracle support which is slowly going down-hill. Unless you have the (mega) bucks to pay for gold support the response you get from front-line support people is getting worse and worse. A while back you could guarantee that the person you got on the end of the phone at the first call had some knowledge of DBA work in a production environment. Nowadays I sometimes feel like I'm speaking to someone who wouldn't know how to connect without a GUI. I'm convinced that Oracle is pulling more and more resources into these 'e-fads' and away from basic RDBMS development and support.

    Postie just might be able to pull things back to where they should be, fast and secure data storage and retrieval.

    The other obvious area Oracle falls down on is administration. There are damn few really good DBA's around and without one even the simplest app can fall over on performance in a badly configured environment. There is no 'out of the box' solution with Oracle, its all very much a matter of knowing the insides of the beast.

    A side note, Oracle is stable on features that have been around for a while but its down-right dangerous on new areas. Check the bug lists on partitioned tables for a laugh, or on parallel query execution. The cost based optimiser mode which was intended to make performance tuning SQL eaiser took from v7.0 to v7.3 (a number of years) to become close to stable. Only to be near superseded in Oracle 8.1 (Oops Oracle8i, that is - another bad sign, suddenly departing from normal version numbers for no apparent reason).

    Basically, get me back to basics. Data in, Data out, Real Fast. And make tuning as 'black box' as possible without removing the possibility of tweaking it where its needed and I'll be well happy using Postie.

    ZamZ (these opinions are my own, I think)

  69. None of the comments GET it.... by mr · · Score: 2

    Almost no one care about Databases Per-say.

    What people care about is the data and the ability to have code that gets the data, plays with the data, and outputs the results.

    An example is Oracle Finactionals. It is an accounting package. Once you have your accounting package on database X, you then can intergrate all your other stuff into database X.

    If PostgreSQL wants to take on "the big boys" they have to be willing to back an accounting package. Get a good-quality accounting base, and users will add ties for POS, Inventory, etc.

    --
    If it was said on slashdot, it MUST be true!
  70. Re:at least they seem to understand the shortcomin by Ded+Bob · · Score: 2

    the big question i have (paranoia alert!) is that PostgreSQL is under a BSD license, so they don't need to release any changes...

    If they try to make it proprietary, someone will just fork off the last open version and leave the proprietary version in the dust. Two examples would be OpenSSH and XFree86 (the threat to proceed independently under an open license kept X11R6.4 open).

  71. Re:This is why I like Stallman�s GPL by Ded+Bob · · Score: 1

    And if someone calls the GPL a "virus", he obviously wants to unfairly take advantage of other peoples work without contributing anything by himself.

    If you can't kill the message, attack the messengers. You should go into politics.

    Personally, I think of the GPL as a "virus". I was happy to see Enlightenment go to a BSD license. I have not yet stolen a single line of code. I have submitted a patch though.

  72. Re:at least they seem to understand the shortcomin by Jason+Earl · · Score: 2

    Actually Sendmail is BSD code, as is Apache, as is (obviously FreeBSD). All of these have commercial arms of some sort. They also have managed to stay in charge of development despite the fact that their projects could be forked (and could even be forked under a GPL style license) if they got lax in updating.

    There is no question that the GPL ensures a certain amount of safety to the consumer, but it is certainly possible to have truly open BSD projects. BSD licenses are probably a little more reassuring for investors as well, because they maintain the option of making proprietary extensions. BSD licenses have their own set of problems (for example, they can't accept GPL or LGPL code), but it's nothing that a diligent Free Software advocate can't handle. Stick with the freely available software and you'll be fine.

    Besides, if the project does get off track you can always take the last BSD licensed version and fork the code. You can even release your extensions under the GPL and create was is essentially a GPL version of the software.

    Note: don't try this with the current PostgreSQL team, however. GPL software will not make it into PostgreSQL (although it might make it into contrib).

  73. Process per user by leonbrooks · · Score: 2

    postgresql is process-per-user - the engine isn't multithreaded. this is a scalability issue for apps that produce a large number of connections.

    Given that Linux process switching is faster than Solaris thread switching, I can't see this being a terrible problem for Linux (and you can bet your butt Linux isn't the only fast-switching OS in the world).

    Apache on Linux kicks butt at high loads with thread-per-user (at least, it does since it got wake-one to play with).

    PostGreSQL on NT, however, would run like a dyslexic centipede, given the truly staggering per-process overheads there. What a shame.

    Actually, it seems to me that threading under NT is a kind of a conceptual bandaid to slow the bleeding of their whole-process issues.

    --
    Got time? Spend some of it coding or testing
  74. Consider the context by leonbrooks · · Score: 1
    According to the developers, it is the first release where they have someone on the team that understands every section of code. Let me tell you, that scared me away.

    Given that these programmers didn't start PostGreSQL, but have picked up someone else's orphan and are running with it, and given the substantial bugfixes in 6.5 and substantial improvements in 7.0, I'd say that was pretty good progress.

    Now let's ask some other questions to really put it into context:

    • Does any one person truly understand every aspect of Oracle? (-: And what happens when that person walks into the path of a bus or does a David Helfgott? :-)
    • How about MS-SQL? Windows 98? Word? Have you ever used one of those? For anything important?
    • How about jet airliners? I seem to remember something about faulty PlayStation wiring bringing one down... do you refuse to fly because of it?


    The difference between PostGreSQL and many of the others is that because the pgsql people have no polished corporate facade to fit into, they can be honest about things that the others can't.
    --
    Got time? Spend some of it coding or testing
  75. OpenSourcing difficulties by leonbrooks · · Score: 1
    1. The existing source may contain licenced, copyrighted code; v6 release may (en passant) replace the last of this
    2. Existing code may be the subject of other liens such as contracts or purchase agreements
    3. There may be embarrassing things in it that they wish to remove before publicising. Kind of like having a shower before you go out to dinner.

    --
    Got time? Spend some of it coding or testing
  76. Six megs in a leaky boat by leonbrooks · · Score: 1

    Honestly, you would probably be better of with Access if you have an application with five users.

    Music to my ears. In particular, the music of the M*A*S*H theme: suicide is painless^H^H^H^Hful.

    Access is a a nightmare for anything reliable or complex. As far as databases go, it rates "Pretty toy, but odd that it should have razors sticking out here and there." It's not a "much smaller craft", it's a much smaller death-trap.

    I'd rather use text files, thanks.

    --
    Got time? Spend some of it coding or testing
  77. Greased Piglet by leonbrooks · · Score: 1

    We can call it something nice and corporate like:

    "We?" I didn't see your name on the developer list! (-:

    In a few more releases, "we" can probably call it GreasedPiglet and explain that it goes fast and SQueaLs. Not very corporate, but very catchy. I look forward to host names like "charlotte" and "babe". (-:

    --
    Got time? Spend some of it coding or testing
    1. Re:Greased Piglet by doom · · Score: 2
      We can call it something nice and corporate like:
      "We?" I didn't see your name on the developer list! (-:

      I was using the editorial "we", speaking in my in my capacity as the sole developer of my proposed fork of the Postgresql code. I don't believe I'm required by the license to even give the Postgresql developers any credit.

      (So it goes with the BSD style licenses... Some of the people on the Postgresql hackers list were saying that they'd like to take a look at the Interbase code when it's really opened up, if only to check and see how much of they're code they lifted from earlier versions of postgres...)

      Anyway, I like the name Greased Piglet. In fact, that was another idea I had kicking around, to try and get everyone to use the nickname 'gres, pronounced "grease". Postgresql jocks are then "greasers".

  78. Record size by leonbrooks · · Score: 1

    Larger maximum record size. I believe 8192 bytes is the biggest record you can do with PostGreSQL at the moment.

    One website I authored in PHP/MySQL (for political reasons, else it would have been PostGreSQL) has records consisting primarily of a VARCHAR(255) because while the records could be immense under MySQL, individual fields could not. And naturally, everyone's BLOB handling is at least a little bit different.

    --
    Got time? Spend some of it coding or testing
  79. Umm, Illustra anyone? by kriston · · Score: 1
    The story fails to mention that Illustra was the first commercial version of Postgres, way 'back when.

    Kris

    Kriston J. Rehberg
    http://kriston.net/

    --

    Kriston

  80. I did check out the web site. by Malcontent · · Score: 2

    You can either pay per user OR per power unit. In fact you can pay for a two year license and get a low entyr price. Considering the upgrade cycle for most software is two years anyway I'd say this is the way to go. If you have a 500 Mhz server a two year licence will cost you $2500.00 double that for a dual pIII 500 box. Not bad considering you are getting the best database on the market bar none.

    I figure in two years nobody is going to be able to charge for a database though. Postgres is already pretty good and getting better and interbase is pretty damned good from the getgo. Unless you are running ebay or something there is no need to ever pay for a database.

    --

    War is necrophilia.

  81. If they do it right... by FutileRedemption · · Score: 1

    then it can work.

    It seems to me that PostgreSQL is the only real long-term threat to Oracle.

    If "Great Bridge" behaves well, and keeps the developers as well as the Postgres users happy, and hires as many Postgres developers as it can...

    Then it can rightfully claim to be the best suited supplier of commercial Postgres support and commercial Postgres-related consulting services.

  82. This is why I like Stallman�s GPL by FutileRedemption · · Score: 2

    No compromises. If its free, it must stay free, and noone is permitted to make it proprietary.

    And if someone calls the GPL a "virus", he obviously wants to unfairly take advantage of other peoples work without contributing anything by himself.

  83. Breaking the MS Backoffice Stronghold by jcavanaugh · · Score: 2

    Right now, I would kill for an open source database that I could connect MS Project clients to.

    I know it might be contrarian to support a MS tool on the client, but hey lets face it. Right now, geeks like me control the data center but not everyones desktop. Breaking the MS Stronghold in the data center / server arena is the first step then we conquer the desktop. [Remember we need to fight using similar tactics to what Microsloth uses]

    If PostgreSQL supported MS Project 2k I could get my whole division to move to using it as the backend database server since we would not have to pay licenses for the database. From my current understanding all I need is the sql to create the tables in Postgres. The MS Proj cd ships with the sql to create the tables in MS Sql Server, Oracle & Access but I havent been able to get them created in Postgres. Any ideas???

    --John Cavanaugh

    1. Re:Breaking the MS Backoffice Stronghold by Malcontent · · Score: 1

      No ODBC driver for ver 6 yet :(
      Not even crappy ones.

      --

      War is necrophilia.

    2. Re:Breaking the MS Backoffice Stronghold by bfulgham · · Score: 1

      I don't know if this helps, but an ODBC driver is available for Postgres that might allow your Microsoft products to connect with it.

      It's available as a Debian package, but you'll have to check the Postgres site for details on other platforms.

    3. Re:Breaking the MS Backoffice Stronghold by apropos · · Score: 1

      I've modified the script so that it works under Interbase (using the isql command-line utility). The script is available at http://www.intellex.com/~wcs/msproj.sql .

      But, like another poster said, there's no ODBC driver avail for 6. One of the 5.x or even 4.x drivers might work.

  84. Definitely not ready by vasquez1 · · Score: 2
    I spent last christmas hacking a websystem together in java, with PostgreSQLas db.

    PostgreSQL may have come a long way, but it's definitely lacking. Esp. a working and complete JDBC driver.

    • The manual tells you about how easy lobs are with getAsStream() but when you use those functions you get a "Not implemented" error. GREAT! Fortunately there was a LOB handling through custom classes, but it didn't work as advertised and a manual that lies to me is very frustrating.
    • All data coming into JDBC are strings. Fine. But the date conversion doesn't work if you live in ECT/CET. So you have to parse the string yourself. You tell the author of the JDBC driver and he says "Oh didn't know that, I'll look at it." Haven't heard from him since. Last jdbc driver update was September 14 1999, jdk1.2 only.
    • Lots of stuff is not implemented in the JDBC driver, like the meta stuff.
    Then postgresql itself.
    • Limited tuple size, limited query size (8k each) in 6.5.3.
    • One failed operation (say, an insert) will abort the whole transaction, all the previous work also.
    • LOB migration (to other db installations) was only possible by writing a whole application.
    • The docs suck, the mailing list interface even more, searches don't work.
    Mysql may suck, but it's a good at that.
    1. Re:Definitely not ready by sverrehu · · Score: 1

      | One failed operation (say, an insert) will
      | abort the whole transaction, all the previous
      | work also.

      Eh, you want transactions that do not fail if one part of them fails? You must be a MySQL user.

    2. Re:Definitely not ready by vasquez1 · · Score: 1
      |Eh, you want transactions that do not fail if one part of them fails? You must be a MySQL user. No, I want to decide what happens if one part fails.

      yes, Mysql user. And MiniSQL. And Oracle. And Solid.

    3. Re:Definitely not ready by vasquez1 · · Score: 1
      ok, I thought about it. You're right.
      One action fails -> transaction should be rolled back. Everything else would violate ACID.

      thx

  85. Re:Enterprise Class RDBMS? by Deven · · Score: 2

    Interbase is open sourced and is available today.

    Really? Where is the source? So far, Interbase source has been promised, but to my knowledge, never delivered.

    --

    Deven

    "Simple things should be simple, and complex things should be possible." - Alan Kay

  86. You need Marketing Lies by FutileRedemption · · Score: 1

    believe me, they will make you happy.

    You seem to have a problem with honesty. Just as most people out there.

    Anyway, as a data point, Postgres 6.5 is running perfectly stable here, for years, hammered daily.

  87. carbon copy of Linux, Apache by The+Pim · · Score: 1
    As far as the broad storyline, it's pretty clear-cut. The press will notice Postgres appearing surreptitiously in company infrastructures, it will get the Linux treatment, commercial backing will spring up, the developers will become minor celebrities, it will become a staple of the low-end, and it will gradually encroach on the high-end.

    The parallels with such projects as Linux and Apache are nearly perfect:

    • Compatibile with an existing, widely implemented and widely used standard (Unix, HTTP, SQL).
    • Usually used as the foundation for a higher level application, so managers aren't likely to detect its presence.
    • Many opportunities in low-end, budget constrained projects.
    • Used mostly by developers.
    • High reliability requirement.
    • Low usability and management tools requirement.
    • Developed by (currently) little known but dedicated hackers.
    • (And not least,) freedom!
    It's great to know many of us won't have to put up with Oracle in a few years.
    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  88. I have mixed feelings. by segmond · · Score: 1

    Whenever companies are backing open source projects, they are usually after money, and I hope these guys are not just after money. I plan on adopting PostgreSQL for my next big project since I am too broke to afford Oracle. I wonder how easy it will be to embeed the server into my program...

    --
    ------ Curiosity killed the cat. {satisfaction brought it back | it didn't die ignorant | lack of it is killing mankind
  89. Great Bridge hacker relations by nedlilly · · Score: 5
    Greetings all,

    Wow, we're happy to see the response to the initial announcements. I'm Ned Lilly, one of the four employees mentioned in the CNET/Yahoo article. Wanted to say hey, and try and answer some of the questions I've seen so far. Pls feel free to email me directly too- ned@greatbridge.com.

    1) PostgreSQL Features. We took about six months to study the open-source world, and have spent a lot of time testing, benchmarking, reviewing code, etc., and in our opinion, PostgreSQL 7.0 is by far the best choice among open-source databases. My personal impression is that some people might have bad memories of earlier versions (I myself actually used it in an earlier business but had to throw it away), but the improvements leading up to 6.5.x and now 7.0 are incredible. And, of course, 7.1 is going be even better :) I'd defer any specific questions about features to the Postgres developers themselves (http://www.postgresql.org/devel-contrib.html) - they're still running the development effort, and will continue to do so.

    2) MySQL & Interbase. So that begs the question, what about other open-source databases. Don't want to start a flame-a-thon here, I'll just say that we think MySQL lacks a lot of desirable features (this topic's been exhaustively debated elsewhere), and Interbase, while it might be a good commercial product, isn't yet open-source. To my knowledge, they haven't released the source for 6.0 yet (only binaries), and it's a fair question whether you can create a robust open-source community instantaneously. PostgreSQL has been open-source for many years, and the current core steering group has done a great job at making the code base clean, uniform, and accessible to other hackers.

    3) Our Customers. So who are our customers? There's been some good discussion here on that topic already. The short answer is, we've got some ideas, but we're being fairly deliberate in how we verify those ideas. We've done some pretty comprehensive market research on different sectors of the IT world, including 32 focus groups in four U.S. cities, and we think we'll be able to put PostgreSQL (and other open-source tools) in the hands of the people who will best be able to use them. We don't really want to talk in too much detail about our business model at this point - frankly, we're still refining it based on the potential customer feedback we're getting from this research. That process is how Landmark Communications (the parent company) went about building The Weather Channel cable network from scratch, and we think it can set us apart from some of the other open source companies in the market today.

    4) BSD vs GPL. More potential flame-bait here, so read carefully... :) Another area we spent a lot of time researching was the area of open source licensing. We like the Berkeley/BSD-style license under which PostgreSQL is now offered; we think it's the simplest to understand (it's free for any use, with no restrictions on what you can do with the code), and offers the fewest barriers to widespread commercial adoption. We've heard from a lot of business types that a GPL-style license scares them when it's touching their proprietary business applications. You might wonder if we're just going to freeload on all the community development work, then take the code, call it GreatBridgeSQL, and fork it off into some proprietary product. That would be the stupidest thing we could possibly do - we are 100% bought into the open source development model, and have no intention of ruining what is working so well. Indeed, we're going to do quite a bit of internal development ourselves - on interfaces, APIs, monitoring tools, and business applications - and everything we write, we're going to throw back over the fence into open source for the community to bang on and improve. We'll do the same to other peoples' code - just like any other member of the community.

    5) Business Plans. Some of the press reports have talked about a potential IPO, and people have rightly sniffed and said, yeah right. Let me be perfectly clear on this one: Landmark Communications, which is a 100-year old privately held company, doesn't build companies to do a quick public offering spin-out. The Weather Channel, and weather.com (which has 14 million unique users a month), are both privately held. Great Bridge's CEO, Al Ritter, is the former CFO of Landmark corporate, and is deeply steeped in the old-fashioned notion that companies should probably try and be profitable rather than just ask for more and more public money. We have no intention of going down the IPO road until we're satisfied that we've built a business that can stand on its own two feet, generating real live profits by delivering professional support for open source software solutions. We think, frankly, that a lot of tech support (particularly in the database arena) stinks - and we can do better. We think we've got a good product to get behind in Postgres. And if at some point down the road we think there's an opportunity to super-charge the business through an IPO, we might well do it. But unlike a lot of startups, we don't need the money. Landmark's committed $25 million to this phase of the rollout, and if we can make the case to our corporate bosses for another round of investment, there's more where that came from.

    6) Hiring. Yup, we're hiring. We want developers, support engineers, even, er... marketing people. We're talking with a lot of people in the PostgreSQL world already, and will be making some more announcements on that front in the weeks to come. If you're interested, please email me at ned@greatbridge.com.

    Thanks...
    Ned

  90. One developer and all of the code... by MosesJones · · Score: 2


    I've worked on Enterprise level applications most of my working life, the largest being 10 year Air Traffic Control behemoths. Not having someone who understands all of the code is an indication of a large scale system. It doesn't mean that there isn't an understanding of the source but that the understanding resides in several heads. IMO this is better than having it just in one.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
    1. Re:One developer and all of the code... by EvlG · · Score: 2

      I believe I didn't explain what I meant clearly.

      What worried me about Postgres was that they claimed that before 6.5, there were some sections of code that NOBODY on the development team understood.

      I understand that in most large projects, there isn't the one guy that understand all the source. But for any given module of chunk of code, there should be at least one developer (and hopefully many more than that) that understands the code and knows how to maintain it.

      Perhaps bumping the developer count to 120 will remedy this; let's sure hope so!

  91. Doesn't need to compete with Oracle by maddboyy · · Score: 3

    These guys don't need to compete with Oracle, DB2, Sysbase or any other enterprise class database. There's a huge market for people needing/wanting a full RDBMS system for small/mid-level database work. PostgreSQL fills this niche nicely. It passes the ACID test; has fairly decent ODBC, JDBC, Perl DBI, and PHP support; acceptable speed performance; and all of the benefits of being an open source project. Now that it will have Great Bridge doing development and offering commercial support, companies will be able to get reliable(read blammable) support for this product. This is great for more open source penetration into the corporate world.

    1. Re:Doesn't need to compete with Oracle by Malcontent · · Score: 1

      It's the slick easy dev tools that are hard to come by. Show me anything that approaches the speed of the access dev model.

      Here is how postgres can sneak in the back door. Change the server slightly so that it does case insensitive collation like access does. Then you can link via ODBC and still use access as a front end tool and still get a robust database engine. You might have to upgrade the ODBC driver though..

      --

      War is necrophilia.

    2. Re:Doesn't need to compete with Oracle by freed0m · · Score: 1

      It sounds like you are describing everything that Microsloth wanted Access to be. Access is buggy, slow, and starts to lose its mind when databases get over a certain size. It also falls over frequently if you have any latency on your network. (Heck, it's downright dangerous in some situations because inexperienced users can modify data structures through ODBC by accident. That's another story...)

      Since Access sucks, perhaps this will be the inroad these guys need. Bundle it with an office suite and some slick, easy development tools and I think we have a winner.

      -Freed

  92. Enterprise Class RDBMS? by RedDirt · · Score: 1

    Interbase is open sourced and is available today. It lacks a few things (notably a pure java JDBC driver) but is otherwise quite functional. Check it out at http://www.interbase.com/.

    --
    James
    1. Re:Enterprise Class RDBMS? by Deven · · Score: 2

      I'm not suggesting it's a conspiracy. My point is that Interbase looks very promising, but the source isn't available yet, so it's misleading to describe it as an "available" open-source alternative. It will be nice to see it released, but until then it's a red herring. (Sure, you can get a binary-only beta, but you can get free binaries of Sybase for Linux too.)

      The annoying thing about open-sourcing formerly proprietary products is that nobody ever bothers to release the source for existing releases. It's always a pre-release of the next big release. I understand it's more work, but the people who bought the proprietary releases of the products would probably like to be able to get the source code and improve it without being forced to use the newest release to do so. (This all applies to Netscape as much as Interbase.)

      --

      Deven

      "Simple things should be simple, and complex things should be possible." - Alan Kay

    2. Re:Enterprise Class RDBMS? by TooOldForThis · · Score: 1

      Granted, the source isn't available yet (I think I heard July as the target date?). However, the beta is, and it *is* free (MPL).

      Its not a question of "delivering". The plan all along has been to release v6.0 as open source. Since v6 hasn't been released (yet), neither has the source.

      Not everything is a conspiracy.

      Kelly

    3. Re:Enterprise Class RDBMS? by Deven · · Score: 2

      So what it boils down to is, if you open-source the existing version, you cause all the existing inventory at the distributors to have a value of zero; this constitutes damages, and is probably actionable. Expect your pants to be sued off shortly.

      They could refund money to the distributors for any returned copies they haven't sold yet. Or they could simply say that the "end of life" for the product is (some deadline) and promise to release the source once that deadline is past. Old products don't have much value anyway...

      If nothing else, couldn't the first open-source version be the minimum cleanup necessary from the last proprietary version, not a development version with lots of half-finished features?

      And whatever happens, you'd better do a flawless execution of your open source business plan, because the bridge you just rode in on is now merrily in flames.

      Descriptive analogy. Quite true, of course.

      --

      Deven

      "Simple things should be simple, and complex things should be possible." - Alan Kay

  93. Stated goals? by Carnage4Life · · Score: 5

    From the article:
    As chief financial officer of media company Landmark Communications, Ritter watched his company miss out on a golden opportunity to invest in Linux software seller Red Hat way before its successful initial public offering. Now he hopes to catch the second wave of the open-source software trend.
    ...
    Great Bridge, though consisting of only four employees today, has grand ambitions, including a planned expansion to 120 employees and the ultimate possibility of going public, Ritter said. But the biggest challenge will be taking on giants such as Oracle, IBM, Microsoft, Informix and Sybase, each of which have their own proprietary database programs.


    First of all, a proclamation like this seems to me more like jumping on the open source bandwagon and hoping for a successful IPO (with no long term prospects of giving investors return on their value) than as a project that is destined to make Oracle and Sybase quake in their boots. It is particularly interesting that the a company that is supposedly Open Source oriented is stating all sorts of plans about IPOs and such and little or no talk about technology.

    Hopefully I am wrong and this will be a company that will give back to the community in spades as opposed to a bunch of opportunists. Oracle databases currently cost several thousand dollars ($20,000 minimum price) while MSFT's cheap SQL server is about five thousand dollars. If a company can be created that will produce software as robust and functional as Oracle software (believe me that is a daunting task) and yet charge only support costs they may well sweep the DB market especially for small businesses. Of course, it will take a phenomenal amount of work (mayhap an impossible amount) for a four man company to compete with a company that has $6 billion in revenues and one of the most robust products in it's area. I wish them luck.

    1. Re:Stated goals? by crsm · · Score: 2
      Oracle databases currently cost several thousand dollars ($20,000 minimum price)


      Bzzt - Wrong. A five users license costs around $800.

    2. Re:Stated goals? by Jason+Earl · · Score: 1

      Of course, if you only have five users, then what in the heck do you need Oracle for? Honestly, you would probably be better of with Access if you have an application with five users.

      PostgreSQL has many of the cool features of Oracle, and combined with the Debian GNU/Linux distribution (on which it is packaged expertly, thanks Oliver) and you have a very capable system which will set you back the price of a couple of CD's. Plus you get source code.

      Now, there certainly are cases where it makes sense to spend the money for a genuine Oracle database. However, you only need an aircraft carrier if you plan on landing aircraft on the ocean. If you are out fishing for trout (and five users is definitely in the trout range) you will probably find yourself better served by a much smaller craft.

    3. Re:Stated goals? by dvicci · · Score: 1

      It is particularly interesting that the a company that is supposedly Open Source oriented is stating all sorts of plans about IPOs and such and little or no talk about technology.

      I'm not savvy in the realm of business, but I'd bet this is pure Market-speak, and that the techies had little to no influence or involvement in it. It's Yahoo News, after all... they aren't geared towards tech-heads. They're geared towards the suits with their bottom lines and their investment portfolios.

      That's my take on it, anyway, and I could be wrong...

      --
      ] D
  94. Re:Isn this too much hype?--TPC.org benchmarks by Malcontent · · Score: 1

    I am soooo looking forward to your results.

    --

    War is necrophilia.

  95. Re:Isn this too much hype?--TPC.org benchmarks by Malcontent · · Score: 1

    The problem is that in order to get a listing on the top 100 you need a 4 or a 5 million dollar machine. Who in the open source movement will put up that kind of money for a benchmark. The fact is only big companies can even afford to run such a benchmark.

    I would love to see a set of benchmarks on machines most likely in production right now. Show me how the servers do a dual pIII 500 with 512 megs of ram.
    Unfortunately even if you ran the benchmarks Oracle and Microsoft would sue your ass off if you ever published the results. Check your license.

    --

    War is necrophilia.

  96. Re: Oracle understands codebase? by e7 · · Score: 1

    I recently took an Oracle-run training class from a very bright teacher (Hi Anton!) who takes every opportunity to talk to the developers in person during conventions, and grill them for information about Oracle's design decisions and such.

    He says that now when they see him, they turn and run. :-)

    --
    Corollary to Moore's Law: The IQ of new computer owners is declining.
  97. Why this is actually not so bad by chainsaw1 · · Score: 2

    Relational databases are big and complicated monsters (at least the ones for high end use). Many have hardware optimization code ala Quake(I/II/III)..except instead of optimizing for vector math and graphics card it's optimized for search queries and i/o hardware (I know Oracle even offers to use unformatted disks on it's own to avoid slowdows caused by having a filesystem to interact with). Plus it includes a command interpreter (SQL), etc. You could go on for a long time regarding all the libraries, drivers, etc. used by a full RDBMS, and I wouldn't be suprized if it approaches or exceedes the complexity of developing a feature rich OS.

    Now, do you think there is one developer that knows every piece of code in WinXX? MacOS x.x? The xNIX kernel (including ALL modules)? No, not everything. . It is how well these teams work together to produce a cohesive product that really counts.

    disclaimer: I am not a developer much less a development project leader, though if someone actually does (could) know all that information, I would be really impressed :) .

    --
    - Sig
  98. Enquiring minds want to know! by yellowplague · · Score: 1

    So, what was the hit rate on the OpenACS server? I'd like to know to help put together some performance documentation for making a pgsql/AOLServer argument. Thanks!

  99. Crap name for a company with global pretensions by hippo · · Score: 1

    OK so it's only going to piss off us Brits but it's worth being a bit more careful when you choose the name of your global domination corporation. Any chance of "Pearl Harbor" making it to IPO?

  100. Post the SQL, lets have a look. by torpor · · Score: 2

    If it's a simple matter of making MSSQL work with Postgres' (or some other databases) SQL implementation, this shouldn't be *too* tricky.

    Maybe it's possible, who knows? The point is, you can't get any help unless you put the SQL out there for someone to have a look at it. If that doesn't violate the license, of course, but hey - they wouldn't have given you the SQL source unless they expected you to be able to do stuff with it...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  101. Don't bother with Postgres... by kernel_sanders · · Score: 2
    ...when Interbase is on its way...

    Interbase is an ex-proprietry database solution which is (we hope) becoming open source. It runs under Linux, and Win32. In a recent Linux Care poll it came top of the list of databases for most, if not all areas. It already has a solid userbase including NASA, Boeing, and is even used in the M-1 Abrams Tank.

    Granted, the source has not seen the light of day, but 'should' be on its way soon.

    Interbase provides a very firm stand point launch the open source development. There is an open source documentation project underway Links :
    Interbase Homepage
    Developer Initiative site

  102. It's kewl to have corporate support....but? by Doctor_D · · Score: 1

    It's always nice to see companies help out the open source projects, and give them financial backing, hardware to use and so on. But this case it makes me wonder, considering the guy seems to be in it for the money and the IPO... "Ritter watched his company miss out on a golden opportunity to invest in Linux software seller Red Hat way before its successful initial public offering. Now he hopes to catch the second wave of the open-source software trend"

    Honestly some of the RDMS providers could use some real competition. Oracle is nice, but costs far too much. Sybase is ok, but lacking in lots of things, including security. Microsoft bought their way in, by buying Sybase's SQL Server from them a few years ago. And DB2...dunno much about that personally. If Postgress is to really compete, it needs to be fast, secure and scalable. If it makes it to that point, I won't have any trouble dumping Sybase for it.

    --
    "If you insist on using Windoze you're on your own."
  103. Isn't InterBase an enterprise level RDBMS? by dav · · Score: 1
    I just happened to run across this article concering the open source release of Inprise's InterBase yesterday. This is already an enterprise level and commercially tested & deployed RDBMS isn't it? As I was reading the article I was wondering why the PostgreSQL or similarly talented folks just didn't throw their efforts behind it.

    Note, I use PostgreSQL on my server and I have no problems with it (except for weird blown buffer errors during inserts with the perl lib), but InterBase sounded like a pretty solid system from the article.

    By the way, I ran across that article while looking for comparison reviews on OSS Linux EJB containers. Anyone know where I can find such a thing? Please email me, I had no luck.

  104. Not quite yet. by Colin+Smith · · Score: 1

    It's certainly getting there but is still missing a whole host of availability features.

    It isn't in the same class as Oracle or DB2 yet and to be honest I really don't think it should be attempting to get into that class. Managing Oracle is a complete pain because of all of the functionality that it has built in. It requires loads of DBA time to get right.

    I reckon Postgresql should be aiming at a small database system, something that is easy manage and doesn't require huge amounts of DBA time. i.e. I *don't* want to have to manage data files.

    So no, it isn't an Oracle/DB2 killer and a good thing too.

    --
    Deleted
  105. Agreed! Too slow! by kbahey · · Score: 1
    Access is a a nightmare for anything reliable or complex

    I second your commnet. Twice I have been bitten by Access:

    • One time in the form of the MS Jet Engine used in Visual Basic, when accessing a database (Teradata, a parallel processing datawarehousing engine). Bypassing the MS Jet and using ODBC pass thru was like a miracle. 600% improvement in some cases!
    • Another time, an application was using Access and only a small number of users (can't remember, but less than 20). Since Access is not an SQL engine, most client applications would read the entire data from the server over the LAN and process it locally! The traffic light on the LAN cards were almost always on! Converting to MS SQL solved the problem!
  106. Re:Isn this too much hype?--TPC.org benchmarks by Anonymous Coward · · Score: 1

    I've worked quite a bit as a DBA(see my web page at www.outlander.com) One point that everyone seems to miss here: at this point Oracle, Informix, Microsoft and Sybase all have some fairly well understood performance characteristics-and Interbase and Postgresql don't yet. Check out the web site TPC.org--this is where these guys compete. Joe CTO when he picks out his corporate database frequently will look to this site to see who the current reigning database studs are. Now, IMHO the Open Source community _can_ and _should_ whip the ass of Oracle and Microsoft in this area-but this sure hasn't happened yet. When you _do_ see: 1) any open Source product actually has an entry in tpc.org--this will be a big deal 2) When in _any_ category an Open Source database has some well-defined advantages over any commercial databases according to tpc.org-- this is also a VERY big deal. How will Joe CTO justify massive expenses to a product that is measurably inferior? There are some serious games that get played on tpc.org(i.e. Oracle typically acheives really good results at the expense of heavy administrative overhead--you can do some of the same things that Oracle claims with SQL Server if you are willing to write code). Still, there is a well defined test and speak here and this is the kind of situation the Open Source community has shown itself to excel in. RJB

  107. History of Great Bridge by jocknerd · · Score: 1

    I think its cool that it's named after the town I live in ... Great Bridge. I should have registered that name a long time ago! Great Bridge is a section of the city of Chesapeake which is a suburb of Norfolk. Great Bridge was a small but important battle in the War for Independence in 1775.

    Now if they'll only hire me!

  108. Re:Isn this too much hype?--TPC.org benchmarks by nedlilly · · Score: 2
    The AC makes a valid point about TPC tests. For the past few months, we've been building a lab which is, as we speak, running the TPC-C and TPC-D tests, as well as the AS3AP tests - pitting Postgres against other RDBMS products, both open and proprietary.

    I think the results will surprise a lot of people.

    Once we're done with the tests, we'll then look to get them duplicated and certified by outside parties in the press as well as TPC itself.

    One fun little factoid we discovered: Some proprietary vendors include a little provision in your software license that forbids you from releasing benchmark information naming their product without their permission. I hereby promise a veritable public relations carnival to highlight that fact.

    Regards,
    Ned Lilly
    VP, Hacker Relations

  109. Databases by DanaL · · Score: 4

    I always thought databases would be a good candidate for Open Source development. Since many (most?) of the users are developer-minded already, getting a community should be easier than getting people to rally around it.

    What I *hope* this new company will do, if it truly emmulates RHAT, is hire full time developers for the project. Hobbiest coders have contributed tons to linux (heck, they invented it), but I'm sure the OS has benefited immensely from having full-time people working on it as a day job. I'd like to see the same for postgress.

    I also agree with the other commenters who point out that postgress doesn't need to be an Oracle killer. There are plenty of medium to large projects that don't require a full scale Oracle system. Postgress can become an important alternative for people who need more than Access (or, arguably MySQL), but don't need Oracle and don't want to use SQL Server.

    My $0.02 :)

    Dana

  110. PosgreSQL and Speed by pxpt · · Score: 1
    I have been following (and using) the efforts produced by the PosgreSQL team for quite some time and I am impressed with what they have achieved so far.

    It is a bit slow but on the other hand I would prefer correct operation over speed any day.

    Maybe this is something that Microsoft might take note of. In their rush to chuck newer, faster versions of SQLServer on the market they tend to concentrate on the speed rather than the reliability.