PostgreSQL Emulation - Mailing list pgsql-general

From Roark, Rod
Subject PostgreSQL Emulation
Date
Msg-id 61281D05B47DD311A54F00C04F6454EA021E7B@EXCHSTV1
Whole thread Raw
List pgsql-general
I'm starting an interesting project for my company.  We have a large, complex proprietary legacy database with a
considerablesuite of backend software that maintains it.  The client applications are NT-based and access these flat
filesthrough Windows Networking or Netware. 

Our mission is to turn it into client/server software, supporting multiple tiers of servers over TCP/IP.  Also we'd
liketo have deliverables as we go along, rather than making it one huge monolithic project. 

What I decided to do is to create a server that encapsulates the legacy database (which in the short term will not
change)and emulates a simplified PostgreSQL server.  This way we get immediate SQL connectivity for new client
applications,and the ODBC/JDBC drivers are already done.  Initially this is happening under NT but I have fantasies of
portingto Linux. 

I've already got quite a bit done, and have code acting as a "passthrough" to a real PG server, and displaying a line
oftracing information for each message going back and forth.  It's fully multithreaded.  Next we'll start plugging in
thelegacy database and parsing the requests and delivering appropriate responses.  Of course this will never be a
general-purposeSQL server, as it only needs to deal with a particular kind of database.  We'll eventually design some
kindof protocol so that the server can replicate its data to another server at a lower tier. 

I don't know what to call this kind of approach... it makes a lot of sense to me, but has anyone done this before?  All
commentsare welcome. 

Thanks!

-- Rod

pgsql-general by date:

Previous
From: "Moray McConnachie"
Date:
Subject: Re: Web-based PSQL?
Next
From: Paulo Jan
Date:
Subject: System tables