Convierta una fila en varias filas con menos columnas

Me gustaría convertir filas individuales en filas múltiples en PostgreSQL, donde se eliminan algunas de las columnas. Aquí hay un ejemplo de la salida actual:

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

Usando la siguiente consulta:

SELECT
   name, st, ot, dt
FROM
   times;

Y esto es lo que quiero:

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  |

¿Cómo puedo modificar la consulta para obtener el resultado deseado anterior?

Respuestas a la pregunta(3)

Su respuesta a la pregunta