Restablecer la contraseña de administrador de PostgreSQL en un agente privado de Jitterbit
Introducción
El proceso de instalación del agente privado configura las siguientes dos cuentas de usuario administrador de PostgreSQL:
-
postgres: El usuario administrador predeterminado. Se establece la contraseña para esta cuenta cuando se instala el agente privado. -
jitterbit(Linux) /jitterbitpostgres(Windows): Un usuario administrador adicional creado por el proceso de instalación. La contraseña para esta cuenta se genera aleatoriamente en el momento de la instalación y se escribe en la sección[DbInfo]del archivojitterbit.conf. En Windows,jitterbitpostgrestambién sirve como la cuenta de servicio del sistema operativo Windows que ejecuta el servicio de PostgreSQL.
Dado que ambas cuentas tienen los mismos derechos de acceso a la base de datos, se puede usar la cuenta jitterbit o jitterbitpostgres para restablecer la contraseña de la cuenta postgres si se pierde o se olvida. En Windows, si también necesita restablecer la contraseña de la cuenta de servicio del sistema operativo Windows jitterbitpostgres (por ejemplo, cuando se le solicita durante una actualización del agente privado), consulte Restablecer la contraseña de la cuenta de servicio de Windows jitterbitpostgres.
Cambiar la contraseña de la cuenta de usuario administrador postgres
Para cambiar la contraseña de la cuenta de usuario administrador postgres, siga estos pasos:
-
Inicie sesión en el host del agente privado.
-
Encuentre la contraseña de PostgreSQL generada aleatoriamente en el archivo
jitterbit.conf:Windows PowerShellSelect-String -Path 'C:\Program Files\Jitterbit Agent\jitterbit.conf' -Pattern "^Password"Linux terminalgrep ^Password /opt/jitterbit/jitterbit.conf -
Copie el valor de la clave
Password(excluyendo las comillas simples iniciales y finales). -
En una consola, inicie sesión en la base de datos:
cd "\Program Files\PostgreSQL\*\bin" .\psql --username=jitterbitpostgres --dbname=postgresexport LD_LIBRARY_PATH="/opt/jitterbit/pgsql/lib" /opt/jitterbit/pgsql/bin/psql --username=jitterbit --dbname=postgres --port=6432Cuando se solicite, ingrese la contraseña copiada en el paso anterior.
-
En el aviso
postgres=#, cambie la contraseña del usuario administradorpostgres:ALTER USER postgres WITH PASSWORD '********';Reemplace
********con una contraseña que cumpla con las restricciones de contraseña de PostgreSQL y las políticas de seguridad de su organización. -
Salga de la sesión
psql:\q -
Reinicie el agente privado.
Restablecer la contraseña de la cuenta de servicio de Windows jitterbitpostgres
En Windows, jitterbitpostgres existe tanto como un usuario de base de datos de PostgreSQL como una cuenta de servicio del sistema operativo Windows que ejecuta el servicio de PostgreSQL. Las dos contraseñas son independientes. Si la contraseña de la cuenta de servicio del sistema operativo Windows es desconocida o ha expirado, siga estos pasos para restablecerla:
-
Inicie sesión en el host del agente privado como administrador de Windows.
-
En un símbolo del sistema (ejecutar como administrador), establezca una nueva contraseña:
net user jitterbitpostgres <new_password>Reemplace
<new_password>con una contraseña que cumpla con las restricciones de contraseña de PostgreSQL y las políticas de seguridad de su organización. -
Abra Servicios de Windows (
services.msc), busque el servicio postgresql-x64-* y abra sus Propiedades. -
En la pestaña Iniciar sesión, ingrese la nueva contraseña en los campos Contraseña y Confirmar contraseña, luego haga clic en Aceptar.
-
Reinicie el agente privado.
Nota
La contraseña del usuario de base de datos PostgreSQL jitterbitpostgres es independiente de la contraseña de la cuenta de servicio del sistema operativo Windows. Se establece durante la instalación y no se ve afectada por el restablecimiento de la contraseña de la cuenta del sistema operativo Windows. Si utiliza PgAdmin para conectarse a la base de datos, continúe utilizando la contraseña original de instalación.