Converta uma linha em várias linhas com menos colunas

Gostaria de converter linhas únicas em várias linhas no PostgreSQL, onde algumas das colunas são removidas. Aqui está um exemplo da saída atual:

name | st | ot | dt |
-----|----|----|----|
Fred | 8  | 2  | 3  |
Jane | 8  | 1  | 0  |
Samm | 8  | 0  | 6  |  
Alex | 8  | 0  | 0  |  

Usando a seguinte consulta:

SELECT
   name, st, ot, dt
FROM
   times;

E aqui está o que eu quero:

name |  t | val |
-----|----|-----|
Fred | st |  8  |
Fred | ot |  2  |
Fred | dt |  3  |
Jane | st |  8  |
Jane | ot |  1  |
Samm | st |  8  |
Samm | dt |  6  |
Alex | st |  8  |

Como posso modificar a consulta para obter a saída desejada acima?

questionAnswers(3)

yourAnswerToTheQuestion