From b443446846f74576500604e4faa3a87a8642151a Mon Sep 17 00:00:00 2001 From: "mkanat%kerio.com" <> Date: Wed, 13 Jul 2005 11:04:13 +0000 Subject: 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 --- Bugzilla/DB/Pg.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Bugzilla/DB') 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; -- cgit v1.2.3-24-g4f1b