Como escapar de string ao combinar padrões no PostgreSQL

Quero encontrar linhas nas quais uma coluna de texto começa com uma string dada pelo usuário, por exemploSELECT * FROM users WHERE name LIKE 'rob%' mas "rob" é uma entrada do usuário não validada. Se o usuário gravar uma string contendo um caractere de padrão especial como "rob_", ele corresponderá a ambos "robert42" e "rob_the_man". Eu preciso ter certeza de que a string é correspondida literalmente, como eu faria isso? Preciso lidar com o escape em um nível de aplicativo ou é uma maneira mais bonita?

Estou usando o PostgreSQL 9.1 ego-pgsql para ir.

questionAnswers(4)

yourAnswerToTheQuestion