PostgreSQL donde todo en matriz

¿Cuál es la forma más fácil y rápida de lograr una cláusula en la que todos los elementos de una matriz deben coincidir, no solo uno cuando se usa?IN? Después de todo debería comportarse comotodos de mongodb.

Pensando en conversaciones grupales donde conversation_users es una tabla de unión entre conversation_id y user_id, tengo algo como esto en mente:

WHERE (conversations_users.user_id ALL IN (1,2))

ACTUALIZAR 16.07.12

Agregando más información sobre el esquema y el caso:

La tabla de unión es bastante simple:

              Table "public.conversations_users"
     Column      |  Type   | Modifiers | Storage | Description 
-----------------+---------+-----------+---------+-------------
 conversation_id | integer |           | plain   | 
 user_id         | integer |           | plain   | 

Una conversación tiene muchos usuarios y un usuario pertenece a muchas conversaciones. Para encontrar a todos los usuarios en una conversación, estoy usando esta tabla de unión.

Al final estoy tratando de descubrir un rubí sobre rielesscope ese hallazgo es una conversación en función de sus participantes, por ejemplo:

scope :between, ->(*users) {
  joins(:users).where('conversations_users.user_id all in (?)', users.map(&:id))
}

ACTUALIZAR 23.07.12

Mi pregunta es sobre encontrar una coincidencia exacta de personas. Por lo tanto:

Conversación entre(1,2,3) no coincidirá si se consulta(1,2)

Respuestas a la pregunta(8)

Su respuesta a la pregunta