Fue hijo legítimo de Juan de Dios Melgar y Andrea Valdivieso Gallegos, no habiéndose determinado si nació el 8 de agosto (día de San Mariano) o el 10 de agosto (día de San Lorenzo) de 1790.