Вы можете поместить этот запрос в хранимую процедуру с именем таблицы в качестве параметра:
CREATE OR REPLACE FUNCTION isEmpty(tableName text, OUT zeroIfEmpty integer) AS
$func$
BEGIN
EXECUTE format('SELECT COALESCE ((SELECT 1 FROM %s LIMIT 1),0)', tableName)
INTO zeroIfEmpty;
END
$func$ LANGUAGE plpgsql;
Затем запустите эту функцию следующим образом:
SELECT * FROM isEmpty('my_table_name');
Так вы можете вызвать еес любым именем вашего стола