Синтаксис должен быть следующим:
SELECT
COUNT(*)
FROM
table
WHERE
datasets = '{}'
Для отображения литералов массива используются кавычки и фигурные скобки.
Вы можете использовать тот факт, что функции array_upper и array_lower в пустых массивах возвращают ноль , так что вы можете:
select count(*) from table where array_upper(datasets, 1) is null;
SELECT COUNT(*)
FROM table
WHERE datasets = ARRAY(SELECT 1 WHERE FALSE)