Inicia y detén PostgreSQL solo cuando lo necesitas — sin dejar el servicio corriendo 24/7 en segundo plano.
Una pequeña aplicación de escritorio para Windows que te da control directo sobre el servicio de PostgreSQL. En lugar de tener la base de datos consumiendo recursos todo el día, la enciendes con un clic cuando vas a trabajar y la apagas cuando terminas.
PostgreSQL, instalado como servicio de Windows, arranca automáticamente con el sistema y permanece activo en segundo plano aunque no lo estés usando. Eso implica:
- Memoria RAM reservada de forma permanente
- Procesos en segundo plano innecesarios
- Mayor consumo de batería en laptops
PostgreSQL Launcher simplifica el flujo: una ventana limpia, dos botones, y listo. Enciendes el servidor cuando lo necesitas y lo apagas cuando acabas.
| Interfaz minimalista | Panel oscuro con botones claros de Iniciar / Detener |
| Elevación automática | Solicita permisos de administrador al ejecutar net start / net stop |
| Sin configuración extra | Funciona con la instalación estándar de PostgreSQL en Windows |
| Ligero | JavaFX nativo, sin dependencias pesadas |
┌─────────────────────────────────────┐
│ PostgreSQL Server │
│ Launcher & Control Panel │
├─────────────────────────────────────┤
│ │
│ [ Iniciar servidor ] │
│ [ Detener servidor ] │
│ │
└─────────────────────────────────────┘
- Windows 10 o superior
- Java 25 (JDK)
- Maven 3.6+ (o usar el wrapper incluido:
mvnw.cmd) - PostgreSQL instalado como servicio de Windows
git clone https://github.com/david-cascante/postgresql-launcher.git
cd postgresql-launcher# Con Maven Wrapper (Windows)
.\mvnw.cmd clean javafx:run
# O con Maven instalado globalmente
mvn clean javafx:run- Abre PostgreSQL Launcher.
- Haz clic en Iniciar servidor — Windows pedirá confirmación de administrador.
- Trabaja con tu base de datos con normalidad.
- Al terminar, haz clic en Detener servidor.
Por defecto, la aplicación controla el servicio postgresql-x64-18 (PostgreSQL 18, 64 bits). Si tu instalación usa otro nombre, edita PostgresqlController.java:
"net start postgresql-x64-18" // ← cambia por el nombre de tu servicio
"net stop postgresql-x64-18"Para ver el nombre exacto de tu servicio, abre PowerShell como administrador y ejecuta:
Get-Service | Where-Object { $_.Name -like "*postgres*" }flowchart LR
A[Usuario] -->|Clic Iniciar| B[PostgreSQL Launcher]
B -->|PowerShell + RunAs| C[net start postgresql-x64-18]
C --> D[Servicio PostgreSQL activo]
A -->|Clic Detener| E[PostgreSQL Launcher]
E -->|PowerShell + RunAs| F[net stop postgresql-x64-18]
F --> G[Servicio PostgreSQL detenido]
La aplicación delega el control del servicio a los comandos nativos de Windows (net start / net stop), elevando privilegios cuando es necesario.
| Tecnología | Versión |
|---|---|
| Java | 25 |
| JavaFX | 21.0.6 |
| Maven | 3.x |
| FXML + CSS | UI declarativa |
src/main/java/com/example/postgresql_launcher/
├── Launcher.java # Punto de entrada
├── PostgresqlApplication.java # Ventana principal JavaFX
└── PostgresqlController.java # Lógica de inicio/detención del servicio
src/main/resources/com/example/postgresql_launcher/
├── psql-launcher-view.fxml # Layout de la interfaz
└── launcher.css # Estilos (tema oscuro)
Desde IntelliJ IDEA, el artefacto PostgreSQL_Launcher_jar ya está configurado en .idea/artifacts/. También puedes empaquetar con Maven:
mvn clean packageProyecto personal — úsalo y modifícalo libremente.
Hecho para mantener tu máquina limpia y PostgreSQL bajo control.