From: mkanat%kerio.com <> Date: Wed, 13 Jul 2005 11:06:03 +0000 (+0000) Subject: Bug 300311: [PostgreSQL] bz_table_list_real returns PostgreSQL system tables in addit... X-Git-Tag: bugzilla-2.20rc2~40 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=286486c833cdbf96847062de375b44e3ad1d45a2;p=thirdparty%2Fbugzilla.git Bug 300311: [PostgreSQL] bz_table_list_real returns PostgreSQL system tables in addition to normal Bugzilla tables Patch By Max Kanat-Alexander r=glob, a=justdave --- diff --git a/Bugzilla/DB/Pg.pm b/Bugzilla/DB/Pg.pm index 97473e564f..c8ff4221bf 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;