Você pode conseguir isso usando os comandos PREPARE, EXECUTE, DEALLOCATE para manipular instruções, que é realmente o que estamos falando aqui.
Por exemplo:
PREPARE test AS SELECT * FROM users WHERE first_name = $1;
EXECUTE test ('paul');
DEALLOCATE test;
Talvez não tão gráfico quanto alguns possam gostar, mas certamente viável.