Red de conocimiento informático - Material del sitio web - Cómo actualizar de PostgreSQL9.1.7 a 9.2.4

Cómo actualizar de PostgreSQL9.1.7 a 9.2.4

El proceso específico es el siguiente:

Paso 1: Instalar postgreSQL?9.2.4

Para conocer el proceso específico, consulte: Cómo instalar PostgreSQL 9.2. 4 ¿Para Windows?

Paso 2: Configurar el archivo de contraseña de autenticación

pg_upgrade se conectará a las bases de datos antiguas y nuevas varias veces durante el proceso de actualización, por lo que puede configurar el método de autenticación en "Confiar" en pg_hba.conf o usar Configure el archivo pgpass.conf en el modo de autenticación MD5 (ubicación del archivo: APPDATA\postgresql\pgpass.conf). Esto puede evitar que se produzca un error de autenticación durante el proceso de actualización, lo que provocaría que la actualización no se realice con normalidad. Una vez que la actualización se haya realizado correctamente, el contenido del archivo se puede eliminar o borrar.

Paso 3: Instalar complementos

Instale los complementos utilizados en el servidor de base de datos antiguo en el nuevo servidor de base de datos.

Paso 4: Detenga los servicios de base de datos antiguos y nuevos

Continúe a través de la línea de comandos o la interfaz de administración de servicios

Se produjo un problema:

Motivo: No utilizado Ejecute el símbolo del sistema (CMD) con derechos de administrador

Paso 5: Utilice un usuario con derechos de administrador del sistema que no sea Windows para prepararse para la actualización

RUNAS /USER: postgres ¿"CMD.EXE"?

SET PATH=D:\Program Files\PostgreSQL\9.2\bin;PATH;

Paso 6: Ingrese al directorio de usuario de Postgres y ejecute pg_upgrade (si la variable de entorno está configurada correctamente, se usará pg_upgrade en la nueva versión), el archivo de registro correspondiente a la actualización se generará aquí

Formato de comando: pg_upgrade?-b?oldbindir?-B?newbindir ?-d?olddatadir?-D?newdatadir?[ opción...]

Se utilizará el parámetro -r: la función es conservar el archivo de registro después de que la actualización del sistema sea exitosa.

Si ocurre un problema durante el proceso de actualización, puede analizarlo a través del Inspector de eventos de Windows y el archivo de registro de actualización correspondiente.

pg_upgrade_internal.log?

pg_upgrade_restore.log?

pg_upgrade_server.log?

pg_upgrade_server_start.log?

pg_upgrade_utility.log?

Se produjo un problema:

(1)? pgpass.conf o pg_hba.conf no están configurados, verifique el archivo de registro para ver el siguiente mensaje de error

no se pudo conectar al antiguo administrador de correo iniciado con el comando:

"D:/Program Files (x86)/PostgreSQL/9.1/bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "D: /Users/lv/Data/PostgreSQL/9.1" -o "-p 50432 -b " start

no se puede escribir en el archivo de registro pg_upgrade_server.log

(2) RUTA Error de configuración de la variable de entorno causado por errores

El ejemplo en el manual es: SET PATH=PATH; C:\Program Files\PostgreSQL\9.0\bin;? haga que su ruta se busque preferentemente, lo que genera un mensaje de que pg_upgrade en esta versión no admite la actualización a una nueva versión de la base de datos.

(3)? Después del error, el usuario postgres no se creó cuando se usó initdb para generar la base de datos nuevamente de acuerdo con las indicaciones.

(4)? se creó el usuario Verifique pg_upgrade_internal.log, de la siguiente manera Mensaje de error

Error de conexión a la base de datos: fe_sendauth: no se proporcionó contraseña

(5)? nuevamente no tuvo éxito

Se puede encontrar en la administración de procesos. Detener todos los procesos de PostgreSQL y luego actualizar nuevamente

(6)? conservarse utilizando el parámetro -r en la línea de comando.

Paso 7: Restaurar las modificaciones en los archivos de configuración (pg_hba.conf, postgresql.conf)

El objetivo principal es cambiar el método de autenticación nuevamente a un modo más seguro

Paso 8: Procesamiento posterior a la actualización

Una vez completada la actualización, pg_upgrade le solicitará que ejecute un script o un archivo por lotes para verificar el nuevo servidor de base de datos y eliminar los datos del servidor de base de datos anterior.