jueves, 25 de octubre de 2012

PG_DUMP y PSQL (postgres) - Obtener un BACKUP completo de postgres, subirlo a otra base de datos postgres


Obtener una imagen completa de alguna base de datos nuestra en postgres es muy sencillo:

PASOS SACAR IMAGEN DE UNA BD:

1)     desde linea de comandos (ya sea en linux, windows o mac) posicionarnos en la carpeta "BIN" de la instalacion del postgres EJEMPLO EN WINDOWS 7 instalando postgres por defecto ( C:\Program Files\PostgreSQL\8.4\bin)

luego ejecutar desde la misma linea de comandos:

                      pg_dump -U "usuario"  "nombre_base_de_datos" > "direccion y nombre del backup".sql

Caso real:

                        pg_dump -U postgres Encuestas > d:\encuestas.sql

PASOS SUBIR IMAGEN A UNA BASE DE DATOS

  1) desde linea de comandos ir a la direccion del BIN de postgres y ejecutar:

                       psql -U "usuario" -d "basededatos" -f "archivo.sql"


Caso real:


                     psql -U postgres -d encuestas -f encuestas.sql


 Saludos cualquier duda o pregunta con gusto las atiendo.

viernes, 19 de octubre de 2012

Reemplazar cadena por otra en columnas - POSTGRES



Para reemplazar una cadena un una columna de una tabla realizar lo siguiente:

update sorteo_contenido  set contenido = replace(contenido::text, '(Mensaje gratuito)', ' ')::character varying;


donde:

TABLA:  sorteo_contenido

COLUMNA: contenido 

TEXTO_A_CAMBIAR:  '(Mensaje gratuito)'

TEXTO_NUEVO:   ' '