Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Migrar de Postgres a SQl Server

Estas en el tema de Migrar de Postgres a SQl Server en el foro de PostgreSQL en Foros del Web. Buenas tardes compañeros, mi pregunta es la siguiente. Necesito migrar una base ded datos de Postgres a Sql Server, si alguien me puede ayudar o ...
  #1 (permalink)  
Antiguo 15/10/2009, 14:04
 
Fecha de Ingreso: febrero-2008
Ubicación: Bogotá_Colombia
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Migrar de Postgres a SQl Server

Buenas tardes compañeros, mi pregunta es la siguiente.


Necesito migrar una base ded datos de Postgres a Sql Server, si alguien me puede ayudar o darme la dirección de un buen manual estaré muy agradecido.

Mil gracias a todos.
  #2 (permalink)  
Antiguo 15/10/2009, 14:58
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Migrar de Postgres a SQl Server

Que tal diego!!! como va?

La migración es un tema que puede ser muy sencillo o muy tedioso según el caso.
Existen procedimientos almacenados? Funciones? Triggers? Roles?
Si es así, todo esto toca hacerlo a mano. Los dos gestores manejan sintaxis muy diferentes en su estructura y no existe una aplicación que entienda la logica que utilizó el programador para llevar a cabo las mismas tareas.

Si es solo la creación de tablas y manejo de SQL estándar (Operaciones DDL y DML básicas)
Pienso que la forma mas rápida y sencilla de hacerlo, sería haciendo un backup de postgresql en formato .sql y lipiar todas las cabeceras que genera este backup que hagan referencia a postgresql. Teniendo las sentencias CREATE TABLE y los datos (insert into...) se podría reemplazar desde un editor de texto los tipos de datos que no sean compatibles entre sí.

Ya con la información limpia se procede a ejecutar el archivo resultante desde la consola de sql server.

Aunque no conozco mucho sql server, es raro ver proyectos que después de tener un sistema montado en postgresql opten por hacer uso de sql server. Cual es la razón de la migración?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/10/2009, 17:21
 
Fecha de Ingreso: febrero-2008
Ubicación: Bogotá_Colombia
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Migrar de Postgres a SQl Server

Viejo me pidieron hacer esta parte u cliente, aunque deseo hacer la migracion de orcale a sql server. Daniel cual cree usted que es mejor la migracion desde potgres u oracle?
  #4 (permalink)  
Antiguo 15/10/2009, 17:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Migrar de Postgres a SQl Server

Por el metodo que le doy en el primer post, sería lo mismo. Sería cuestión de buscar una herramienta de migración de oracle a sql server para facilitar el proceso.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 16/10/2009, 14:32
 
Fecha de Ingreso: febrero-2008
Ubicación: Bogotá_Colombia
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Migrar de Postgres a SQl Server

Daniel gracias por las respuestas tan oportunas, como siempre; estoy mirando lo que me dijiste en el primer post gracias de antemano, si sale el truco como lo estoy pensando hacer se lo cuento. Suerte.
  #6 (permalink)  
Antiguo 20/10/2009, 09:25
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Migrar de Postgres a SQl Server

Huesos , yo estoy con el mismo problema , tengo solo tablas con algunos datos en postgres y la quiero pasar a sql, la cosa es que el sql no me acepta BOOLEAN, y tengo 3 columnas con datos que dicen FALSE y TRUE, que tipo de datos les puedo poner ? probre con varchar(10) y no funciono, probe con char(5) y tampoco, probe con BIT y tampoco


Muchas gracias solo esa es mi duda.
  #7 (permalink)  
Antiguo 20/10/2009, 09:34
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Migrar de Postgres a SQl Server

Con varchar debería funcionar.

Es un tipo de dato es compatible entre los dos RDBMS.
Describe detalladamente el proceso que haces y miramos donde puede estar el error.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 20/10/2009, 10:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Migrar de Postgres a SQl Server

MIRA:

CREATE TABLE home (
street character(60) NOT NULL,
number integer NOT NULL,
apartment character(20),
floor integer,
notes character varying(255),
"inHand" varchar(10) NOT NULL,
"visitQ" integer NOT NULL,
contact character(80) DEFAULT '' NOT NULL,
habitants smallint DEFAULT 0 NOT NULL,
phone character(20) DEFAULT '' NOT NULL,
email character(100) DEFAULT ''NOT NULL,
"user" integer,
id integer NOT NULL,
ratio integer NOT NULL,
assigned_poller integer,
status character varying(15) DEFAULT 'NOT_ASSGINED' NOT NULL,
creation_date varchar(50) NOT NULL,
exist varchar(10) NOT NULL,
lat numeric DEFAULT 0.000000 NOT NULL,
lon numeric DEFAULT 0.000000 NOT NULL,
code numeric DEFAULT 1 NOT NULL
);

Inhand y Exist , eran booleans en postgres, les puse varchar y cuando hago este insert

INSERT INTO home (street, number, apartment, floor, notes, "inHand", "visitQ", contact, habitants, phone, email, "user", id, ratio, assigned_poller, status, creation_date, exist, lat, lon, code) VALUES ('espora ', 348, 'a2 ', 2, '', false, 3, ' ', 0, ' ', ' ', 32, 976, 368, NULL, 'FINISHED', '2009-09-09', true, -34.644901, -58.567109, 1);

me tira error
  #9 (permalink)  
Antiguo 20/10/2009, 10:40
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Migrar de Postgres a SQl Server

EL false se lo debes pasar así 'false' ya estamos hablando de un varchar.

Por eso te tira el error.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #10 (permalink)  
Antiguo 20/10/2009, 10:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Migrar de Postgres a SQl Server

andubo gracias, ahora voy a tener que reemplazar 5 millones de registros, espero que me re la ram.


Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.