# De Mysql a Postgres

**URL:** <https://forum.getodk.org/t/de-mysql-a-postgres/23396>\
**Category:** Support\
**Tags:** odk-collect\
**Created:** [November 19, 2019, 2:17pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396 "2019-11-19T14:17:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Joaquin\_Linares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/joaquin_linares/32/12720_2.png) [@Joaquin\_Linares](https://forum.getodk.org/u/Joaquin_Linares)\
**Post date:** [November 19, 2019, 2:17pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/1 "2019-11-19T14:17:38Z")

</div>

Quiero Pasar mi base de datos y mis tablas que ya tengo en mysql a la maquina virtual que contiene postgresql como puedo lograr esa migracion de datos.

---

<div class="post-metadata">

**Author:** ![famador](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/famador/32/8770_2.png) [@famador](https://forum.getodk.org/u/famador)\
**Post date:** [November 26, 2019, 3:29pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/2 "2019-11-26T15:29:02Z")

</div>

Hola @Joaquin_Linares.

Ando en un rollo un tanto similar a ti. Y me surgen las siguientes preguntas.  
Por que deseas pasar de MySql a Postgres?, has encontrado una deficiencia en MySQL?.  
Ya tienes instalado y configurado Postgres con ODK Aggregate?.  
Seguirás cargado información a las tablas de Postgres?.

Posible solución:  
Lo que podrías realizar es hacer un Backup de Mysql con extension sql y así correr la consulta en postgres, en teoría deberían ser compatibles.

Mi problema:  
Yo intento utilizar postgres sin embargo al recibir los datos en las tablas se generan otras columnas(muy probablemente META información), y también se generan varias tablas cuando en el formulario utilizo imágenes, grupos y tablas, la información no cae en el orden columnas que inicialmente establecí. Estoy digamos en una etapa de pruebas y ver el porque me dan eso resultados.

Saludos.

---

<div class="post-metadata">

**Author:** ![Joaquin\_Linares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/joaquin_linares/32/12720_2.png) [@Joaquin\_Linares](https://forum.getodk.org/u/Joaquin_Linares)\
**Post date:** [November 26, 2019, 3:37pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/3 "2019-11-26T15:37:09Z")

</div>

@famador que tal. Pues yo debía pasa de MySQL a postres por actualización de la vm de la versión 1.4 a la 2.0.5, en formularios dónde manejo campos de fecha me crea 2 columnas 1 como la nombre en odk build y una más con la palabra RAW después del nombre de la columna, si veo la estructura de la tabla la fecha de almacena en la columna que yo cree en odk build y en el otro es un varchar que almacena en forma de texto toda la información de la fecha y zona horaria.

Para migrar mis datos utilice el Workbench y genere un csv al cual agrege las columnas faltantes y luego lo carge..

Con forme a tu problema me gustaría ver la estructura de tu formulario.

---

<div class="post-metadata">

**Author:** ![famador](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/famador/32/8770_2.png) [@famador](https://forum.getodk.org/u/famador)\
**Post date:** [November 26, 2019, 5:03pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/4 "2019-11-26T17:03:45Z")

</div>

@Joaquin_Linares adjunto al comentario un formulario en xlsform y xml .

Los problemas que me surgen son los siguientes  
1.Se crean columnas que no he definido como entrada.

 ![image](https://getodk.b-cdn.net/uploads/default/original/2X/e/eadd77a3faf65991f28c32af59eb456cf1b7ea04.png)  
2.Las columnas de la tabla están desordenadas.  
 ![image](https://getodk.b-cdn.net/uploads/default/original/2X/c/c7e523ebaada63019720e36aecc4d9a203cb1085.png) [M\_R.xml](https://forum.getodk.org/uploads/short-url/uxFAloNR8xfyTebyaXRroUHHczR.xml) (2.7 KB) [M\_R.xlsx](https://forum.getodk.org/uploads/short-url/rercVdJmdcyoTSfEBOe5mJ15LB2.xlsx) (10.6 KB)

---

<div class="post-metadata">

**Author:** ![Joaquin\_Linares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/joaquin_linares/32/12720_2.png) [@Joaquin\_Linares](https://forum.getodk.org/u/Joaquin_Linares)\
**Post date:** [November 26, 2019, 5:11pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/5 "2019-11-26T17:11:21Z")

</div>

Okay @famador esas columnas con "\_" de prefijo son creadas por la misma aplicación  
El \_uri es un código único para cada linea;  
El \_creator\_uri\_user es el código único del usuario creador  
Esos campos son meta data información importante para poder investigar, el día que ingresaron los datos al formulario y cuando en realidad los mandaron a tu servidor.

Si te gustaría no verlas ya que es irrelevante esa información para ti podrías crear una vista en postgress la cual contenga de manera ordenada las columnas tambien..

Cómo crear una vista :  
CREATE VIEW namevista  
AS SELECT campo1, campo2, campo3  
FROM nameschema.nametabla.

---

<div class="post-metadata">

**Author:** ![famador](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/famador/32/8770_2.png) [@famador](https://forum.getodk.org/u/famador)\
**Post date:** [November 26, 2019, 5:20pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/6 "2019-11-26T17:20:35Z")

</div>

Muchas gracias @Joaquin_Linares, voy a realizar la prueba con tu recomendación y comparto mi resultado.  
Saludos.

---

<div class="post-metadata">

**Author:** ![famador](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/famador/32/8770_2.png) [@famador](https://forum.getodk.org/u/famador)\
**Post date:** [November 26, 2019, 8:34pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/7 "2019-11-26T20:34:34Z")

</div>

@Joaquin_Linares  
Los campos de meta data que se crean en Postgres tambien se generan en MySql y SqlServer?.

---

<div class="post-metadata">

**Author:** ![Joaquin\_Linares](https://getodk.b-cdn.net/user_avatar/forum.getodk.org/joaquin_linares/32/12720_2.png) [@Joaquin\_Linares](https://forum.getodk.org/u/Joaquin_Linares)\
**Post date:** [November 26, 2019, 8:48pm UTC](https://forum.getodk.org/t/de-mysql-a-postgres/23396/8 "2019-11-26T20:48:50Z")

</div>

@famador si, como te comento esa en meta data importante para el funcionamiento de odk y para mejor control de la información de los formularios.
