Skip site navigation (1) Skip section navigation (2)

Allow Postgres to Host MS Project 2000

From: John P Cavanaugh <cavanaug(at)soco(dot)agilent(dot)com>
To: pgsql-patches(at)postgresql(dot)org
Subject: Allow Postgres to Host MS Project 2000
Date: 2001-01-29 20:52:53
Message-ID: 20010129125253.C12203@lajolla.soco.agilent.com (view raw or flat)
Thread:
Lists: pgsql-patches
Overview
========

FYI. I dont know where this should go probably somewhere under contrib,
but also somewhere in the FAQ or docs.

For those of you that are not familiar with MS Project. It basically
has a capability that allows you to use a backend database (via ODBC)
for the storage. 

This allows for really really large projects to be decomposed into
smaller ones and then linked together. (Dont even think about doing this
with *.mpp files, Project crashes all the time... Dont you just love MS
products...)

On the cd for MS Project 2000 they include SQL files to initialize a
database (create the schema, and populate with some necessary data) for
3 vendors (MS SQL Server, MS Access 2000, Oracle.

Personally I found this a bit distasteful. If Im forced to use MS
Project then I may as well not give MS the money for the DB too... So I
finally got around to this last night and managed to get it working.

Ive only tested this with Postgres 7 and the latest postgres odbc
driver.

After you create a db you need to see the database with tables and
functions in the attached sql file.


Details
=======

Im no database expert. This was the result of hacking on it until it
worked at about 3am. Im sure those of you with more experience could
have ported the sql from Oracle to Postgres with better usage of data
types.  (ie. It works, Im not saying its optimal...)

The lo function I copied off the web somewhere because Project 2000
required it for storing RTF junk.

The "CASE INSENSITIVE LIKE" stuff I cloned as well because Project 2000
has a built in dependence on this. Yeah I know its not according to
spec, but hey its MS, embrace and extend. ;-(


Suggestions
===========

The function for case insensitive like is written in plpgsql, which
doesnt exactly mean its tuned for performance.

I know you guys probably wont like this suggestion but I really think
someone with more knowledge than me should put together some core
routines that allow Postgres to function equivalently to MS SQL Server
in a high performance way.

Something that included a special sql file to load that turned on 
"maximum" compatibility would be great.  

  - Hopefully a C optimized version of ictextlike would be included
    in the Postgres core that could be enabled
  - All of the data types understood by MS SQL Server would have
    aliases in Postgres etc.


The fight to wrestle the desktop away from MS will be long, in the mean
time, lets make sure we take as much of the server arena as possible....


-----------------------------------------------------------------------
    John Cavanaugh                          Agilent Technologies
    R&D Program Manager                     1400 Fountaingrove Pkwy
    CAD Data Store                          Santa Rosa, CA 95403-1799

    Email: cavanaug(at)soco(dot)agilent(dot)com    Phone:  707-577-4780
                                                707-577-3948 (Fax)
-----------------------------------------------------------------------
      As I grow older, I pay less attention to what men say.  I 
     just watch what they do.
                                           -- Andrew Carnegie
-----------------------------------------------------------------------

pgsql-patches by date

Next:From: Richard Bullington-McGuireDate: 2001-01-29 20:58:40
Subject: Re: Re: Patch for jdbc Makefile
Previous:From: Bruce MomjianDate: 2001-01-29 00:11:30
Subject: Re: Patch for 7.1beta3

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group