X-Original-To: pgsql-sql-postgresql.org@localhost.postgresql.org Received: from localhost (av.hub.org [200.46.204.144]) by svr1.postgresql.org (Postfix) with ESMTP id 1D305DACD9 for ; Mon, 24 Oct 2005 13:34:41 -0300 (ADT) Received: from svr1.postgresql.org ([200.46.204.71]) by localhost (av.hub.org [200.46.204.144]) (amavisd-new, port 10024) with ESMTP id 76830-07 for ; Mon, 24 Oct 2005 16:34:36 +0000 (GMT) Received: from mail.clickdiario.com (mail.clickdiario.com [70.85.167.114]) by svr1.postgresql.org (Postfix) with ESMTP id 9ADF0DACD4 for ; Mon, 24 Oct 2005 13:34:36 -0300 (ADT) Received: from localhost (localhost [127.0.0.1]) by mail.clickdiario.com (Postfix) with ESMTP id A71B510002; Mon, 24 Oct 2005 11:40:13 -0500 (CDT) Received: from mail.clickdiario.com ([127.0.0.1]) by localhost (mail.clickdiario.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 13644-05; Mon, 24 Oct 2005 11:40:13 -0500 (CDT) Received: by mail.clickdiario.com (Postfix, from userid 5001) id 7432410009; Mon, 24 Oct 2005 11:40:13 -0500 (CDT) Received: from cristian1 (unknown [216.230.158.50]) by mail.clickdiario.com (Postfix) with ESMTP id 3446C10002; Mon, 24 Oct 2005 11:40:12 -0500 (CDT) From: "Cristian Prieto" To: "'Fernando Garcia'" , Subject: Re: Problema con migracion de SQL a PostgreSQL Date: Mon, 24 Oct 2005 10:31:56 -0600 Message-ID: <009801c5d8b8$73f56010$6500a8c0@gt.ClickDiario.local> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0099_01C5D886.295AF010" X-Mailer: Microsoft Office Outlook 11 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 thread-index: AcXVi5qM2r6IzZrKTYK8KS/xBq3aEADK0oHg In-reply-to: <5cbc71330510200825p3234c2acw1aa7cf1833fd3c84@mail.gmail.com> X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at example.com X-Virus-Scanned: by amavisd-new at hub.org X-Spam-Status: No, hits=0.051 required=5 tests=[AWL=0.023, HTML_60_70=0.027, HTML_MESSAGE=0.001] X-Spam-Level: X-Archive-Number: 200510/262 X-Sequence-Number: 23115 This is a multi-part message in MIME format. ------=_NextPart_000_0099_01C5D886.295AF010 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit 1. PostgreSQL si tiene procedimientos almacenados, claro se crean con FUNCTION pero pueden hacer lo mismo que un Stored Procedure en SQL server (con algunas excepciones como retornar varios resultsets diferentes de una vez). 2. SQL Server usa Transac-SQL y PostgreSQL aunque puede usar varios lenguajes para escribir un SP aun no tiene soporte para SPs hechos en Transac-SQL, eso significa que lo que debes hacer es pasar los 40 sps a un lenguaje de procedimientos en PgSQL (te recomiendo PL/pgSQL, es muy similar a PL/SQL y creeme q valdra la pena hacerlo) 3. Quizas debes comenzar importando solamente las tablas (el esquema) a una BD PgSQL, cambiaran algunos tipos y definiciones, pero seria lo mas facil 4. Luego deberias importar la data que tienes, preferiblemente no en sentencias inserts, sino en simples archivos de texto tipo CSV, no te preocupes, PgSQL puede manejarlos trankilos usando COPY 5. La parte divertida es pasar los SPs y vistas que tengas en SQL Server 2000, no hay nada "automatico" que creo que te lo haga, aunq puedes evaluar algunas aplicaciones de EMS (una empresa rusa q se dedica a eso, buscalo en google y triunfaras). _____ From: pgsql-sql-owner@postgresql.org [mailto:pgsql-sql-owner@postgresql.org] On Behalf Of Fernando Garcia Sent: Jueves, 20 de Octubre de 2005 09:25 a.m. To: pgsql-sql@postgresql.org Subject: [SQL] Problema con migracion de SQL a PostgreSQL Subject: Migracion de SQL Server 2000 a PostgreSQL hola a todos, tengo un problema hace unos dias y necesito resolverlo cuanto antes. Necesito migrar la Base de Datos de un Portal Corporativo que desarrolle en SQL a Postgresql, pero no encuentro manera de hacerlo, trate de hacerlo por el export de SQL SErver 2000 pero no me exporta los SP, y para colmo tengo mas de 40 Procedimientos Almacenados (SP) que no quisiera reimplementar ademas que no tendria sentido. Yo se que Postgresql no tiene procedimientos almacenados de forma literal pero si tiene funciones o algo para encapsular consultas y devolver atributos. Necesito que si alguien ha resuelto esto me diga que hizo pues me urge saber..... Gracias a todos. Me pueden responder por aqui cubafer@gmail.com ------=_NextPart_000_0099_01C5D886.295AF010 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable
  1. PostgreSQL si tiene procedimientos almacenados, claro se = crean con FUNCTION pero pueden hacer lo mismo que un Stored Procedure en SQL = server (con algunas excepciones como retornar varios resultsets diferentes = de una vez).
  2. SQL Server usa Transac-SQL y PostgreSQL aunque puede usar = varios lenguajes para escribir un SP aun no tiene soporte para SPs hechos = en Transac-SQL, eso significa que lo que debes hacer es pasar los 40 = sps a un lenguaje de procedimientos en PgSQL (te recomiendo PL/pgSQL, es muy similar a PL/SQL y creeme q valdra la pena = hacerlo)
  3. Quizas debes comenzar importando solamente las tablas (el = esquema) a una BD PgSQL, cambiaran algunos tipos y definiciones, pero seria = lo mas facil
  4. Luego deberias importar la data que tienes, preferiblemente = no en sentencias inserts, sino en simples archivos de texto tipo CSV, no = te preocupes, PgSQL puede manejarlos trankilos usando = COPY
  5. La parte divertida es pasar los SPs y vistas que tengas en = SQL Server 2000, no hay nada “automatico” que creo que te = lo haga, aunq puedes evaluar algunas aplicaciones de EMS (una empresa rusa q = se dedica a eso, buscalo en google y = triunfaras).

 =


From: pgsql-sql-owner@postgresql.org [mailto:pgsql-sql-owner@postgresql.org] = On Behalf Of Fernando Garcia
Sent: Jueves, 20 de = Octubre de 2005 09:25 a.m.
To: = pgsql-sql@postgresql.org
Subject: [SQL] Problema = con migracion de SQL a PostgreSQL

 

Subject: Migracion de SQL Server 2000 a = PostgreSQL

hola a todos, tengo un problema hace unos dias y necesito = resolverlo cuanto antes. Necesito migrar la Base de Datos de un Portal Corporativo = que desarrolle en SQL a Postgresql, pero no encuentro manera de hacerlo, = trate de hacerlo por el export de SQL SErver 2000 pero no me exporta los SP, y = para colmo tengo mas de 40 Procedimientos Almacenados (SP) que no quisiera reimplementar ademas que no tendria sentido. Yo se que Postgresql no = tiene procedimientos almacenados de forma literal pero si tiene funciones o = algo para encapsular consultas y devolver atributos. Necesito que si alguien ha = resuelto esto me diga que hizo pues me urge saber..... =

 

Gracias a todos.

 

Me pueden responder por aqui cubafer@gmail.com

------=_NextPart_000_0099_01C5D886.295AF010--