Вы уверены, что есть пересекающиеся точки? Попробуйте
SELECT COUNT(*) FROM table2 WHERE table2.gid=1
Должен вернуть 1.
Еще одна вещь, которую вы можете попробовать - использовать ST_Intersects вместо ST_Contains.
В противном случае вам может потребоваться опубликовать несколько дампов данных, которые, по вашему мнению, должны соответствовать.