PostgreSQL 9.2 のドキュメントによると、C ロケール (私の場合は en_US.UTF-8) 以外のロケールを使用している場合、テキスト列の btree インデックスは次のようなクエリをサポートします。
SELECT * from my_table WHERE text_col LIKE 'abcd%'
text_pattern_ops
そのようなものを使用して作成する必要があります
CREATE INDEX my_idx ON my_table (text_col text_pattern_ops)
現在、ドキュメントのセクション11.9 には、これにより「文字ごと」の比較が行われると記載されています。これらは (非ワイド) C 文字ですか、それとも比較は UTF-8 を理解しますか?