Да, временные таблицы удаляются в конце сеанса или, возможно, в конце транзакции. Как правило, вы не можете передать их другому процессу.
Создайте настоящую таблицу, присвойте ей уникальное имя, присвоив ей идентификатор, и отбросьте таблицу после запуска создания фигуры.
Если вы не можете изменить программу pgsql2shp, вы можете заключить ее в скрипт и вызвать ее вместо этого. Однако вы должны быть в состоянии передать имя таблицы программе pgsql2shp.
Не можете ли вы выполнить запрос в программе pgsql2shp?
В качестве альтернативы, скромный плоский файл в папке / tmp также может работать очень хорошо.