подсчитать строки в PostgreSQL с условием WHERE, установленным в true

  1. Метод 1. Использование оператора SELECT с предложением COUNT и WHERE:

    SELECT COUNT(*) FROM table_name WHERE true;
  2. Метод 2: использование ярлыка, специфичного для PostgreSQL:

    SELECT pg_stat_get_live_tuples('table_name');
  3. Метод 3. Использование подзапроса:

    SELECT (SELECT COUNT(*) FROM table_name) AS count;
  4. Метод 4. Использование логической агрегатной функции:

    SELECT count(*) FROM table_name HAVING bool_or(true);
  5. Метод 5. Использование функции pg_total_relation_size:

    SELECT pg_total_relation_size('table_name') / current_setting('block_size') AS count;
  6. Метод 6. Использование функции pg_indexes_size:

    SELECT pg_indexes_size('table_name') / current_setting('block_size') AS count;