Class: Gitlab::Database::PgClass

Inherits:
SharedModel
  • Object
show all
Defined in:
lib/gitlab/database/pg_class.rb

Constant Summary

Constants inherited from SharedModel

SharedModel::SHARED_SCHEMAS

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SharedModel

connection, #connection_db_config, connection_pool, ensure_connection_set!, using_connection

Class Method Details

.for_table(relname) ⇒ Object



8
9
10
11
# File 'lib/gitlab/database/pg_class.rb', line 8

def self.for_table(relname)
  joins("LEFT JOIN pg_stat_user_tables ON pg_stat_user_tables.relid = pg_class.oid")
    .find_by(Arel.sql("pg_stat_user_tables.relid = to_regclass(?)"), relname)
end

Instance Method Details

#cardinality_estimateObject



13
14
15
16
17
18
19
# File 'lib/gitlab/database/pg_class.rb', line 13

def cardinality_estimate
  tuples = reltuples.to_i

  return if tuples < 1

  tuples
end