Postgresql prefijo comodín para texto completo

Estoy tratando de ejecutar una consulta de texto completo usando Postgresql que puede atender coincidencias parciales usando comodines.

Parece bastante fácil tener un comodín postfix después del término de búsqueda, sin embargo, no puedo averiguar cómo especificar un comodín de prefijo.

Por ejemplo, puedo realizar una búsqueda de postfix fácilmente usando algo como ...

SELECT "t1".* 
FROM "t1" 
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', 'don:*') )

debe devolver resultados que coincidan con "Londres"

Sin embargo, no puedo hacer una búsqueda de prefijo como ...

SELECT "t1".* 
FROM "t1" 
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don') )

Idealmente, me gustaría tener un comodín con un prefijo al principio y al final del término de búsqueda, algo como ...

SELECT "t1".* 
FROM "t1" 
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don:*') )

Puedo usar una condición LIKE, sin embargo, esperaba beneficiarme del rendimiento de las funciones de búsqueda de texto completo en Postgres.

Respuestas a la pregunta(2)

Su respuesta a la pregunta