Backup - Restore
Backup
Por default 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:
1. Crear la base de datos.
2. 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:
a. 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)
b. 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 |
3. 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"