Insert focus area name here1 Paper 112
NN T TEEGGR R A A T TIINNGG
NN T TEER R PPR R IISSEE
R R A A CCLLEE
NN V V IIR R OONNMMEENN T T
Lewis R Cunningham, PricewaterhouseCoopers
The bulk of this paper, and the associated presentation, is based on writings I have written for my blog, An Expert's Guide toOracle, http://blogs.ittoolbox.com/oracle/guide and from my forthcoming book, EnterpriseDB: The Definitive Reference(to be published in June 2007), http://www.rampant-books.com/book_2007_1_enterprisedb.htm The majority of this paper is reproduced from Chapter 7, which, in the book contains additional text, examples and screenshots. The book also contains plenty of source code files that you are free to use and can modify as you see fit.
EnterpriseDB is an enterprise class database built on PostgreSQL. EnterpriseDB, the company, is adding enterprise classtools like a database management server, replication server, development tools, etc under a single umbrella for pricing andsupport. You also get Oracle SQL and PL/SQL compatibility. What that boils down to is that EnterpriseDB, the company, has brought together several open source tools (database,replication, IDE) and added software they have developed (and are developing) like the management server, replication serverand Oracle compatibility. The current version of EnterpriseDB is based on PostgreSQL 8.1.5. PostgreSQL 8.2 has been released and an EnterpriseDB version using that version of PostgreSQL is being developed. EnterpriseDB will be upgraded at some point in the future tokeep current with current versions of PostgreSQL.Oracle, as we all know, comes with PL/SQL. In my (totally unbiased) opinion, PL/SQL is the best language ever built. Itblows Java away in terms of write once, run anywhere.PostgreSQL ships with several languages but the one I am most familiar with is PL/pgSQL. This is a very PL/SQLishlanguage and many applications have been successfully written in PL/pgSQL.EnterpriseDB, however, ships with EDB-SPL, the Superset Procedural Language. This language is syntactically compatible with PL/SQL, including package support. Basically, EDB-SPL is PL/SQL for PostgreSQL. How cool is that?!?!?! To make things just a little nicer, EnterpriseDB also provides an Oracle compatible data dictionary (all_tables, all_views, etc).It's not complete and you don't get the V$ tables but it helps a lot when you're trying to get up to speed. Having a compatibledata dictionary can dramatically reduce the learning curve.
As this is not a marketing paper, I will not get into licensing or costs. You can get that information from EnterpriseDB, orget an overview when you buy my book.Like Oracle Express, EnterpriseDB offers a free copy for light production use. Light production is defined as 1 CPU, 1 GBof Ram and less than 6 GB of disk. This gives you the opportunity to download and build some real applications beforedeciding if it's right for you. You can get the software from http://www.enterprisedb.com/ You'll need to register with the site but when you register you get access to some online forums also.
The short answer to this is NO! If DB2 and SQL Server combined can't do it, EnterpriseDB surely won't. Oracle used to bethe database company, in the present they are a much larger entity: apps, java, tools, n-tier components, fusion, etc.EnterpriseDB simply provides an Oracle compatible database alternative that can be a much cheaper solution for certain uses.