Riga di comando psql ha alcune scorciatoie come \d ma non fa parte di SQL. Quello che ti serve è interrogare information_schema :
SELECT column_name FROM information_schema.columns WHERE table_name = 'my_table';
MODIFICA: È davvero un'informazione importante che la riga di comando psql -E farà eco alle query SQL utilizzate per implementare \d e altri comandi backslash (ogni volta che ne usi uno nel prompt di psql) come ha scritto @piro nel commento. In questo modo otterrai ciò che desideri molto facilmente.
Grazie @piro!