Firstly final salary pensions no longer exist, it is now career average.
Secondly, hopefully you do realise that this doesn't mean you retire on the same average income as when you were working?
For every year worked the pension will be 1/49th of average salary. So unless someone works in public sector for 49 years i.e. starts at 18 and leaves at 67, they aren't going to get their average salary at the end.
If my health holds up and I make it to 67 I will have done 22 years in public sector and get a pension of 44% of my average salary. Sadly 6 years of those were in salaries of around £20k as I made initial progress, saw no future and then went back to £20k to retrain in a different field.
The pension is good, and guaranteed, and by good I mean I will survive and not be destitute in old age. As I was economically disadvantaged by raising kids alone, one of whom had various needs which meant I couldn't work full time until I was 45, I am very thankful to have it. But I would earn at least £5k more in the private sector.
I work very hard helping a large public sector organisation handle it's finances well so they can deliver a good public service with reduced funding, so I think I deserve to not be destitute in old age.