Text Markov chains in PostgreSLQ