Discussion:
Migration from M$ SQL
(too old to reply)
Amitava Roy
2004-01-05 10:47:16 UTC
Permalink
Hi All,

In our company we are planning for a migration from an
MS SQL/NT to PostgreSQL/Linux. The current database contains
mainly SQL standard data types(though a few user defined data types
may be there), is using Triggers and Stored procedures.
I have already seen the migration howtos available at the PostgreSQL
site. I have some questions to be cleared before we really start a
Pilot project for the planned migration:
1. How do we efficiently migrate data from MS to Pg? Is CSV good enough?
The existing database size is around 25 GB.
2. Is there a systematic/regular mapping of SQL Scripts for MS to that
for Pg? In other words, is it possible to come up with say, sed
scripts, which would convert an MS Stored Procedure/Trigger to that
in Pg?
Thanks in advance.
A very happy New Year to all :)
-Amitava Roy.
Robert Treat
2004-01-05 21:43:34 UTC
Permalink
Post by Amitava Roy
Hi All,
In our company we are planning for a migration from an
MS SQL/NT to PostgreSQL/Linux. The current database contains
mainly SQL standard data types(though a few user defined data types
may be there), is using Triggers and Stored procedures.
I have already seen the migration howtos available at the PostgreSQL
site. I have some questions to be cleared before we really start a
1. How do we efficiently migrate data from MS to Pg? Is CSV good enough?
The existing database size is around 25 GB.
CSV is probably good enough; dump the files to CSV from M$ then use
PostgreSQL's COPY feature to copy the data into the requisite tables. It
will certainly take some time to move that much data, and I'd recommend
testing it first to make sure you don't have any "anomalies".
Post by Amitava Roy
2. Is there a systematic/regular mapping of SQL Scripts for MS to that
for Pg? In other words, is it possible to come up with say, sed
scripts, which would convert an MS Stored Procedure/Trigger to that
in Pg?
I'd be very surprised if there were. AFAIK the syntax between m$ and
postgresql pl's isn't terribly compatible, and I think there are quirks
in how the two implementations actually work, so you'll want to test
this as well.

Robert Treat
--
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL


---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings
Loading...