Índice único de varias columnas de Postgres para la tabla de unión

Tengo una tabla de combinaciones de muchos a muchos en Postgres que me gustaría indexar a A) aumentar el rendimiento (obviamente) y B) imponer la unicidad. Por ejemplo:

<code>a_id | b_id
1    | 2     <- okay
1    | 3     <- okay
2    | 3     <- okay
1    | 3     <- not okay (same as row 2)
</code>

¿Es posible tener un índice único en dos columnas que imponga unicidad en los valores? ¿Qué tipo de índice debo usar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta