Skip to content

david-cascante/Launcher-PostgreSQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PostgreSQL Launcher

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.


¿Por qué existe este proyecto?

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.


Características

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

Vista previa

┌─────────────────────────────────────┐
│       PostgreSQL Server             │
│     Launcher & Control Panel        │
├─────────────────────────────────────┤
│                                     │
│        [  Iniciar servidor  ]       │
│        [  Detener servidor  ]       │
│                                     │
└─────────────────────────────────────┘

Requisitos

  • Windows 10 o superior
  • Java 25 (JDK)
  • Maven 3.6+ (o usar el wrapper incluido: mvnw.cmd)
  • PostgreSQL instalado como servicio de Windows

Instalación y uso

1. Clonar el repositorio

git clone https://github.com/david-cascante/postgresql-launcher.git
cd postgresql-launcher

2. Compilar y ejecutar

# Con Maven Wrapper (Windows)
.\mvnw.cmd clean javafx:run

# O con Maven instalado globalmente
mvn clean javafx:run

3. Usar la aplicación

  1. Abre PostgreSQL Launcher.
  2. Haz clic en Iniciar servidor — Windows pedirá confirmación de administrador.
  3. Trabaja con tu base de datos con normalidad.
  4. Al terminar, haz clic en Detener servidor.

Configuración del nombre del servicio

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*" }

Cómo funciona

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]
Loading

La aplicación delega el control del servicio a los comandos nativos de Windows (net start / net stop), elevando privilegios cuando es necesario.


Stack tecnológico

Tecnología Versión
Java 25
JavaFX 21.0.6
Maven 3.x
FXML + CSS UI declarativa

Estructura del proyecto

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)

Generar JAR ejecutable

Desde IntelliJ IDEA, el artefacto PostgreSQL_Launcher_jar ya está configurado en .idea/artifacts/. También puedes empaquetar con Maven:

mvn clean package

Licencia

Proyecto personal — úsalo y modifícalo libremente.


Hecho para mantener tu máquina limpia y PostgreSQL bajo control.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors