summaryrefslogtreecommitdiffstats
path: root/Bugzilla/DB/Pg.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Bugzilla/DB/Pg.pm')
-rw-r--r--Bugzilla/DB/Pg.pm15
1 files changed, 15 insertions, 0 deletions
diff --git a/Bugzilla/DB/Pg.pm b/Bugzilla/DB/Pg.pm
index 97473e564..c8ff4221b 100644
--- a/Bugzilla/DB/Pg.pm
+++ b/Bugzilla/DB/Pg.pm
@@ -214,4 +214,19 @@ sub bz_setup_database {
$self->bz_drop_index('longdescs', 'longdescs_thetext_idx');
}
+#####################################################################
+# Custom Schema Information Functions
+#####################################################################
+
+# Pg includes the PostgreSQL system tables in table_list_real, so
+# we need to remove those.
+sub bz_table_list_real {
+ my $self = shift;
+
+ my @full_table_list = $self->SUPER::bz_table_list_real(@_);
+ # All PostgreSQL system tables start with "pg_" or "sql_"
+ my @table_list = grep(!/(^pg_)|(^sql_)/, @full_table_list);
+ return @table_list;
+}
+
1;