Slashdot Mirror


IBM Invests In MySQL/Oracle Competitor

stoolpigeon writes "IBM has made a move to support open source RDBMS PostgreSQL by investing in EnterpriseDB, a company that supports PostgreSQL as well as selling their own proprietary extensions to the database product. IBM participated in a $10 million funding round, though the article doesn't say how much they invested. In the past EnterpriseDB has primarily advertised itself as an Oracle competitor, though the article says, 'Derek Rodner, EnterpriseDB's director of product strategy, explained that Postgres Plus 8.3 also adds in new application quick starts which are supposed to help with installation issues. They will also help in EnterpriseDB's battle against MySQL for open source database supremacy.'"

204 comments

  1. geeks want to do it right by Anonymous Coward · · Score: 5, Funny

    Question: how do you properly pronounce "PostgreSQL"?

    1. Re:geeks want to do it right by totally+bogus+dude · · Score: 5, Informative

      http://www.postgresql.org/docs/faqs.FAQ.html#item1.1

      PostgreSQL is pronounced Post-Gres-Q-L. (For those curious about how to say "PostgreSQL", an audio file is available.)
    2. Re:geeks want to do it right by hunteke · · Score: 1

      Or, the rest of us lazy folks just say Postgres (POST-grez)

    3. Re:geeks want to do it right by Anonymous Coward · · Score: 0

      Yea whats with the whole "I'm open source so I've gotta have a difficult to pronounce name" thing?...Linux, PostgreSQL. At least XP is straightforward to say.

    4. Re:geeks want to do it right by X0563511 · · Score: 1

      Yes, because Linux is so very hard to say. Same number of syllables as XP, and it sounds just like it reads.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    5. Re:geeks want to do it right by Anonymous Coward · · Score: 0, Offtopic

      Actually its in the pronunciation, Linux is Li-nux...not "Line-ux" or "Line-ex" as I've heard people say. Its because Linus was Finnish that the pronunciation came naturally to him, Finns speak with a somewhat clipped speech. Americans tend Drawl and drag more, making it unnatural for them.

    6. Re:geeks want to do it right by Wiseman1024 · · Score: 0, Flamebait

      Hello I am Linux Tarballs and I pronounce XP as "ghey".

      --
      I was about to say 13256278887989457651018865901401704640, but it appears this number is private property.
    7. Re:geeks want to do it right by FatdogHaiku · · Score: 1

      Here it is from the source. http://www.youtube.com/watch?v=5IfHm6R5le0

      --
      You have the right to remain sentient. If you give up the right to remain sentient, you will be elected to public office
    8. Re:geeks want to do it right by drsmithy · · Score: 1

      Yes, because Linux is so very hard to say. Same number of syllables as XP, and it sounds just like it reads.

      There are at least three distinctly different pronunciations I've experienced:

      Lee-nooks (Linus)
      Linnicks (Americans)
      Ly-nucks (Commonwealth English speakers)

      And I'm sure everyone using them believes "it sounds just like it reads".

    9. Re:geeks want to do it right by Anonymous Coward · · Score: 0

      Lesson: Nothing 'sounds like it reads' to an English speaker. (Ex. 'bear' and 'fear')

    10. Re:geeks want to do it right by slack_prad · · Score: 1

      post greS sequel

      --
      Sent from my desktop computer
  2. EnterpriseDB also has Cloud Database service by 1sockchuck · · Score: 3, Informative

    Interesting. EnterpriseDB was also in the news today for its partnership with Elastra, a startup that announced a "cloud server" that lets companies quickly create database applications on Amazon's utility computing platform. "In the future, enterprises will view massive capital investment in on-premise server infrastructure to support database applications as entirely optional," said Bob Zurek, chief technology officer of EnterpriseDB, which uses Elastra to run its EnterpriseDB Cloud Edition. Maybe all that IBM money has their head in the clouds.

    1. Re:EnterpriseDB also has Cloud Database service by TheLink · · Score: 4, Insightful

      Yeah, if I'm the owner of a company and not just some "Slash and Burn" CEO, I wouldn't want to have my core assets hostage to some third party _company_.

      Having it in the hands of a trusted _person_ is different. If that person works for a different company, it's harder to ensure it's always that same trusted person who manages it.

      Whereas if that trusted person works for you and the assets are in your company, it's a bit easier eh?

      --
    2. Re:EnterpriseDB also has Cloud Database service by phantomfive · · Score: 1

      I don't know, isn't that the whole premise of Akamai? They are a third party company who host a lot of major companies, and they seem to be reliable. I think the key issue here is *trust*. In either case you need to find an entity you trust, whether it is a person or a company. Arguably a company is better than a single person, since a truck factor of one is never a good thing.

      --
      Qxe4
    3. Re:EnterpriseDB also has Cloud Database service by totally+bogus+dude · · Score: 2, Informative

      Akamai don't generally host the data, they just mirror it. Although they are the public face of your site and therefore you need to trust them, if you do start to get nervous about them you can just adjust your DNS so nobody uses their servers -- you're still in control of the first link in the chain, and you're still the original source of the content.

      Having your data on Amazon's servers is more like having your email in a Gmail account. The best you can do is frequently back it up so you have a local copy, but since it's the live data you're always going to be slightly behind, and if the company hosting it decides to deny you access to it for some reason (legal, technical, bullying, incompetence) you're pretty much screwed until you can get the courts to force them to give you access to your data.

      Another difference is that Akamai are caching data which is intended to be public (or at least semi-public), which may not be the case with a hosted database app. If you've got private data you won't be putting it on your website for Akamai to cache in the first place, and if you have a secure "members only" area there's a good chance that content will only be on your own servers, and not served by Akamai. But if all of your data (both public and private) is on someone else's servers, then you're trusting them to a) keep it secure and b) respect your privacy.

    4. Re:EnterpriseDB also has Cloud Database service by TheLink · · Score: 1

      Banks are a better counter example to my OP. Companies have to trust banks with their cash and financial transactions.

      So yeah I'm wrong.

      --
    5. Re:EnterpriseDB also has Cloud Database service by AlecC · · Score: 1

      I don't think it is company vs. individual, it is main focus vs peripheral interest. If looking after your data is either the person's or the company's priimary task, you are much more likely to get good, focussed service from that individual. If your data is only one of 47 differnt things the company, or the indiividual, does, and is not regarded as the main one, then inevitably you will get poor service, and may be dropped or otherwise inconvenienced when they regard other aspects of their business as more important.

      Obviously, if you employ someone, it is easy to tell them that their primary job, on which their salary depends, is storing and searching your data. But you can say the same about a company whose sole focus is managing other people's data: if they screw you around, you can werck them by telling the truth about their service. That would not be true if your data were stores by some giant such as Google or Amazon whose main business is elsewhere.

      A small, hightly specialised, company is likely to perform as well as, or better than, your single employee, but with a higher truck number. But keep an eye on their financials - if they go bust you could be truly screwed. It is in your interest for them to be profitable. And what you do when tney get takenover by Google, I don't know. But what you do when your one in-hous expert leaves is no easier.

      --
      Consciousness is an illusion caused by an excess of self consciousness.
    6. Re:EnterpriseDB also has Cloud Database service by rs79 · · Score: 1

      Yeah, if I'm the owner of a company and not just some "Slash and Burn" CEO, I wouldn't want to have my core assets hostage to some third party _company_."

      Ya mean like with DNS?

      --
      Need Mercedes parts ?
    7. Re:EnterpriseDB also has Cloud Database service by LordLucless · · Score: 1

      Any company that doesn't run their own hosting is in this situation, though. If you use shared hosting, managed hosting, or even run your own dedicated server in a third-party colo plant, someone else has access to it.

      The only difference in this case is what data is being stored.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
    8. Re:EnterpriseDB also has Cloud Database service by Anonymous Coward · · Score: 0

      Companies have been outsourcing their IT for years. I work for a very large defence company which outsourced their IT to a large company in the US. For all the corporate stuff such as finance, reviews, e-mail, etc. (not the really sensitive or classified stuff, that is different), it was all handled by the external company until recently. IBM has been helping with outsourcing IT for years. The difference is moving the outsourcing to the web or toward more web-based, external systems.

    9. Re:EnterpriseDB also has Cloud Database service by Forbman · · Score: 1

      Hmm... Well, I work at a rather large Fortune 500 company, and our entire enterprise e-mail (Exchange, feh) infrastructure is outsourced to HP, and we're definitely not the only F500 company doing so...

      Most larger companies DO outsource some core IT functionality to 3rd-party companies...

      Gotta remember: most CEO, COO and CFO types view IT as a necessary, non-profit-generating, evil. Sure, most of us know that IT tends to be a profit enabler, but the PTM (Powers That Matter) see it only as an expensive function, even if their entire business model is wrapped around and 100% dependent on it. They're more than happy to give up a little bit of "3am control" to get a lot of control on expenses, especially if they can reduce IT headcount.

    10. Re:EnterpriseDB also has Cloud Database service by ckaminski · · Score: 1

      And no less than three times in the span of a century, look how well THAT'S turned out.

  3. MySQL databae supremacy by scorp1us · · Score: 4, Insightful

    Now there's an oxymoron!

    MySQL, while it has come a long way, still has a ways to go to rival PostgresSQL, technically speaking. By the time you enable all the atomicity, and PostgreSQL feature set, you arrive at worse-than PostgreSQL performance.

    MySQL, while it has come a long way, still has a ways to go to rival PostgresSQL, legally speaking. PostgreSQL is BSD. MySQL is anything but. Sure, the community edition is free, but it cannot be used with commercial software. In fact, there's a special "open source exception" to the license. That's not really open source. Open Source would never make you pay server licensing fees for use in commercial software, it would only make you distribute your source at worst.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
    1. Re:MySQL databae supremacy by chromatic · · Score: 3, Insightful

      What suggests to you that the terms "open source" and "commercial" are antonyms?

    2. Re:MySQL databae supremacy by thedarknite · · Score: 1

      I think part of the reason for MySQL being so prevalent is the fact that it is probably the easiest backend database you can use for a web app. I've seen quite a few that have started life with MySQl and added in additional database support as the application has grown and matured.

      --
      A game has objectives and is competitive, anything else is just play
    3. Re:MySQL databae supremacy by Daimaou · · Score: 4, Interesting

      I completely agree. PostgreSQL used to be a bit slow, but for the last few years, there just isn't a reason to choose MySQL over PostgreSQL. PostgreSQL's license is certainly better and all the great features and SQL standards compliance makes it a no brainer, I think.

    4. Re:MySQL databae supremacy by MrNaz · · Score: 4, Interesting

      2002 called. It wants its MySQList retort back.

      MySQL is no longer easier to use than PostgreSQL. PG is now availabe for Windows with a nice packaged msi installer. It is as easy or easier to install under Linux/BSD/other POSIX, and is (if you assume the same level of experience with both system) far easier to administer.

      Not only that, MySQL's community consists of many newbies, which makes getting help on complex issues difficult. PG on the other hand has a vibrant community consisting of highly skilled DBAs and the PG core developers themselves. I've often had help from the PG core dev team members. Finding similarly skilled MySQL help is like trying to find Dodos in Manhattan.

      --
      I hate printers.
    5. Re:MySQL databae supremacy by Omnifarious · · Score: 2, Insightful

      MySQL, while it has come a long way, still has a ways to go to rival PostgresSQL, legally speaking. PostgreSQL is BSD. MySQL is anything but. Sure, the community edition is free, but it cannot be used with commercial software. In fact, there's a special "open source exception" to the license. That's not really open source. Open Source would never make you pay server licensing fees for use in commercial software, it would only make you distribute your source at worst.

      This is a blatant distortion bordering on an outright lie.

      MySQL community edition is licensed under the GNU GPL (version 2 even) and may be used inside any random commercial entity without having to distribute anything. And if you want to use MySQL in commercial software you may use it as long as you distribute source code for MySQL and any changes you have made to it.

      It is true that the interface libraries are also covered by the GPL. But this can be gotten around easily enough by writing your own interface libraries, or having a GPLed thunk which speaks a proprietary protocol to your proprietary application and then uses the MySQL GPLed interface layer to talk to MySQL.

      Personally, I consider PostgresSQL's license to be less free, and I'm disappointed in IBM for supporting it in any way. Ultimately IBM is throwing away their money by doing this. The article even tells you why PostgresSQL's license is less free. The company distributes proprietary extensions to PostgresSQL. They've essentially forked the code. If their proprietary extensions even become widely accepted and relied upon they have essentially rendered PostgresSQL no longer Free Software.

      I'm surprised that IBM would be throwing away money on such a thing. They are essentially encouraging the development of another little monopolistic company making secret software that could ultimately hurt them very badly.

    6. Re:MySQL databae supremacy by jo42 · · Score: 4, Funny

      MySQL, while it has come a long way, ... Yep. It even supports "--i-am-a-dummy" startup option.

      Joke you not.
    7. Re:MySQL databae supremacy by timmarhy · · Score: 1
      your a dud.

      http://www.postgresql.org/about/licence it uses the fucking BSD license, it doesn't get anymore free.

      --
      If you mod me down, I will become more powerful than you can imagine....
    8. Re:MySQL databae supremacy by thedarknite · · Score: 2, Interesting

      That may well be true now, because the last time I tried using PostgreSQL was nearly two years ago and it was a configuration nightmare that was poorly documented for windows. But if PostgreSQL is so much easier to use now than MySQL, why is MySQL still that default database for hosted websites, and why do most open source web applications that I've looked at recommend a LAMP/WAMP stack?

      Incidentally, you do know that Slashdot runs on MySQL don't you?

      --
      A game has objectives and is competitive, anything else is just play
    9. Re:MySQL databae supremacy by Spy+der+Mann · · Score: 3, Insightful

      It is true that the interface libraries are also covered by the GPL. But this can be gotten around easily enough by writing your own interface libraries

      Yeah sure... we all do that (/sarcasm).

    10. Re:MySQL databae supremacy by Neil+Hodges · · Score: 1

      Good luck using MySQL for your next commercial product. If you run into problems there, perhaps Oracle or MS's SQL server will suit your needs better.

      If you want truly free, you might as well go with SQLite. Sure, it'll be a little slower, but nothing's more free than public domain.

    11. Re:MySQL databae supremacy by Jonner · · Score: 1

      MySQL is released under the GNU GPL. This means that it can be used and incorporated into commercial software as long as that sofware is compatible with the GPL. It is just as much Free Software and Open Source as any other code released under the GPL, like GCC and Linux. You don't have to pay anyone anything.

      Any software linking with the MySQL client library must be compatible with the GPL, but I don't see any reason why a different implementation of the protocol would necessarily be bound by the GPL. So if you wanted to use MySQL to hold data for a GPL-incompatible application, such as a proprietary one, the most you should have to do is write a new client.

    12. Re:MySQL databae supremacy by Niten · · Score: 3, Interesting

      Sadly, there's still the whole WordPress thing -- the darn program was never intended to work with anything other than MySQL at the back end. At one point there was an effort to "port" WordPress to PostgreSQL, but that fork has long since stagnated. And adding support for other databases is not on the WordPress team's short list.

      I wouldn't know the actual numbers any better than the next guy, but it's clear that WordPress is one of the top reasons MySQL retains such a dominant market share in the Web segment. Until WordPress adds support for multiple back-ends, MySQL will always be, at minimum, just as entrenched a product as WordPress is.

      I hope that Movable Type's recent open-sourcing will eventually help effect more widespread adoption of PostgreSQL. Unlike WordPress, MT was designed from the ground up with forward-thinking features like database abstraction; it currently supports the Berkeley Database format, SQLite, PostgreSQL, and MySQL, and adding support for additional back-ends is relatively easy. Perhaps if Movable Type can chip away at WordPress's market share a bit, it will in turn help relax MySQL's stranglehold on the Web market.

    13. Re:MySQL databae supremacy by Zarluk · · Score: 1

      If the purpose of the database is mainly for to answer some queries (i.e., mainly reads) and you are not using transactions, MySQL might be the right answer, as long as you don't need to use more sofisticated stuff, like triggers or transactions.

      In theese cases, MySQL tend to give the user faster response times then PostgreSQL but, again, if you use PostgreSQL you are probrably also taking advantage of PostgreSQL more sofisticated fetures.

      Once most websites just use a database to store data that is seldon updated, it's natural that most websites continue to use MySQL.

    14. Re:MySQL databae supremacy by MrNaz · · Score: 4, Insightful

      why is MySQL still that default database for hosted websites, and why do most open source web applications that I've looked at recommend a LAMP/WAMP stack?

      Inertia.

      Incidentally, you do know that Slashdot runs on MySQL don't you?

      Yes, which is why they need to do such a large number of crazy voodoo tricks to scale.

      --
      I hate printers.
    15. Re:MySQL databae supremacy by Ed+Avis · · Score: 2, Informative

      I think the EnterpriseDB extensions are for companies currently using Oracle who want a cheaper alternative. They do not affect the core Postgres development.

      Note that MySQL AB is also free to distribute proprietary extensions to MySQL, since they own the copyright. And this is much more likely to affect MySQL core development, since you have the same company maintaining the free version and trying to sell proprietary addons.

      --
      -- Ed Avis ed@membled.com
    16. Re:MySQL databae supremacy by LurkerXXX · · Score: 3, Interesting

      As the other poster said, inertia.

      I run a few mysql servers in addition to postgresql and mssql servers. I LOATHE mysql. Yet I use it in a few cases. Why? Because there are a few applications I need to run which were unwisely written to only support mysql. If postgresql or any other database support is ever added to them (or I ever find the extra time to add it myself) I'll switch in a heartbeat. But for now, since I need to run those applications, I am stuck using mysql.

      So don't think every mysql server running out there is running it because the admin thinks it's the best or even just-as-good of a database. (It isn't)

    17. Re:MySQL databae supremacy by asc99c · · Score: 2, Informative

      MySQL is a database that is very well suited to running a web application. That's why. Many web apps are generally going to have many more reads than writes. Additionally, the writes tend to be pretty simple and not require complex locking mechanisms.

      E.g. my photos website uses gallery2 which works easiest on the LAMP stack. The main database queries are simple - what albums are there, does the user have permission to see them, what photos are in this album etc. The updates are similarly easy - add a new album, add a new photo, add a new user. For this, MySQL is perfect, simple and fast.

      However once you start writing more complex systems with tougher constraints things become a lot harder. Typically, you have a record in a state that needs notifying to another system. You need to read that record, send a message to the other system and then modify that record to say the message is sent and the other system then has control over it. For this you need the various locking mechanisms and guarantees from the database or the two systems get out of line. MySQL just isn't the database to use for that sort of application.

    18. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0

      Err... MySQL is basically GPL licensed - that's for all versions, including the commercial version.

      That doesn't mean you can't use it in commercial software. You do not link with the database server - you just communicate with it using a network or Unix socket, so the GPL is irrelevant. The client libraries used to connect to MySQL are LGPL - as long as you don't statically link to it, you can use it for anything. Both the community and enterprise versions are GPL licensed, with the source made freely available - you can use them for absolutely anything you like, and use them from any piece of software you like, no matter what license.

      So from the point of view of a software developer, and from the point of view of deploying the software, there is no effective licensing difference betweek PostgreSQL and MySQL.

      If you want support, you have to pay for it. Same goes for PostgreSQL.

      The only real difference is that you can't incorporate MySQL itself into a closed-source application without paying for a commercial license. Since PostgreSQL is BSD licensed, you can. But why would anyone want to do that? You can't do it with any commercial RDBMS (like Oracle, MS-SQL, or DB2), and unless you're actually trying to sell a modified copy of the database server, there's no reason it.

      So where's the problem? Any application can use either database server, no matter what license that application is under. Either database server can be deployed at will, without license costs. There are absolutely no restrictions on use for either database server. From a licensing point of view, for regular applications that use a database, they are indistinguishable.

      None of that changes the fact that PostgreSQL is a good deal faster than MySQL when MySQL has the same features enabled as PostgreSQL. Even ignoring the fact that not everybody needs all those features all the time, PostgreSQL is still more than good enough to compete on actual capabilities.

      You don't need licensing FUD against MySQL to succeed.

      PostgreSQL does have problems. Most of them boil down to administration and development tools (MySQL has lots, PostgreSQL has few), and support from other applications (MySQL has lots, PostgreSQL has little), and availability on web hosts (usually offer MySQL, virtually never offer PostgreSQL).

      In terms of higher-end database features, like triggers, stored procedures, or even ACID transaction rates, PostgreSQL simply kicks ass.

    19. Re:MySQL databae supremacy by GooberToo · · Score: 4, Insightful

      This used to be true but no longer. The most recent release series of PostgreSQL stomps MySQL in almost every area of performance. I say, "almost" because it's possible some corner cases still exist. Now that PostgreSQL properly (native binaries vs Cygwin and fast/east installation) supports Windows, only a fool would use PostgreSQL for new projects.

      MySQL uses lots of non-ANSI SQL, teaching poor SQL habits. MySQL is feature poor compared to PostgreSQL, requiring involved work arounds to do what is easy in most other RDBMs. PostgreSQL's performance now completely rocks across the performance and scalability (PostgreSQL always was ahead here) spectrum.

      The only thing preventing MySQL users from migrating to a superior platform is poor, non-ANSI SQL learned from using a crappy MySQL platform in the first place.

    20. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0

      Congratulation to the MediaWiki group for adding PostgreSQL support.

      But there is still a long list of open source tools who need to follow the same upgrade path.

      One I wish for is Modx.

    21. Re:MySQL databae supremacy by 0xdeadbeef · · Score: 2, Funny

      It is true that the interface libraries are also covered by the GPL. But this can be gotten around easily enough by writing your own interface libraries, or having a GPLed thunk which speaks a proprietary protocol to your proprietary application and then uses the MySQL GPLed interface layer to talk to MySQL.

      Wow, freedom sure sounds complicated.

      In other words, "The GPL of MySQL is awesomer because, with a lot of work, you can violate its intent without violating the license!"

    22. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0
      I agree with this. My problem with MySQL is that I've historically needed a real database and by the time you start banging in to those limitations in MySQL (most of which have been fixed) you're married to it; after that, it just leaves a bit of a sour taste in the mouth.


      On Postgresql's side, they could get some very serious benefit from building some configuration tools. It's a very high performance database once it's set up and configured, it can be kind of mediocre until then. MySQL pretty much comes out of the box and works well, just start carving out databases and using them, there is some nuance to Postgresql, especially in like a virtual hosting ISP model where the guys setting it up probably aren't DBAs.

    23. Re:MySQL databae supremacy by Daniel832US · · Score: 1

      The other good thing they provide is commercial support for PostgreSQL. I've been tinkering with some software of my own to publish. I've decided to stick with postgres for the fact that you can distribute it with for-profit software without reservation, but I don't want to get into the database configuration business. This way I can say "I'm giving you PostgreSQL and EnterpriseDB to install. If you're a small business then postgres should work fine. If you think this is mission critical enough, then get the support from EnterpriseDB". This way I can concentrate on the application and not field calls about how to do detail configuration.

      I just looked at their web site and it looks like they're changing their theme from "Oracle compatable for less" to "Postgres Plus" and it looks like they've bringing Mac compatability back :) I like software that is available everywhere.
      http://www.openoak.com/

    24. Re:MySQL databae supremacy by MrMunkey · · Score: 3, Insightful

      The only feature that has been keeping me from using PostgreSQL in work projects is replication. My company requires that there be multiple backups at all times, and MySQL's replication has done a pretty decent job (mysqldump -u user -p -master-data -databases db1 db2 -create-options > file.sql allows me to create a new slave quite easily). I do know there are projects out there, but they're just not quite ready yet: http://edoceo.com/liber/db-postgresql-replication

      Feel free to let me know if there's another way to do this, because foreign keys would be great :)

    25. Re:MySQL databae supremacy by encoderer · · Score: 1

      Uhh... I'm using triggers. And transactions.

      On MySQL.

      And I have been, for 3 years.

    26. Re:MySQL databae supremacy by ShieldW0lf · · Score: 1

      That may well be true now, because the last time I tried using PostgreSQL was nearly two years ago and it was a configuration nightmare that was poorly documented for windows. But if PostgreSQL is so much easier to use now than MySQL, why is MySQL still that default database for hosted websites, and why do most open source web applications that I've looked at recommend a LAMP/WAMP stack?

      You get MySQL instead of PostgreSQL by default on hosted websites for the same reason you get a WYSIWYG config panel instead of root access. Power comes with responsibility. The person selling you those services wants you crippled to the point that you can't screw things up on their server because they don't trust you. Therefore, they give you a toy database that you can't hose their server with. By extension, the reason most of those cutesy little web apps recommend MySQL is because they were written to go on cheap hosting, and hit critical mass because there are a lot of cheap people looking for cutesy web apps.

      You do know that Slashdot data has less requirements for atomic operation than your average mom-and-pop e-commerce site, right? It's easy to set up fast multi-master replication across a cluster if you decide to relieve the system of the requirement to honor data integrity constraints, but it's not much use if your problem can't be solved with a "close enough" database.

      --
      -1 Uncomfortable Truth
    27. Re:MySQL databae supremacy by untouchable · · Score: 1

      In what universe is the BSD license less free than the GPL, of any version???

      BSD - Basically, do whatever you want, just include the credits of previous contributors. http://www.freebsd.org/copyright/license.html/

      GPL - Basically, as basically as it can be stated, if you modify the code source, " . . .However, nothing other than this License grants you permission to propagate or modify any covered work." If you start in gpl, you're stuck in gpl. http://www.gnu.org/copyleft/gpl.html/

      Which one is more free?
      --
      As Seen On TV's? Come back!!!
    28. Re:MySQL databae supremacy by rbanffy · · Score: 1

      "but it cannot be used with commercial software"

      That's incorrect.

      It's incorrect because "Free" and "Commercial" are not mutually exclusive. You can pay for free software, if you are so inclined. In comparison with closed software, you get so much more (you get the complete source for it) it's surprising it doesn't cost more. The folks at Red Hat may also enlighten you about this.

      It's also wrong because you can use MySQL with commercial software. What you can't is to embed MySQL code within a non-free application unless you pay MySQL AB for the different license.

    29. Re:MySQL databae supremacy by rbanffy · · Score: 1

      What worries me with BSD licenses is that anyone can pick up the software you helped to build, improve it (or not) a little bit, and start competing and fragmenting the market with a closed-source alternative product.

      The GPL strikes a balance between what you give to a given project and what you get in return. You give work and, in return, you get other people's work. It's a very good deal and it's responsible for a lot of the progress in free software.

    30. Re:MySQL databae supremacy by plopez · · Score: 1

      have you assessed this for your needs?

      http://slony.info/

      --
      putting the 'B' in LGBTQ+
    31. Re:MySQL databae supremacy by Omnifarious · · Score: 0, Troll

      Ahh, so PostgresSQL's license is more free because it allows random commercial entities to take my hard work and start using it to create little monopolies and gouge their customers. Well, let me sign right up for that.

      I do use sqlite though. *sigh* It's too darned useful and there's no GPL alternative. But at least I can redistribute any changes I make to it under a license that preserves freedom.

    32. Re:MySQL databae supremacy by Omnifarious · · Score: 1

      The GPL is more free because it preserves freedom. The BSD license is less free because it allows that freedom to be taken away.

    33. Re:MySQL databae supremacy by MSG · · Score: 1

      The release notes for 8.3 mentioned that both Bucardo and Slony-I replication packages are included. Both of those are also usable on releases older than 8.3.

      http://www.postgresql.org/about/press/features83.html

    34. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0

      Feel free to let me know if there's another way to do this, because foreign keys would be great :)

      pg_dumpall???

    35. Re:MySQL databae supremacy by portnoy · · Score: 2, Insightful

      And yet, I can take the PostgreSQL code, create some new extensions under the GPL, and then license the result as a GPL work. So, um, how again is the BSD license less free than GPL, if I can create a GPL'd work from it?

    36. Re:MySQL databae supremacy by eric2hill · · Score: 2, Informative

      Now that PostgreSQL properly (native binaries vs Cygwin and fast/east installation) supports Windows, only a fool would use PostgreSQL for new projects.
      Did you mean MySQL? :)
      --
      LOAD "SIG",8,1
      LOADING...
      READY.
      RUN
    37. Re:MySQL databae supremacy by CrazedWalrus · · Score: 1

      I work for a large investment bank, and I've got PG handling a departmental portal, documentation wiki, and production statistics collection for publication to the portal. When I wanted a CMS to run the portal, I first looked to Wordpress because I was using it on my personal web site. When I found out they didn't support PG, I found Drupal and haven't looked back. Drupal kicks ass in every way, and I'm glad that WP's lack of support for PG forced me to give it a try.

    38. Re:MySQL databae supremacy by nxtw · · Score: 1

      I think part of the reason for MySQL being so prevalent is the fact that it is probably the easiest backend database you can use for a web app. I've seen quite a few that have started life with MySQl and added in additional database support as the application has grown and matured.


      No, the easiest right now would be SQLite. On Windows, the JET Engine (MS Access) has been prevalent in the past, but is being overtaken by SQL Server (which can be used like SQLite or JET - by "connecting" to a file instead of a database on a server).
    39. Re:MySQL databae supremacy by MrMunkey · · Score: 1

      Great. Thanks for that info. I haven't been keeping a close watch on the project.

    40. Re:MySQL databae supremacy by h3 · · Score: 2, Insightful

      Serendipity supports Postgres and has for a long time (though I can't say for certain that it did from birth). Which is why I use it. As with other projects of this nature (Drupal comes to mind), though the core supports Postgres quite well, 3rd party plugins sometimes fall into MySQL-only habits, but that hasn't been too problematic for me.

      Frankly, in this day and age, I'm leery of projects that are written to MySQL specifically. To me, it smacks of amateurdom: if you don't know enough to use an abstraction layer (of which there are jillions of options), what does that say about the quality of your code as a whole?

    41. Re:MySQL databae supremacy by Rich0 · · Score: 1

      That and the fact that software inevitably uses the mysql runtime libraries and you'd need to patch half an application to make it work in postgresql as a result.

      For all that MS does wrong, one thing they did right is getting everybody to use ODBC for everything (well, almost everything). If you stick to ODBC and ANSI SQL your app will work with just about any backend. Sure, similar solutions might exist for unix, but nobody uses them.

      If mythtv officially supports anything other than mysql then maybe I can consider switching. However, I really don't want to run two databases for everything!

    42. Re:MySQL databae supremacy by ShieldW0lf · · Score: 1

      Perhaps it says that you know your way around a DB enough to know not to use database abstraction layers, but rather to marry your application to a proper database.

      A good web application stores all its data logic in stored procedures, denies the middle tier user access to anything except those stored procedures, and builds the application to use the procedures.

      A bad web application sticks to the minimal SQL featureset, has embedded SQL commands that are dynamically generated in code and moves a lot of unnecessary data forth from the database to the middle tier.

      I would go so far as to say that if your application is capable of working with MySQL5, it was poorly designed.

      --
      -1 Uncomfortable Truth
    43. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0

      My company requires that there be multiple backups at all times

      Master/spare is trivial with WAL shipping. Start with http://www.postgresql.org/docs/current/interactive/continuous-archiving.html , then read http://www.postgresql.org/docs/8.3/static/warm-standby.html
      You start with a backup, then the spare site keeps processing the master's WAL segments to keep it's database up-to-date, then when the master falls over, you can fire up the spare which would be up-to-date as of the last WAL segment it received (you can set it to produce a WAL segment file after N seconds in case the 16MB segment isn't full). So, if nobody cares if database2 is actually available for load balancing, etc, then you can set this up, do a full backup of database1 every sunday night, ship WAL segments until sunday morning, and during the day sunday you test database2 to make sure it's working (did it process all of the WAL segments correctly, drives are functioning, etc) before wiping it and starting over with the next full backup.

      The great thing with this is that you can have multiple warm spares without any extra stress on the master db or interfering with actual usage (actual live replication would require more and more delay in order to get more and more servers to agree to commit each transaction or obey each lock) simply by sending the log segments to multiple databases, though you need more administrative work to ensure that only one of the spares becomes "live" (and the other spares need to start receiving logs from that new live server, starting with a new full backup)

    44. Re:MySQL databae supremacy by untouchable · · Score: 1

      The GPL enforces what it considers 'freedom'. It traps whatever gets into its license, like a venus flytrap. That is not freedom.
      It's like holding someone hostage at Buckingham Palace and then stating it's not a hostage situation since the palace is so big and nice and extravagant. It may be a nicer situation than being held hostage than in someone's basement, but it's still a hostage situation. That's the GPL.
      Not the greatest analogy, but close.

      --
      As Seen On TV's? Come back!!!
    45. Re:MySQL databae supremacy by Omnifarious · · Score: 1

      I consider it more like the constitution of the US which restricts the actions of government in order to keep people from voting themselves censorship or other such stupidities. It too restricts freedom in the strict sense. But in the broader sense it does more to guarantee freedom than to restrict it.

      I find it really interesting that the most vocal proponents of the BSD license seem to be people who want to sell my own work back to me at an exorbitant markup because they've made a few secret special changes to it. The BSD license seems to me to be a great detriment to the continued freedom of my work.

    46. Re:MySQL databae supremacy by HAWAT.THUFIR · · Score: 1

      by this logic, the BSD license is better than the GPL. Says who?

    47. Re:MySQL databae supremacy by DragonWriter · · Score: 2, Insightful

      The GPL is more free because it preserves freedom. The BSD license is less free because it allows that freedom to be taken away.


      So, the GPL is "more free" because it gives the licensee less freedom, and imposes more of the licensor's ideology on the licensee while the BSDL is "less free" because it gives the licensee more freedom, and imposes less of the licensor's ideology on the licensee.
    48. Re:MySQL databae supremacy by chromatic · · Score: 1

      Yes, which is why they need to do such a large number of crazy voodoo tricks to scale.

      Are you seriously comparing PostgreSQL's replication and clustering support to MySQL's?

    49. Re:MySQL databae supremacy by smellotron · · Score: 2, Informative

      MySQL might be the right answer, as long as you don't need to use more sofisticated stuff, like triggers or transactions.

      Or complex joins, multi-level joins, or functions that return recordsets (essentially "efficiently-parametrized views"). My last attempt at creating views within views resulted in a LEFT OUTER JOIN somehow transforming itself into an INNER JOIN, forcing me to "inline" the entire SQL query into a single view. Oh yeah, and the performance wasn't so great, and the MySQL "query explanation" capabilities suck, so I had a much harder time improving said performance.

    50. Re:MySQL databae supremacy by Omnifarious · · Score: 1

      Yes. Would you rather live in a country with laws or without them? In which do you have more freedom?

    51. Re:MySQL databae supremacy by smellotron · · Score: 1

      I'm leery of projects that are written to MySQL specifically...if you don't know enough to use an abstraction layer...

      It's more than just the abstraction layer. There are two levels to deal with:

      • API functions used to access the database. For example, mysql_*() and pgsql_*() functions in PHP should be replaced with PDO for consistent access regardless of database.
      • SQL syntax and functionality used. ADOdb solves this by providing PHP functions for building specific SQL portions (e.g. using LIMIT for MySQL and Postgres, but something else for other database engines).
      I'm all for using PDO, but I looked at ADOdb and decided I'd rather use my database rather than attempt to hide it under the covers. Plus, something like PDO doesn's support advanced database features, like Postgres's LISTEN and NOTIFY support, which can be very valuable for basic asynchronous communication between e.g. a web interface and any particular backend daemon.
    52. Re:MySQL databae supremacy by Zarluk · · Score: 1
      You misunderstood me, I choosed PostgreSQL as the DBMS for my company 8 years ago, and I don't regret a single bit!

      But f you stick to the ISAM engine, MySQL has to perform better than a true DBMS. I've used both, and that's my private statistics ;-)

      Once we're developing a ERP system, it would be insane to use MySQL (no stored procedures, no triggers, strange SQL sintax...).

    53. Re:MySQL databae supremacy by MrNaz · · Score: 1

      Yes, I am. Granted, to get a large scale operation running requires more skill with PG than it does with MySQL, but if you're running a large scale operation and you're short on skills, a complex replication solution is the least of your worries.

      --
      I hate printers.
    54. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0

      No, he's not. But it seems he phrases his opinion too 'compact' for it to be understood (by you).

      Hint: anyone with a low user id has been on the internet a long time. Read their messages twice if you think they are wrong.

    55. Re:MySQL databae supremacy by Anonymous Coward · · Score: 0

      Wowzers I wishes I kud spel so good as yous.

    56. Re:MySQL databae supremacy by GooberToo · · Score: 1

      Should have read, "wouldn't use PostgreSQL". I make /. posts in such a hurry such mistakes are common for me.

  4. Interesting... by jonaskoelker · · Score: 4, Insightful

    Here's a few random thoughts:

    Having recently seen Sun buy MySQL, this looks a lot like a "me too"-move. That's not to say that it doesn't make business sense.

    Last I checked, IBM makes its money from two things: hardware and support. Note that software is not one of them; the software is (to them) merely what enables them to sell their bread and butter. It's also costing them money to develop and maintain software that drives sales.

    That's why they've invested money in Linux, and that's why they're investing money in Postgres: offering software with a good track record and a good reputation drives sales better, and cost is driven down as the software is open source.

    1. Re:Interesting... by Cosmic+Debris · · Score: 3, Insightful

      No money to be made on software, eh? Don't tell Steve Mills that. He's been working under the assumption that IBM is one of the world's largest software companies and that it's quite profitable, thank you.

      I know this for a fact. And btw, when did you last check your figures? Take a look at IBM's 2007 annual statement and get back to me.

      Since your thoughts are random, I'll assume you're using Microsoft's Random Number Generator.

    2. Re:Interesting... by TheLink · · Score: 1

      Yep.

      I think IBM makes more money from customers having more choices than they can cope with. Then those customers pay IBM to help them decide :).

      That's why they are happy to provide the market with tons of different choices. Java, .Net, Linux, Windows, x86, RISC, Mainframes etc. Something has got to be pretty crap/loss-making for IBM to drop support for it ;).

      And then as you say IBM provide consulting+support services and the hardware to handle all the zillions of combinations of choices ;).

      --
    3. Re:Interesting... by Anonymous Coward · · Score: 0

      Last I checked, IBM makes its money from two things: hardware and support. Note that software is not one of them; the software is (to them) merely what enables them to sell their bread and butter. It's also costing them money to develop and maintain software that drives sales.

      That doesn't make sense. If software drives sales, it makes them money.

    4. Re:Interesting... by Anonymous Coward · · Score: 0

      "Last I checked, IBM makes its money from two things: hardware and support."

      No, you forgot one, the consulting / solutions group.

      Investing in PostgreSQL makes a lot of sense, since now they have a solution for when DB2 is obvious overkill, and the customer isn't _that_ gullible.

    5. Re:Interesting... by perlith · · Score: 1

      "Last I checked, IBM makes its money from two things: hardware and support. Note that software is not one of them; the software is (to them) merely what enables them to sell their bread and butter. It's also costing them money to develop and maintain software that drives sales." Check your facts. 20% of IBM's income is from software and growing. Annual reports are good things to read if you are an investor: http://www.ibm.com/annualreport/

    6. Re:Interesting... by JAlexoi · · Score: 1

      Sun also has some Postgres core developers on payroll.

    7. Re:Interesting... by khakipuce · · Score: 2, Insightful

      Not only did Sun buy MySQL, Oracle is after BEA (Weblogic, amongst other things). Now, from a Java perspective, Sun used to be the langauge provider, Oracle seemed to have become the de-facto database to run heavy weight Java applications against and IBM Websphere, or BEA Weblogic was the app server.

      I just wonder if these guys are all about to explode the Java App server space (watch out for shrapnel), and try to drive customers down either:
      Sun - Glassfish, MySQL
      Oracle - Weblogic, Oracle database
      IBM - Websphere, PostgreSQL

      What is more concerning is that it seems likely that such fragmentation will cause non-technical management to run for cover under .NET

      BTW whilst Sun has Solaris and IBM has AIX they all have Linux on which to run, and I guess that Oracle just isn't bothered about getting into hardware.

      --
      Art is the mathematics of emotion
    8. Re:Interesting... by DannyO152 · · Score: 1

      Let me add, I don't believe that supremacy, mentioned in the summary, is neither necessary nor sufficient for a product's profitability.

    9. Re:Interesting... by jadavis · · Score: 1

      Having recently seen Sun buy MySQL, this looks a lot like a "me too"-move.

      "Astor [Andy Astor, CEO of EnterpriseDB] added that the discussions with IBM pre-dated the $1 billion acquisition of MySQL by Sun (NASDAQ: JAVA) earlier this year."

              -- http://www.internetnews.com/software/article.php/3736336

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
  5. db2... by fatp · · Score: 3, Interesting

    Why isn't this a competitor of db2?

    1. Re:db2... by DougReed · · Score: 3, Funny

      Because DB2 isn't really a competitor. It's not really a bad database, but I think only three people in the world is running it. ...my wife being one.

    2. Re:db2... by afidel · · Score: 5, Interesting

      DB2 just doesn't scale down as well as some of the others so it doesn't get as much exposure to the masses, if you check out things like the TCP-H results you'll notice at the 10TB level DB2 is #1 and #3, it's typically used for very large databases running on IBM big iron. It's yet another IBM technology that kind of sits in the corner running some of the largest financial systems in the world without getting a lot of exposure.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:db2... by TheLink · · Score: 3, Interesting

      It's not rare for IBM to sell stuff which competes against products its subunits make.

      You can have one IBM unit recommending/selling Cisco products which compete against more expensive IBM products by another IBM unit. You need some Sun stuff to work with some Microsoft stuff? IBM will say they'll do it.

      From what I see, IBM is about providing choice, and helping customers make that choice for $$$$ :).

      If there isn't much choice you don't need as much "consulting" and support. For example if your choices are: reinstall, or format and reinstall, I don't think you'll want to pay a lot.

      --
    4. Re:db2... by firefly4f4 · · Score: 2, Insightful

      Why isn't this a competitor of db2?

      For the same reason PostgreSQL and MySQL aren't really competitors to Oracle.

      There might be SOME crossover, but one database system (MySQL, PostgreSQL) is aimed at user performing simpler tasks (web forums, home users) which don't necessarily need all the features of the larger products (transactions, large numbers of simultaneous users, data integrity checking), whereas the other (DB2, Oracle) is aimed at business users who require those full-fledged features.

      Now, I'm not saying that PostgreSQL and MySQL don't provide some of the features, but people will choose what best suits their needs. You won't see banks running PostgreSQL/MySQL on for their financial transactions, just like you most likely won't see DB2/Oracle running as the backend of your (run-of-the-mill) web forum.

      Disclaimer: I work for IBM. These thoughts are my own, and may not represent those of the company.

    5. Re:db2... by Heembo · · Score: 1

      IBM is all about cramming the absolutely most asinine complex and difficult to support solutions into your company. After IBM consultants had had their way with your project, you will need to pay them 250-350/hr utilizing their professional services division to support the crap that crammed into your infrastructure. IBM is the IT mafia - absolute bastards!

      --
      Horns are really just a broken halo.
    6. Re:db2... by firefly4f4 · · Score: 1, Informative

      I believe DB2 manages more data than Oracle, whereas Oracle has more installations. Disclaimer: I work for IBM. The thoughts posted are my own, and do not necessarily reflect those of IBM.

    7. Re:db2... by ryszard99 · · Score: 1

      ..which don't necessarily need all the features of the larger products (transactions, large numbers of simultaneous users, data integrity checking...
      I'm a postgres user and i know your generalising here, but postgres has supported transactions for some time, and foreign keys. I also used to work in one of the major 4 banks in australia, and altho' i wasnt privy to all the purchasing details, i believe one of the major reasons oracle was chosen, (and infact most business critical software and hardware), is support from vendors and direct access to hardcore mofo's that know what to do when "once in a decade" bugs are found.

      as others have mentioned postgres replication sucks, but other than that, my experience is that postgres is a more than capable database for the enterprise.
      --
      -- $_='ab-bc ratvarre';tr"'a-z'"'n-za-m'";print
    8. Re:db2... by odourpreventer · · Score: 1

      These thoughts are my own

      Fortunately not. Oracle and MySQL operate in two different worlds. Postgres operates somewhere in between, but much closer to MySQL than Oracle. I really don't see the point of trying to compete with both products, it's just not cost effective.

    9. Re:db2... by JAlexoi · · Score: 1

      Any IT service company is IT mafia. It's just a result how deep you let them reach into you company.

    10. Re:db2... by JediTrainer · · Score: 1

      Because Informix is going to take it all.

      --

      You can accomplish anything you set your mind to. The impossible just takes a little longer.
    11. Re:db2... by ceswiedler · · Score: 1

      Postgres, and especially EnterpriseDB, are basically open-source clones of Oracle. They're designed along the same lines and support very similar features as Oracle. EnterpriseDB for example has added support for Oracle's PL/SQL language, which means that many apps written for Oracle can be ported to EnterpriseDB without too much effort.

      There are a lot of people out there using Oracle because that was one of the only real options five years ago, but don't really need it's high-end features, and certainly don't want its high-end price. EnterpriseDB is a very good choice for them.

    12. Re:db2... by Ctrl+V · · Score: 1

      There are a lot of people out there using Oracle because that was one of the only real options five years ago, but don't really need it's high-end features, and certainly don't want its high-end price. EnterpriseDB is a very good choice for them. In the last couple years, Oracle has been going after the smaller markets to some extent... I saw the release of their Express Edition database as targeting those who would otherwise defer to MySQL/PostgreSQL because of $$$. Express Edition is free, supports all the core Oracle features (though with some limitations like 4GB db size and 1GB mem usage max).

      It's a pretty good option in many applications.

      Then (before?) they did a licensing option (Standard Edition One) that seems to be targeted at MS SQL I think. Much cheaper than the $40k/CPU Enterpise Edition.

    13. Re:db2... by kcbrown · · Score: 1

      Disclaimer: I work for IBM. The thoughts posted are my own, and do not necessarily reflect those of IBM.

      Just once, I'd like to see someone state in their disclaimer "I work for IBM. The thoughts posted are those of IBM, because what IBM thinks, I think. IBM owns me."

      Or how about "I work for IBM. The thoughts posted are those of IBM, because what I think, IBM thinks. IBM is my biatch."

      I like the latter better, though the former might be more realistic. :-)

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    14. Re:db2... by Shados · · Score: 1

      Indeed. Postgres was my open source DB of choice years ago because it had all these features when MySQL didn't.

      I think the grandparent had issues understanding why people go for DB2/Oracle/SQL Server/Whatever... transactions, data integrity check, etcs are the basic of the base, and even MS Access has that (not the large amount of simultaneous users though, hahaha).

      Replication, OLAP cubes, table partitioning, load balancing, data mining orchestration, complex backup and failover scenarios. advanced diagnostic solutions, ETL solutions, etc etc etc etc etc is where the "big enterprise" market is at. The only "databases" (and I use that term lightly...very lightly) that are "allowed" to not support transactions and such basic features are spreadsheets, in my opinion :)

      Postgres has always been a fairly nice "in the middle" solution... When Spreadsheets and MS Access/JET are failing you, but Oracle would be overkill. Now that most of the big names have free "Small installation" editions, it lost a bit of its niche, but its still definately there when you have large databases with lots of users that don't need the hardcore tools (which is actually very, VERY common).

      And using any number of database abstraction tools when building your applications (Hibernate, LLBLGEN, whatever) means that the day you swap RDBMS, the only thing that needs to go is the one trick pony DBA :)

    15. Re:db2... by anomalous+cohort · · Score: 1

      DB2 just doesn't scale down...it's typically used for very large databases running on IBM big iron

      I believe the original poster is most probably asking about DB2 UDB and not the mainframe version.

  6. Smart move for IBM by Anonymous Coward · · Score: 0

    Verizon is now moving to that. They want to move off all the sybase, MS Sql, and oracle and standardize on just this and Oracle where needed. I know of other companies that tired of being ripped off.

    1. Re:Smart move for IBM by CrazedWalrus · · Score: 1

      VERIZON is tired of getting ripped off?!?! Holy shit.

      My guess is that its customers will still want to keep the lube handy when invoice time rolls around.

  7. Still waiting for a decent GUI by bogaboga · · Score: 4, Insightful
    I love all these Open Source databases but what troubles me most is the absence of a decent [fully] programmable GUI to "slap" onto the actual database back-end. I would like readers to think of Access which is on top of Microsoft's jet database engine. It works and works beautifully but I loath Microsoft's products.

    Can one tell me why we (in the open source world), do not have a single product that competes with Access in terms of functionality, ease of use and ease of programming business logic?

    1. Re:Still waiting for a decent GUI by Anonymous Coward · · Score: 0

      What???????????
      Access
      jajajaja...

    2. Re:Still waiting for a decent GUI by timmarhy · · Score: 3, Insightful
      it's simple. no one in the open source world is dumb enough to WANT to be known as the access db of the open source world.

      postgresql has a couple of brillant gui tools that hold their own easily against sql server managment 2005.

      --
      If you mod me down, I will become more powerful than you can imagine....
    3. Re:Still waiting for a decent GUI by InlawBiker · · Score: 3, Insightful

      Maybe because nobody wants to complain about a missing GUI when the product is free. But anyway I've found 4 GUIs for Postgresql in a quick search, not counting Navicat. I've never used it but it looks very nice. I've used PG Admin, which is great for simple work. Most of these are better than Access, which is just a toy, but not as good as Microsoft's query analyzer (now called "server management studio" I believe).

      I have specialized in database applications with a web front-end for a while now. While they can't touch Oracle yet (or even MS SQL), Postgresql and MySQL are rapidly improving, and beat some of the expensive commercial offerings of not too long ago. A lot of medium-sized applications can exist just fine on either one. Eventually they will find the limitations of either system too limiting and switch, but for starting up they are both good back ends. With an expert at the helm, a serious application running either MySql or Postgresql is very possible.

      At the rate they're improving MS and Oracle should be very concerned. IBM and Sun throwing serious money into the mix is a very interesting development.

    4. Re:Still waiting for a decent GUI by ashridah · · Score: 3, Informative

      Uh. Because we actually do have a product like this?

      OpenOffice.org has support for pulling data from a database.
      It also has support for a forms-like interface.
      It also has it's own vb-alike language. (Still in development perhaps, by the looks of it)

      There are also plenty of other tools. RealBasic, etc.

    5. Re:Still waiting for a decent GUI by timmarhy · · Score: 1

      I'd like to add that open source does need a simple access style db for simple low brow jobs, but please not something that has a jet style access built in

      --
      If you mod me down, I will become more powerful than you can imagine....
    6. Re:Still waiting for a decent GUI by kylehase · · Score: 1

      Probably because people in the open source world write their own GUIs specifically for the task at hand in whatever language they are comfortable. I write my own PHP GUIs for MySQL databases all the time. If you're talking about GUI admin interfaces you may want to check out phpMyAdmin or HeidiSQL.

      --
      You want fun, go home and buy a monkey!
    7. Re:Still waiting for a decent GUI by QuantumRiff · · Score: 1

      Most DBA's don't use the included tools anyways, they are pretty much crap compared to others.. Look for DBArtisan (One I have seen and used, not sure if its the best, there are many others out there.. Works with every major database, Oracle, Sybase, MSSQL, MYSQL, Postgres, etc. Last I looked it up for our DBA, it was about $7500 per database type.. IE, manage as many Oracle Databases as you want for one price..

      --

      What are we going to do tonight Brain?
    8. Re:Still waiting for a decent GUI by scorp1us · · Score: 1

      Check out KDE's Kexi

      Kexi is a Free/Libre and Open-Source integrated data management application, a long awaited Open Source competitor for products like Microsoft Access. Kexi can be used for creating database schemas, inserting data, performing queries, and processing data. Forms can be created to provide a custom interface to your data. All database objects - tables, queries and forms - are stored in the relational database, making it easy to share data and design.

      I also like the (commercial) Maestro tools

      --
      Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
    9. Re:Still waiting for a decent GUI by tacocat · · Score: 1

      Access is not a database. Its a toy.

    10. Re:Still waiting for a decent GUI by fatp · · Score: 2, Informative

      I basically agree with your comment. Actually, I did a lot of search recently for application builder (which run on windows) for PostgreSQL and have the following findings:

      1) OpenOffice.org: Very poor scripting ability... wait for 3.0
      2) pgaccess: Access for PostgreSQL. Looked promising, with Form Editor, Report Editor etc & scripting with TCL. But the project is dead and website is recycled.
      3) bond (http://www.treshna.com/bond/): Looked interesting but I could not run the windows version... never tried linux version :P
      4) rekall, knoda: both are database frontends for KDE. Looked interesting. I hope they will come with KDE on windows

      Also, if your objective is to find something free (as beer), and have plenty of resources, you can have a look on Oracle XE+Application Express. Looks a bit strange at first (with a non-WYSIWYG form builder), but much better after one understand its design concept.

    11. Re:Still waiting for a decent GUI by BrentH · · Score: 1

      Say what you want, but together with Excel's pivot tables these two it's the centerpillar of small to medium sized business' administration. Not having a competing opensrouce product is just too bad, because there's money to be saved and it would further the use of OSS.

    12. Re:Still waiting for a decent GUI by Anonymous Coward · · Score: 0

      Not true. You hear this a lot from people who have never used it.

      Disclaimer: I use Linux exclusively. I used to "code" in VBA.

      Access is just a front-end. You can hook it up to any database. It works... and for most people not familiar with the ins and outs of databases... it works well. Even the JET engine - as lame as it may be compared to Oracle etc - was for a long time and lot more capable than MySQL in terms of supported features and speed. It's even, say it quietly, a really capable and powerful reporting tool.

      Basically, Access provides an easy way for n00bs to build quite sophisticated databases... whether they should be doing it is another matter. On the other than, if they didn't have Access... they just use fucking Excel to store rows and rows of stuff, and having seen several dozen businesses run on enormous quantities of copied/linked Excel sheets... I'd rather deal with Access.

    13. Re:Still waiting for a decent GUI by jaseuk · · Score: 2, Interesting

      Maybe because nobody wants to complain about a missing GUI when the product is free. But anyway I've found 4 GUIs for Postgresql in a quick search, not counting Navicat. I've never used it but it looks very nice. I've used PG Admin, which is great for simple work. Most of these are better than Access, which is just a toy, but not as good as Microsoft's query analyzer (now called "server management studio" I believe).

      You've missed the point with Access. Access is a very simple to use application development environment. Someone with minimal database and programming experience can cobble together straightforward applications. Discounting Microsoft Access as a toy really shows ignorance of the power of the platform, the database engine may have been limited particularly with scaling and multiuser performance, but it's SQL feature set was far superior to MySQL for many years supporting features such as subselects, constraints and foreign keys.

      I'm not an Access fan by any stretch of the imagination, but it has a niche that is not filled by pretty much any other commercial or open-source database in that a "power user" can put together an application.

    14. Re:Still waiting for a decent GUI by Anonymous Coward · · Score: 0

      There is a number of access like applications for postgresql.

      Checkout the postgresql website.
      http://www.postgresql.org/docs/interfaces

      Here are two postgresql form creators I have found useful in the past
      http://www.glom.org/
      http://www.treshna.com/bond/

    15. Re:Still waiting for a decent GUI by SCHecklerX · · Score: 1

      The whole point of sql in the first place was so that you could have, say, management do some queries without HAVING to have somebody code a userland tool for them.

      Do people forget this? SQL itself is the 'gui'.

    16. Re:Still waiting for a decent GUI by Ilan+Volow · · Score: 1

      One reason why you really don't have a plethora of good Open Source GUI apps for PostgreSQL is that there's really no good, reusable Open Source framework for writing PostgreSQL applications. Yeah, you've got basic client interface libraries that let you run basic queries, but to write an effective GUI DB app you need execute lots of those queries in one pass and to save the information in some structured way via objects which can easily be manipulated and turned back into further collections of complex queries. Writing this layer is probably one of the largest and most time-consuming parts of writing a database GUI app, and Microsoft has no problem doing it because they're so gosh-darned huge.

      Put in terms of MVC, we really don't have good, documented M, and the M of all the current OSS PostgreSQL clients is so hopelessly intertwined with V and C and so undocumented that reuse of M is impossible. My solution is to build an effective, well-documented and well-tutorialed M in python that many OSS projects can effectively reuse to build their own GUI apps.

      --
      Ergonomica Auctorita Illico!
    17. Re:Still waiting for a decent GUI by bogaboga · · Score: 1

      In my experience all features of OpenOffice.org suck big time!

    18. Re:Still waiting for a decent GUI by ashridah · · Score: 2, Funny

      That's okay. He wanted a tool similar to access....

    19. Re:Still waiting for a decent GUI by ashridah · · Score: 1

      And he, I meant "you". Didn't realise you were the same.

      So what, exactly, is your problem with openoffice? it's worked well enough for my purposes in the past. It edits documents, does spreadsheet stuff, and can be made to suck data out of a database or create presentations.

      Sure, its memory usage is high, it's an older style interface, and sometimes it's a pain finding things, but for the most part, it's pretty capable. We sure don't have much else that's as complete. TeX is nice, but doesn't fill everyone's cup and only does documents, abiword is nice, but feature-poor, gnumeric is nice, but feature poor. The two don't embed well enough yet, and you'd have to go out to realbasic or equivalent to start building access-forms-alike apps at a similar skill level.

    20. Re:Still waiting for a decent GUI by bogaboga · · Score: 1
      Some of my problems with OpenOffice.org include the following: -


      It's almost archaic report authoring tools. Heck I cannot even put logic in the report itself! I mean, for example deciding what data to display and how.

      It is almost impossible to design input masks to form data. This helps to for example catch errors at form level instead of waiting for the database back-end to flag the error. Think of valid zip codes like those of Canada which are in the form A9A9A9. Where A's represent letters of the alphabet and the 9's represent numbers 0 to 9.

      I found it hard to define what [form] controls are activated depending on what has been selected. For example, making a control ready for "how many years one has been married" if a "married" control has been selected, and demanding that some input be supplied. This is possible but so cumbersome. More complex logic is not possible.

      There are many others.

    21. Re:Still waiting for a decent GUI by ashridah · · Score: 1

      Ah, see, now that makes much more sense than "it sucks". With issues like that, I'm inclined to agree. :S

    22. Re:Still waiting for a decent GUI by Anonymous Coward · · Score: 0

      1. Access works, but not beautifully. I couldn't even count how many ugly bugs I've run into that require equally ugly workarounds.

      2. If you want a frontend that does what Access does, then why not just use Access? Design your backend to be independent of the frontend, and when the open source community finally produces an Access equivalant, you'll have the option to port.

    23. Re:Still waiting for a decent GUI by FictionPimp · · Score: 1

      You can do something very similar with netbeans and sqlite. In fact it is very easy to make a very access like system using that combo. I think sun even has tutorials on it.

    24. Re:Still waiting for a decent GUI by nurb432 · · Score: 1

      That is rather short sighted, as there is a need for a end user 'access like' front end creator out in the business world. Much larger then most people ever realize. Having a OSS choice that was useable would go a long way to creating inroads into small and medium sized businesses that cant afford a regular developer. ( the alternatives I've seen so far, are not yet useable )

      And just for the record, Access, when linked to a real DB back end and run by a knowledgeable individual is much more capable then people give it credit for. Of course its also really easy to make a mess of things but that isn't the tool's fault.

      --
      ---- Booth was a patriot ----
  8. Check out EnterpriseDB's tools by Anonymous Coward · · Score: 0

    You should try out their admin tools - methinks they're pretty damned good.

    http://www.enterprisedb.com/products/postgres_plus/administration.do

    1. Re:Check out EnterpriseDB's tools by TheBracket · · Score: 1

      You should try out their admin tools - methinks they're pretty damned good The first screenshot looks suspiciously like PGAdmin III, available for free http://www.pgadmin.org/here. It is really nice to work with; handles all of our needs very nicely anyway.
      --
      Lead developer, http://wisptools.net
    2. Re:Check out EnterpriseDB's tools by CrazedWalrus · · Score: 1

      That's probably because Dave Page, who leads PGAdminIII dev, works for EnterpriseDB. EnterpriseDB contributes quite a lot to Postgres, along with Red Hat and Command Prompt. I don't work for any of those companies, but the most active people on the PG mailing lists have those companies in their email sigs.

      My guess is that this product is PGAdmin3 plus some additional goodies.

  9. IBM needs to make up their mind by k1980pc · · Score: 1

    They have DB2 and DWE for enterprises.
    Informix for certain niche areas.
    Cloudscape for Websphere applications
    They use Derby in Rational suite.

    Not even counting the different versions for each of these.

    1. Re:IBM needs to make up their mind by ip_vjl · · Score: 1
  10. Commercial open source software by Per+Abrahamsen · · Score: 2, Insightful

    That's not really open source. It is open source, according to the people who invented the term.

    Open Source would never make you pay server licensing fees for use in commercial software, it would only make you distribute your source at worst. MySQL doesn't make you pay a license fee in commercial software, if you distribute your software under an open source (as defined by the people who invented the term) license. Like, e.g., Sun does with their very commercial MySQL product.

    1. Re:Commercial open source software by HAWAT.THUFIR · · Score: 1

      who says you have to pay a commercial license? you can *install* the community version for free, you just can't *distribute* it.

  11. Still waiting for a decent OODBMS. by Anonymous Coward · · Score: 0

    "postgresql has a couple of brillant gui tools that hold their own easily against sql server managment 2005."

    Yeah! That's geeks for you. Holding their own.:) But seriously is their any good Open Source OODBMS's out their?

  12. Oh, I agree. by jd · · Score: 0, Flamebait

    MySQL is not a serious competitor any more in the FLOSS world. It has lost the edge on speed, lacks features, and the licensing issue is getting to be a pain. Although old, Community Edition Ingres compares remarkably well on speed and features, and the license is GPL, lining us up for another superb BSD-vs-GPL showdown. The main drawback with Ingres is that distros don't provide it as an option, otherwise we'd be watching the battle of the goliaths by now.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  13. Just say "PostgreSQL" by Anonymous Coward · · Score: 0

    The title of this submission dumbs it down too much. Slashdot readers who care about databases will instantly recognize the name "PostgreSQL". So why introduce it as "MySQL/Oracle Competitor"? Reading simply the headline I was confused what the hell that meant. It almost looks like they're investing in MySQL and an unnamed Oracle competitor.

  14. Postgres clusters? by the_greywolf · · Score: 2

    What I want to know is can I run a Postgres DB on a cluster of servers? We want to add some failover capabilities to our server cluster, and our current solution is incapable of five-nines availability. Is there a way to cluster them to provide both load-balancing and redundancy with a single database?

    I've heard Oracle has some capability to that end, but I'm not clear on just what it can do.

    --
    grey wolf
    LET FORTRAN DIE!
    1. Re:Postgres clusters? by jsse · · Score: 1

      IBM has its own (real) enterprise-level database that does everything and all way before Oracle ever exists.

      Putting 10m into PostgreSQL's vendors could be an marketing strategy. If you ask an IBM sales executive the same questions, he'd introduce their own line of DB2 for your needs - depends on how deep your pocket, that is. ^^

      Disclaimer: I were programming with DB2 during my time in IBM, therefore I may not be too objective in comparing DB2 and PostgreSQL. Please bear with me. ^^

    2. Re:Postgres clusters? by greg1104 · · Score: 3, Informative

      The subject of this article, EnterpriseDB, is trying to target this market with GridSQL. As it's new in it's current form, impossible to say how reliable systems built with it will be quite yet. Those looking for reasons behind the IBM investment might consider whether GridSQL might one day talk to DB2 databases as well.

      The closest fully open-source PostgreSQL solution to your requirements that's been around a bit is pgpool-II. It think it's still too immature to be considered five-nines quality though, and there are some restrictions you have to observe. A PostgreSQL replication solution that is very robust and proven is slony but it's not a load-balancing solution in the way I suspect you want.

      There's also the Greenplum Database, which isn't free or open-source but is rooted in PostgreSQL technology.

      Good enterprise-grade clustering with load-balancing is still on the PostgreSQL work in progress list rather than being here right now. I expect the core infrastructure piece needed to really make it work well (support for read-only warm-standby slaves) will make it into PostgreSQL 8.4 and be released around a year from now. I started a comparison page of the replication solutions currently available that's on the PostgreSQL wiki now that is trying to track progress in this area. Much like core PostgreSQL support for enabling replication, it still needs some work .

    3. Re:Postgres clusters? by Tablizer · · Score: 1

      What I want to know is can I run a Postgres DB on a cluster of servers?

      You simply imagine a cluster of them. That's what I learned on slashdot.

    4. Re:Postgres clusters? by plopez · · Score: 1
      --
      putting the 'B' in LGBTQ+
  15. 20% revenue, 40% profit by Per+Abrahamsen · · Score: 2, Insightful

    The software division of IBM accounts for 20% of their revenue, and 40% of their profit.

    See http://www.ibm.com/annualreport/2007/md_4rco.shtml

    Key applications are WebSphere, "Information Management" (db2?), Lotus, Tivoli, Rational, and operating systems.

    Some of this is probably tied to the success of their hardware and service departments, I doubt many people buy IBM operating systems (2% of their total revenue, 12% of their software revenue) without IBM hardware.

    But the non-disclosed revenue from Rational is probably pretty much standalone.

    1. Re:20% revenue, 40% profit by ePhil_One · · Score: 1
      The software division of IBM accounts for 20% of their revenue, and 40% of their profit.

      As a former customer, I can attest to that. A few years ago, we effectively got a "Free" server upgrade by updating our software maintenance contract; we saved enough by only buying 4 CPU licenses to purchase a 4x faster new Quad processor 2/ 2x more RAM to replace our old 6-way server. The old box then became a nice Test server, running much discounted Developer editions of all software.

      Of course, I imagine 55% of the rest of the profit comes from services/consulting.

      --
      You are in a maze of twisted little posts, all alike.
    2. Re:20% revenue, 40% profit by Per+Abrahamsen · · Score: 1

      Of course, I imagine 55% of the rest of the profit comes from services/consulting. 55% of their revenue, but only 37% of their profit, comes from services. Follow the link in the GP.

    3. Re:20% revenue, 40% profit by ePhil_One · · Score: 1
      Follow the link in the GP.

      I prefer to get my stats from "PODOMA"*

      _____
      *PODOMA - Pulled Directly Out of My Ass

      --
      You are in a maze of twisted little posts, all alike.
  16. di bi tu by Per+Abrahamsen · · Score: 5, Funny

    I asked my local IBM sales representive since they now sell PostgreSQL, and he gave the pronunciation in the subject line.

    1. Re:di bi tu by Anonymous Coward · · Score: 0

      preemptive whoosh.. that's the sound of your joke not being noticed :(

      pity..

  17. There is no such battle by Anonymous Coward · · Score: 0

    MySQL bought Sun. Josh Berkus of Postgresql and a number of his colleagues are working for Sun. The Sun Database Management Group is now part of the MySQL organisation inside Sun.

  18. PostgreSQL ROCKS by mcrbids · · Score: 4, Informative

    As the CTO of a rapidly growing, million-dollar company that provides ASP-model information management software, I can attest that PostgreSQL is just... awesome.

    It quickly and easily scales into the hundreds of millions of records with good support on commodity hardware and incredible reliability. It provides excellent data-integrity checks - it's like programming with a safety net built in! Its license is open to commercial development, the support is great, and rarely needed. We rely HEAVILY on foreign keys, constraints, and the like to ensure clean data, with a schema now at almost 200 tables, fully normalized. PostgreSQL handles 12-table joins with flair. Bonus - its syntax is highly compatible with ANSI SQL, meaning that porting a project developed on PG will easily port to Oracle or DB2, even when you use a rich database schema!

    Could it be better? Yeah - replication options are weak, especially in our environment, where we have a database schema that changes daily. But even in this case, this is mitigated by hourly database snapshots created a la cron - the performance hit is minor, and the recovery time in the (very rare) event of a failure is quick. And as a former sysad, I can attest to the number of times MySQL replication got it all wrong and had to be rebuilt from scratch.

    Really, I just don't understand why MySQL still gets all the press - in nearly every metric that matters, PostgreSQL wins hands-down.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:PostgreSQL ROCKS by sirket · · Score: 4, Interesting

      I love postgres- use it to handle millions of queries per day- but let's not kid ourselves: postgres replication in the form of slony blows. I have a master DB and it plublishes to a dozen read only databases. Managing that with slony just plain sucks. The simple fact is that setting up replication with mysql is dirt simple and that's part of why people use it.

      I'm thinking of giving EnterpriseDB and their custom replication engine a try.

      -sirket

    2. Re:PostgreSQL ROCKS by mysqlrocks · · Score: 1

      Sorry, just couldn't resist responding based on the title of your comment.

      Nothing more to say, carry on ;-)

      hint: read my slashdot username

    3. Re:PostgreSQL ROCKS by tuxbond · · Score: 2, Informative

      I've never understood why the "MySQL" buzzzzzz everywhere. PostgreSQL has been a __real__ DBMS from its beginning. It had support for really huge tables and it has an ingenious way to work around the 2GB file size limit on the old file systems.

      The replication is its weakest point (it was non-existent for a while). The commercial and free packages to bring replication to PostgreSQL were sometime good and others don't. Many projects started it but were down or dorman in a year or so. Hopefully new efforts will finally bring that feature with the same rock solid standing as the other PostgreSQL features.

      Happy to see IBM around!

    4. Re:PostgreSQL ROCKS by Anonymous Coward · · Score: 0

      Managing that with slony just plain sucks

      Dunno what kind of requirements you have, but if you just want to be able to update master database A and have changes immediately appear in read-only databases 1-12, using pgpool (to run inserts/updates across all databases) for whatever system is in charge of updating the databases while the read-only clients connect to their respective databases directly might be far easier to manage than a real "replication" setup (and if you guarantee the clients only have read-only access and pay attention when pgpool tells you something failed, everything will be consistent. If you use sequences/serial columns for primary keys or other default values, read its docs on table locking to ensure that the sequences are consistent). Bonus points because you can get pgpool to repeat CREATE DB and ALTER TABLE commands across all servers, other replication systems just shit themselves at that point ;)

      If you're looking for something that ships updates only nightly or something like that, you'll probably have to either write yourself a custom system or pay someone else to do it. Depending on downtime requirements you could use postgres's filesystem/WAL backup from the master server (no downtime needed) nightly, then ftp'd over to the other servers (requires shutdown, replace filesystem entries, restart... see the PITR documentation http://www.postgresql.org/docs/current/interactive/continuous-archiving.html since that's based off of the same principle except for stopping the recovery process at a given point in time rather than doing a complete recovery) This is what we're looking into for an offsite hot spare... start with a backup and update with WAL segments until the main site is nuked.

    5. Re:PostgreSQL ROCKS by Anonymous Coward · · Score: 0

      Sad to report that EnterpriseDB's "custom replication engine" is, in fact, Slony.

    6. Re:PostgreSQL ROCKS by sirket · · Score: 1

      Ahh well, I had been led to believe they had written their own engine. -sirket

  19. Postgres: Best Intro of All Worlds by Doc+Ruby · · Score: 3, Insightful

    IBM buying into Postgres through EnterpriseDB is clearly a response to Sun's buying into MySQL. But what's really exciting about the move is that Sun also bought into Postgres, shipping it with Solaris 10 and integrating it with its Java App Server, as an entry-level database. Since Sun is also supporting and bundling MySQL (and therefore using it to drive sales of Sun machines), tools for porting between Postgres and MySQL are likely in the works.

    Now IBM will follow suit, probably offering Postgres as an intro to selling its DB2 database, which will mean IBM tools for upgrading from Postgres to DB2. Meanwhile, EnterpriseDB already offers tools to port Oracle apps to Postgres.

    The next move will probably come from Oracle. To continue the head-to-head competition, Oracle will probably offer tools for porting Postgres (and maybe MySQL) apps to Oracle. It's surprising that Oracle didn't buy a Postgres or MySQL company before Sun or IBM got them, but maybe that's why Sun bought one of each: to keep them from Oracle. Though Oracle did buy the InnoDB corp that makes the MySQL engine with serious DB features, and SleepyCat, the BerkeleyDB corp.

    So as the dust settles, there could finally be a grand unification at work. IBM, Sun and Oracle each have incentive and in-house teams for producing tools to port between Postgres, MySQL and their proprietary high-end RDBMS'es. And since the lower-end (though Postgres competes well with them all) DBs are all open source, there is a good chance the upgrades will be available for freely porting among all of them.

    The age of database lockin might finally be falling behind us. We might finally be free to use whichever DB is best for the job today, not determined by which DB was best for some other job yesterday.

    --

    --
    make install -not war

    1. Re:Postgres: Best Intro of All Worlds by Anonymous Coward · · Score: 0

      ...which will mean IBM tools for upgrading from Postgres to DB2.

      I just love it when I can upgrade from free software to an expensive licensing contract!
    2. Re:Postgres: Best Intro of All Worlds by Doc+Ruby · · Score: 1

      As I said, Postgres is fairly high-end itself.

      But the licensing, and the support it brings, is worth a lot more than just whichever DB platform happens to be running. For running enterprises, not only does DB2 have major features that Postgres doesn't, but you can get DB2 experts from IBM available at the drop of a table (;). For major applications, that's worth the very expensive prices IBM charges.

      And with Postgres as a path to DB2, IBM would be able to give lots more people that pitch. And a lot more people who now have to choose not to use DB2 because of the upfront expense, would instead be able to include DB2 in their plans as they deploy a Postgres app designed to be eventually upgraded to DB2.

      And of course that's also true about Oracle.

      Which, as I explained, is why each of them are buying into the free platforms. They didn't get rich for nothing. They're smart, and they know what they need to sell DBs to a largely saturated market.

      --

      --
      make install -not war

    3. Re:Postgres: Best Intro of All Worlds by Anonymous Coward · · Score: 0

      As an ex-Oracle user, now using PostgrreSQL, I sure as hell would never go back. In the unlikely situaiton that PGSQL didnt meet my needs, there is only one way to go and thats DB2. Oracle is NOT the answer. The problem is not technical. The problem is Oracle is just NOT a company I'd bet the farm on, having been bitten twice.

    4. Re:Postgres: Best Intro of All Worlds by Doc+Ruby · · Score: 1

      That's why the prospect of tools to easily port between them (and perhaps good middleware that allows selecting among any of them at deployment time without rewriting code, sacrificing performance or features, or jumping through hoops, is so exciting. Because lots of apps get written to one or another corp's DB precisely because of a perceived asset in the DB vendor corporation itself, but then learn too late to switch that the corp is actually a liability.

      If IBM, Oracle and Sun are each applying their proprietary expertise to make Postgres and MySQL easily portable to each other, DB2 and Oracle's DB, to reduce the cost of switching so they can poach on each other's customers for "upgrades" across the different DBs, we might actually get that. Once they stop seeing lockin as a net benefit, they'll work to remove that mostly arbitrary barrier. And since the MySQL and Postgres code is GPL, those improvements are likely to be available to the public.

      Even if these buyins produce only easy portability between Postgres and MySQL, especially to the point where it's easy to cluster a mixed group without real performance hits, we'll finally be able to disregard which DB an app was written for, by installing its native DB as an API to the other if we prefer it, and pool all our data in all our apps for direct access each by the other.

      --

      --
      make install -not war

    5. Re:Postgres: Best Intro of All Worlds by illumin8 · · Score: 1

      The age of database lockin might finally be falling behind us. We might finally be free to use whichever DB is best for the job today, not determined by which DB was best for some other job yesterday.
      It's interesting to note that what is driving all of this is the rise of multi-core processors. Oracle charges entirely too much for licensing ($$$ per CPU) and only discounts 50% if that second CPU is another core. So, now that companies like Sun and IBM are starting to push quad core, octo-core, and in Sun's case, the Niagara architecture which has something like 16-32 threads, you're starting to see Oracle licensing for a single database server jump from $$(tens of thousands) up to $$(hundreds of thousands).

      Both IBM and Sun see a market opportunity in selling open-source databases that are not tied to archaic per-CPU licensing schemes like Oracle. Unless Oracle adapts their licensing and drops costs dramatically (something like 5-10% per additional core, not 50%) they stand to lose a lot of market share on the low end to MySQL and PostgreSQL.

      I say this as a sysadmin that supports lots of Oracle database servers running on Linux. Oracle should see the writing on the wall and fix their licensing... We spend way more than the hardware costs on Oracle licenses alone, and that just isn't right.
      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    6. Re:Postgres: Best Intro of All Worlds by Doc+Ruby · · Score: 1

      Well, per-CPU pricing is a way to charge for how much work the DB is doing, which (when the DB is good) is roughly proportional to CPU capacity. So they're roughly charging the more profitable businesses per operation as much as they're charging those who make less off of each operation. That's why the less profitable customers will chafe, as the average pricing works against them, while subsidizing their more profitable "fellow" customers (some of whom can be competitors).

      Oracle and IBM would do well to go the Red Hat model on their software, and charge for support and custom development, not the SW itself. Probably the best model would be to open the source code for reading, but keep their copyrights (not GPL), while giving it away free, but charging for developing apps and customized DB implementations (eg. stripping unneeded bloat). They could charge customers what each would bear from their operating profits, which would maximize their own profits, not just the minimum CPU capacity the customer can get away with.

      Since IBM and Sun are supporting MySQL and Postgres, they're already doing that at the low end. Oracle is nearly doing that by supporting InnoDB. Once the "low" end (especially Postgres) eats more sales from the high end proprietary DBs than they generate in entry level customers upgrading, the tail will probably wag the dog. The trend is now towards more openness and integration, platform neutrality. They'll hold on as long as they can, but the writing is on the wall.

      --

      --
      make install -not war

    7. Re:Postgres: Best Intro of All Worlds by Shados · · Score: 1

      That said, Microsoft for example charges per socket, not per core/cpu/whatever in their "per cpu" softwares such as SQL Server. I foresee Oracle changing its way eventually.

    8. Re:Postgres: Best Intro of All Worlds by mounthood · · Score: 1

      The age of database lockin might finally be falling behind us. We might finally be free to use whichever DB is best for the job today, not determined by which DB was best for some other job yesterday.
      I find it strange that nobody on Slashdot talks about the fact that Sun and IBM both made investments in companies that keep private control of the source. MySql does it with dual licensing by not allowing people to contribute unless you assign all rights to them, a tactic Sun uses with Open Office and others. EnterpriseDB keeps control directly by making additional software thats separate from the distribution.

      Both companies make great contributions (Thank you!) and will now make more contributions, but isn't there a clear danger from companies controlling the code? If it was Microsoft that made either investment wouldn't people be predicting:
      1. Embrace by investing
      2. Extend by making a bunch of widely used additions that are not free software
      3. Extinguish by moving the users to a non-free version (re-written or a different product)
      --
      tomorrow who's gonna fuss
    9. Re:Postgres: Best Intro of All Worlds by Doc+Ruby · · Score: 1

      I agree. But Slashdot is a completely reactive "journalism" publisher, and its public commenters are notoriously shortsighted.

      But I think that these higher profile moves will spur some confrontations. What really surprises me is that Stallman or some other FOSS activist hasn't forced a confrontation over these essential SW packages. Especially since Debian is so popular, and a modern OS should really bundle a SQL server in it for all apps to access if they need one. Maybe if Microsoft does that with Vista and SQL Server (Access wasn't really comparable), it will encourage perhaps Ubuntu to try the same, and finally push the conflicting interests into the public eye.

      --

      --
      make install -not war

  20. Anyone working on a modern comparison? by pembo13 · · Score: 1

    Is anyone working on a clear, modern comparison of MySQL vs. Postgres? I believe the old arguments for and against both are no longer accurate: Postgres has gotten faster, and MySQL has gotten stricter.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    1. Re:Anyone working on a modern comparison? by greg1104 · · Score: 2, Informative

      Why PostgreSQL Instead of MySQL: Comparing Reliability and Speed in 2007

      I'll have a 2008 update out soon now that PostgreSQL 8.3 has been released.

  21. PostgreSQL runs factories by Colin+Smith · · Score: 2

    MySQL runs web sites.

    Almost literally. I know of at least one large multi billion dollar semiconductor manufacturer which basically runs it's fabs on postgresql.

    --
    Deleted
  22. Brand Identity Theft by Anonymous Coward · · Score: 0

    Enterprise DB are a commercial parasite to the PostgreSQL project.
    Having exploited its code base to develop proprietary tools nobody wanted to buy, they blew their early rounds of funding and were recently forced to sack their sales staff.
    Does this tie up with IBM strengthen postgresql.org? No, I don't think it does.
    Instead it looks more like a deliberate, unashamed land-grab. Even the name "PostgreSQL Plus" is a deliberate attempt at brand identity theft. They hope to mutate customer perceptions into thinking PostgreSQL Plus is a related, upgraded version of what they can download for free from postgresql.org. It's not.
    IBM and other investors are not investing in postgresql.org, but a proprietised version on it.
    Licensing PostgreSQL under GPL would have kept this project honest.

  23. Come on, -1, Uninformative by hummassa · · Score: 0, Offtopic

    Actually its in the pronunciation, Linux is Li-nux...not "Line-ux" or "Line-ex" as I've heard people say. Its because Linus was Finnish that the pronunciation came naturally to him, Finns speak with a somewhat clipped speech. Americans tend Drawl and drag more, making it unnatural for them. Linus is pronounced Lee - noos
    Linux is pronounced Lee - nooks
    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Come on, -1, Uninformative by Anonymous Coward · · Score: 0

      Hello, my name is Linus Torvalds, and I pronounce Linux as cha-ching! cha-ching! woo-woo! woo-woo!

    2. Re:Come on, -1, Uninformative by larry+bagina · · Score: 0, Troll

      Linus sounds like "penis".

      Linux sounds like "kleenex".

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  24. MySQL vs PostgreSQL by xtracto · · Score: 1

    The reason why MySQL wins over PostgreSQL for me is because my el-cheapo web host provides me only with MySQL database backend.

    Really, show me a host which is competitive to ICDSoft (which have very nice support service) for $6 a month for 1000 MB / 20 GB-traffic with php-perl-python-ruby-tcl and whatnot.

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  25. 1999 called. It wants its fanboi back by Anonymous Coward · · Score: 0

    I've been reading this crap since 1999. At that time, postgres had taken "a little break" for a few years and that was why the barbarians at mysql got ahead. Or something.

    I like mysql. It works well. postgres is gathering place for malcontents and troublemakers that will only use something if it is not popular.

    Let me guess, you were into Ruby on Rails until it was on the cover of a magazine, so now you're pushing Eiffel with postgres as a backend.

    Or as Austin Powers put it, "why won't you die?" (referring to postgres, not the poster).

  26. Looks to me as if Sun and IBM have .... by chris_sawtell · · Score: 1

    Just learnt about one of the oldest sales gimmicks in the book.

    It's called 'bait and switch'. The vendor introduces the cheap version and then sells the still somewhat confused purchaser the (much - in these cases, infinitely) more expensive model. For these two vendors it makes sense because the free software moves the lever to open the door to generate the hardware sale.

    I'm amazed they didn't think of it earlier.

  27. proprietary by Anonymous Coward · · Score: 0

    EnterpriseDB is based on PostgreSQL, but it is not open source. If EnterpriseDB rolled all of their changes back into the open source project, this would be exciting; but in reality, EnterpriseDB is a proprietary fork. In that sense, using EnterpriseDB provides no more benefit that using any other proprietary offering, such as Oracle or DB2; each of which provide more features and more industry wide acceptance.

  28. If they had only invested back in 2001 by jocknerd · · Score: 1

    I might still be working at Great Bridge.

  29. MySQL license clarification: free as in freedom by Wiseman1024 · · Score: 1

    "PostgreSQL is BSD. MySQL is anything but."

    Both the community server and the enterprise edition of MySQL are licensed under the GPL, which is freer than BSD (BSD vs GPL holy war, go!). You just can buy it under a different license for embedding purposes if you want to, but you don't have to.

    "Sure, the community edition is free, but it cannot be used with commercial software."

    WTF? It's GPL. It can be used for commercial purposes with any commercial software. The only restriction is that it cannot be derived to or distributed as an indivisible part of a commercial product that's not released under the GPL. This means the embedded server. If you don't use the embedded server (like 99.99% of MySQL developers/users), you can very well build any commercial product that uses MySQL and license it with any terms.

    --
    I was about to say 13256278887989457651018865901401704640, but it appears this number is private property.
    1. Re:MySQL license clarification: free as in freedom by TheSunborn · · Score: 3, Informative

      The problem is that the client lib, which applications link with when they need to talk to mysql is also gpl. So I i write a
      c++ program which connect to mysql, I need to release my application under a gpl compability license.

    2. Re:MySQL license clarification: free as in freedom by Wiseman1024 · · Score: 1

      Again, that's wrong. There's an exception to use libmysqlclient with commercial software.

      --
      I was about to say 13256278887989457651018865901401704640, but it appears this number is private property.
    3. Re:MySQL license clarification: free as in freedom by TheSunborn · · Score: 1

      Are you sure about that? I did a search on mysql.org and all I found was
      (From http://www.mysql.com/about/legal/licensing/commercial-license.html)

      Quote:
      If you include one or more of the MySQL drivers in your non-GPL application (so that your application can run with MySQL), you need a commercial license for the driver(s) in question. The MySQL drivers currently include an ODBC driver, a JDBC driver and the C language library.
      ---------------
      And if you look at
      http://www.mysql.com/about/legal/licensing/opensource-license.html

      Quote:
      FLOSS License Exception. We have created a license exception which enables Free/Libre and Open Source software ("FLOSS") to be able to include the GPL-licensed MySQL client libraries despite the fact that not all open source licenses are compatible with the GPL (this includes the PHP license version 3.0). Read more about the FLOSS License Exception.

      So they have made a special exception that allow opensource software to link with the mysql client library. That would not be needed if anyone were allowed to link to it.

    4. Re:MySQL license clarification: free as in freedom by Wiseman1024 · · Score: 1

      This exception allows you to do what you want to do and use non-embedded MySQL for all commercial purposes. It's the best of both worlds, as MySQL remains free as in freedom. This "free" is not just "free of charge" or "do whatever you want". Free means that the software guarantees a series of freedoms that cannot be taken away, ruined or in any way jeopardized by companies. You should be thankful that MySQL is released under the GPL and not a BSD-like license.

      Disgusting corporations like Apple, for example, are benefiting from the open source community without giving anything back to it, and what's even worse, they are using previously open source software to backstab their own customers with their Digital Restrictions Malware (DRM) and outrageously immoral business practices.

      --
      I was about to say 13256278887989457651018865901401704640, but it appears this number is private property.
    5. Re:MySQL license clarification: free as in freedom by TheSunborn · · Score: 1

      Yes for commercial purpose, but not for non-opensource software, because the exception are only for OSI license approved software;

      Quote:
      If your application is licensed under GPL or compatible OSI license approved by MySQL AB, you are free to ship any GPL software of MySQL AB with your application ('application' means any type of software application, system, tool or utility).

      So I still can't make a close sourced application that includes the mysql client library and link with it.

  30. I don't want your business by Anonymous Coward · · Score: 0

    ooh, can I please line up to be your supplier of 1GB of drive space for a whole $6 (which is like what, 4.5 euro?) per month?

    I'd love to have you as a customer. That $6 will make a big difference.

    Oh, and then I can have you make constructive criticism like I'm "cheapo."

    Nothing like receiving advice on engineering infrastructure from a guy who's worth $6.

    I had a customer who called me, his nephew from NYC was visiting and wanted me to match the price of some ISP that was offering $9/mo. hosting. I told him I had my price (I charge $150/year for 300MB space/50GB xfer without voice support), that others had their prices. In any case, they left the service.

    Of course, 6 months later they came back.

    1. Re:I don't want your business by Tuffsnake · · Score: 0

      Well I can't speak on prices but I will say that I know for certain godaddy uses mysql as its default and I wouldn't be too surprised if a number of others did that as well. As such that price doesn't matter that much if 85% of hosts offer mysql by default b/c people who don't know better will just go with the default.

    2. Re:I don't want your business by Tuffsnake · · Score: 0

      I just realized by saying "people that don't know better" implied that PG was better which I didn't intend (though I do like it better), what I meant it that people who don't know there's an alternative won't look for one which may or may not be better for them.

  31. IBM Invests In MySQL/Oracle Competitor by ponraul · · Score: 1

    Is it called DB2?

  32. license Re:MySQL databae supremacy by leuk_he · · Score: 1

    The fact how they market the community version as not for commercial usage is a bit misleading. The community version is available under a gpl version, and they cannot limit usage. The only limit that apply is if you want to change the code, and mix some commercial code in the database server. That is something that happens very rare.

    You can pay for support of a version with extra features, but you don't have to pay for normal commercial usage.

  33. [ikspi:] || [eggspeh] || [igz:peeh] by lanc · · Score: 1

    Why is "linux" hard to pronounce? If you have problems with that probably it isn't for you. Oh, and btw the Linux pronunciation is documented.

    What would you say about the grml project? Or about the overlengthy and oversimplified GNU Is Not Unix Image Manipulation Program Toolkit?

    --
    "First they ignore you, then they laugh at you, then they attack you, then you win." -- Mahatma Gandhi
  34. DB -- ODBC -- Access by Dareth · · Score: 1

    Best of both worlds can be had with the right use of ODBC as a database abstractor.

    Use Access for the forms and user interface, keep the data in whatever DB floats your boat.

    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  35. PostgreSQL outperforms MySQL on FreeBSD 7 by brlav35 · · Score: 1

    http://www.scribd.com/doc/551889/Introducing-Freebsd-70 a presentation of the SMP in FreeBSD 7.0 using PostgreSQL and MySQL to produce benchmarks. Notable quotes - a) MySQL degrades after utilizing all CPUs, while PostgreSQL does not (the explanation is that MySQL has scalability problem). b) PostgreSQL is in general 35%-45% faster. I can't tell if all is true, just wanted to make it public, if it hasn't been already made. Iv

  36. Open Office Base. by LWATCDR · · Score: 1

    The new version of Open Office does offer the Open Office Base program. I think it uses SQLLite as the back end and can attach to real databases like Postgres if you need to.
    I do agree with you that FOSS needs something like Access. I hate Jet with a passion because too many people abuse it and use it for tasks that I just don't think it is well suited too.
    The standard FOSS solution is to us LAMP but for something like a CD collection that is just massive overkill. I don't want to have to set up a SQL server and apache just to keep track of my CD collection.
    How well does base work compared to access? I don't know I have not tried it yet. I think I will give it a shot.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  37. Re:The hierarchy of that statement by YoureaClown · · Score: 1

    "I believe DB2 manages more data than Oracle, whereas Oracle has more installations." Here is the hierarchy of that exact statement. Teradata-->DB2-->Oracle-->SQL Server-->MySQL With Teradata being front line on data warehouses only

  38. MySQL - PostgreSQL migration by ChristTrekker · · Score: 1

    I've been wanting to reimplement a small web project I'd done in MySQL back in the day, and I've also wanted to learn more about PostgreSQL as well. I have a dump of the MySQL db. Can I pull this into PostgreSQL somehow? Do I need to look for converter tools?

  39. and im running mysql with billions of records by Anonymous Coward · · Score: 0

    and it scales just fine as well

    enough of the flames about this scaling crap, the biggest sites in the world scale just fine with mysql. maybe you people just have no idea how to design a database, so stop being elitist and give credit where credit is due.

    now all you postgres people come mod me down because you can't stand the truth

  40. Re:So take the BSD stuff and make change and GPL.. by Anonymous Coward · · Score: 0

    Re:So take the BSD stuff and make change and GPL it. that as far as i know you can do then your good. one hting as a newbie mysql user is that it has the tool myphpadmin allows me to create and manage it all. with a decent tutorial ive done a fair bit. I do not see such a thing for postgreSQL therefore while i here nothing but praise for postgreSQL i am already onfly learning php , i dont need to learn more shite, i want stuff to work and as im small scale game based on php it won't matter unless i make hte multiplayer aspect have 10000 people , hten a migration to postgreSQL may be needed and thats far far away.