Bene...
Select position('#' in '2010-####-3434');
ti darà il primo. Se vuoi l'ultimo, eseguilo di nuovo con il rovescio della tua stringa. È possibile trovare una stringa pl/pgsql inversa qui .
Select length('2010-####-3434') - position('#' in reverse_string('2010-####-3434')) + 1;