Kombinacje PostgreSQL bez powtórzeń

Jak zrobić funkcję w postgresie, która pobiera ciąg lub tablicę i zwraca wszystkie kombinacje o pewnej długości?

Na przykład masz ABC i chcesz uzyskać kombinacje z 2 znakami, w wyniku czego będzie:

AB AC BC

Z góry dziękuję za pomoc.