Diferencia entre revisiones de «SIU-Guarani/Version3.11.0/consideraciones tecnicas/backup»
Línea 39: | Línea 39: | ||
from pg_database | from pg_database | ||
</source> | </source> | ||
− | {| | + | {| class="wikitable" |
! '''Datname''' | ! '''Datname''' | ||
! '''Encoding''' | ! '''Encoding''' |
Revisión del 16:15 1 oct 2015
Backup / Restore de la base de datos
Backup
Por default se exporta con el encoding de la base. Para cambiar de enconding usar opcion -E
Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
pg_dump.exe -h localhost -p 5433 -U postgres -E LATIN1 -F c -b -v -f "<<path>>nombre_archivo_base.backup" base_a_exportar
Restore
Para restaurar una base de datos desde un backup, realizar lo siguiente:
- Crear la base de datos.
- Si se desea cambiar el enconding de una base, correr el siguiente update luego de crear la base de datos:
- UPDATE pg_database SET encoding = 8 WHERE datname = 'nombre_base_datos';
- Encoding:
- 6 - UTF8
- 8 - LATIN1
- Para conocer el enconding de cada base de datos de la instancia:
- Desde linea de comandos con el comando psql -l':
- C:\Archivos de programa\PostgreSQL\9.1\bin>psql -U postgres -p 5433 -l
Listado de base de datos
Nombre | Due | Codificaci
---------------------+----------+------------
preinscripcion | postgres | LATIN1
guarani_3_0 | postgres | UTF8
guarani_3_0_A | postgres | UTF8
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
toba_1_4 | postgres | UTF8
(7 filas)
- Consultando la tabla pg_database:
- select datname, pg_encoding_to_char(encoding), encoding
from pg_database
Datname | Encoding | Encoding |
---|---|---|
template1 | UTF8 | 6 |
template0 | UTF8 | 6 |
postgres | UTF8 | 6 |
toba_1_4 | UTF8 | 6 |
guarani_3_0 | UTF8 | 6 |
- Restaurar la base de datos desde el backup:
- Encontrándose ubicados en el directorio: ....\PostgreSQL\9.1\bin>
- pg_restore.exe -h localhost -p 5433 -U postgres -d base_destino -v "<<path>>nombre_archivo_base.backup"