Re: SQL Server 2000 to PostgreSQL 8.0.3

From: "Joel Fradkin" <jfradkin(at)wazagua(dot)com>
To: <josh(at)segrestfarms(dot)com>, <pgsql-admin(at)postgresql(dot)org>
Subject: Re: SQL Server 2000 to PostgreSQL 8.0.3
Date: 2005-08-09 13:46:49
Message-ID: 000501c59ce8$caf88ec0$797ba8c0@jfradkin
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Only thing you may run into moving data is field types.
I had to convert my bit fields to binary and my datestammp to timestamp.
I would just be sure the field types are supported or you may have to do a
search replace on the text file created by aquastudio.

Although when I used aqua I exported using aqua and used pgadmin to do the
inserts so I had to also change their go to a ; (which was actually an
option on the export page I did not see at first).

Best of luck with the conversion.

Also here is my cheat sheet of stuff I looked at often while converting it
involves some sql differences.
The isnull is now coalesce, and date diff is a just math, so I had to
reverse the order of my date diffs and convert to date - date

date_part('epoch',date-date) returns in secs so /60

to_char( i.opendate,'yyyy') as year,
to_char( i.opendate,'q') as quarter,
to_char( i.opendate,'MM') as month,
to_char( i.opendate,'D') as weekday,
to_char( i.opendate,'WW') as week,
to_char( i.opendate,'HH24:MI') as time

coalesce(to_char(tblresponsesection.feedbackcompleteddate,'Mon DD YYYY'),
'not completed') as completed

Left 105 chars substring(tblquestions.question,1,105)
as question,

Right 5 chars substring(c.casenum::text, 1, 11),
length("substring"(c.casenum::text, 1, 11))-5, 5)

coalesce(c.apprehdate, c.opendate) as apprehdate,

to_char( coalesce(c.apprehdate,c.opendate),'yyyy') as
year,

to_char( coalesce(c.apprehdate, c.opendate),'q') as
quarter,

to_char( coalesce(c.apprehdate, c.opendate),'MM') as
month,

to_char( coalesce(c.apprehdate, c.opendate),'D') as
weekday,

to_char( coalesce(c.apprehdate, c.opendate),'WW') as
week,

to_char( coalesce(c.apprehdate, c.opendate),'HH24:MI')
as time,

~* is a = that is not case sensitive same as = is mssql
ilike is a case insensitive like

current_timestamp

SET ENABLE_SEQSCAN=FALSE;
You will want to get used to doing
explain analyze in front of your sql to see what you may need to modify or
key. I would subscribe to the performance list sql list to see how folks do
stuff. I had to de-normalize some of my larger tables sets and now my
performance is as good as my SQL server was.
Ex: explain analyze select * from tblcase where clientnum = 'WAZ' select *
from tblcase where clientnum = 'WAZ'
Will display the joins etc involved in getting the data.

Joel Fradkin

-----Original Message-----
From: pgsql-admin-owner(at)postgresql(dot)org
[mailto:pgsql-admin-owner(at)postgresql(dot)org] On Behalf Of josh(at)segrestfarms(dot)com
Sent: Tuesday, August 09, 2005 8:37 AM
To: pgsql-admin(at)postgresql(dot)org
Subject: [ADMIN] SQL Server 2000 to PostgreSQL 8.0.3

Greetings.

I am having difficulty moving a SQL Server 2000 database over to
PostgreSQL 8.0.3.

In SQL Server, I am performing a backup of the database I want to move.
I save that backup on my Desktop.

I am then opening up PGAdminIII and attempting to perform a Restore of
the database saved on my Desktop. The first step I take is to create a
new database, MyDB. Next, I highlight my new database and then select
Restore from the Tools menu. The Restore Database window pops up and I
Browse to the database backup I've saved on my Desktop. After selecting
the backup, the 'OK' button stays grayed and I am unable to proceed.

Any ideas as to how I can work around this? Thanks in advance.

Josh in Tampa

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

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Goulet, Dick 2005-08-09 13:50:17 Re: SQL Server 2000 to PostgreSQL 8.0.3
Previous Message Sergey Moiseev 2005-08-09 13:37:43 Re: SQL Server 2000 to PostgreSQL 8.0.3