Правильный вариант: which.
Объяснение:
В данном предложении необходимо использовать относительное местоимение, которое связывает главное предложение (Do you know a shop?) с придаточным определительным предложением (sells postcards).
* where используется для указания места.
* whose используется для указания принадлежности.
* who используется для людей.
* which используется для неодушевлённых предметов и животных, а также в тех случаях, когда нужно выделить один объект из группы.
В данном случае, мы говорим о магазине (shop), который является неодушевлённым предметом, и нам нужно выделить его как место, где продаются открытки. Поэтому правильный выбор – which.
Таким образом, правильное предложение будет звучать так:
Do you know a shop which sells postcards?