Linha de comando
psql
tem alguns atalhos como \d
mas não faz parte do SQL. O que você precisa é consultar information_schema
:SELECT column_name FROM information_schema.columns WHERE table_name = 'my_table';
EDITAR: É realmente uma informação importante que a linha de comando
psql -E
irá ecoar consultas SQL usadas para implementar \d
e outros comandos de barra invertida (sempre que você usar um deles no prompt do psql) como @piro escreveu no comentário. Assim você consegue o que quer com muita facilidade.Obrigado @piro!