Se ho capito correttamente la tua domanda, hai una stringa e la stai prima suddividendo su un separatore e poi trovando l'ultimo elemento dell'array e scartando il resto.
Potresti perdere l'intermediario e ottenere direttamente l'ultimo elemento:
SELECT regexp_replace('foo bar baz', '^.* ', '')
Risultato:
baz