As documented in the manual Postgres creates temporary files in $PGDATA/base/pgsql_tmp
.
It is safe to make that directory a symlink to point to /mnt
.
Try:
ln -s /mnt/pgsql_tmp $PGDATA/base/pgsql_tmp
chown -R postgres /mnt/pgsql_tmp
chmod o+x /mnt