Sha256: 744856ba6c1305d9ee70af0c9562425816247d6771a6c6ff3634753b3e2b7eab

Contents?: true

Size: 686 Bytes

Versions: 1

Compression:

Stored size: 686 Bytes

Contents

module Elefant
  module Postgres
    module SizeQueries

      def top_sizes(limit = 20)
        exec %Q{
          SELECT
            relname AS name,
            relkind AS kind,
            pg_size_pretty(pg_relation_size(pg_class.oid)) AS size
          FROM
            pg_class
          ORDER BY
            pg_relation_size(pg_class.oid) DESC
          LIMIT #{limit}
        }
      end

      def size
        exec %Q{
          SELECT
            '#{@connection.db_name}' AS db_name,
            count(oid) AS num_rels,
            pg_size_pretty(pg_database_size('#{@connection.db_name}')) AS dbsize
          FROM
            pg_class
        }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elefant-0.0.1 lib/elefant/postgres/size_queries.rb