transformar o valor distinto das colunas em uma linha postgres

Eu tenho um esquema como:

 [ad_id] . [name] . [valueofname]
   1 .       name .   "brian"
   1 .       age  .    "23"
   2 .       job  .    "IT"
   2 .       name .    "Jack"  

o nome da linha contém vários valores:age , name, birthday, job, age Eu gostaria de convertê-lo para isso:

[ad_id] .   [name]  .      [age] .      [birthday] .    [job]
         [valueofname] [valueofname] [valueofname] [valueofname]

Eu fiz a consulta para cada linha:

select * from where name='name'
select * from where name='age'
select * from where name='job'

Eu vi o exemploSQL Server: colunas em linhas. Mas é o oposto do meu problema.

Você tem alguma sugestão para fazer uma consulta escalável em termos de desempenho?

questionAnswers(1)

yourAnswerToTheQuestion