sql >> Base de Datos >  >> RDS >> PostgreSQL

Agregar el instalador de PostgreSQL a mi propio instalador de aplicaciones

Personalmente, no me gustan los programas que instalan silenciosamente el PostgreSQL estándar para Windows. Es profundamente molesto recibir publicaciones en la lista de correo de personas que preguntan "¿Qué es esto de PostgreSQL y por qué usa 88 bajillion megabytes de RAM? No lo pedí, ¡quítelo ahora!".

(Sí, me refiero principalmente a cierto molesto programa de conteo de cartas de apuestas con las iniciales PT cuyo nombre no mencionaré directamente).

Si va a agrupar PostgreSQL, sería genial si pudiera usar un puerto no predeterminado y un directorio de datos no predeterminado. Si instala un servicio para iniciarlo automáticamente, no use el nombre de servicio predeterminado postgresql-[version] pero algo como myapp-database o myapp-postgres .

Todo esto se hace mucho más fácilmente si simplemente agrupa los archivos binarios de PostgreSQL en su instalador y luego crea el servicio usted mismo con sus herramientas de instalación o a través de sc.exe . Puede elegir simplemente pg_ctl inicie/detenga el servidor desde dentro de su programa, aunque esto requiere pensar un poco sobre los permisos de acceso al directorio de datos.

La desventaja es que cuando hay actualizaciones de PostgreSQL necesitas actualizar tu instalador. Por otro lado, probablemente no quiera personas que actualizan PostgreSQL independientemente de sus actualizaciones de software.

Sugiero usar los binarios .zip de aquí y agruparlos en su instalador directamente.

Si realmente debe usar el instalador ejecutable la documentación contiene instrucciones sobre la instalación silenciosa .