Re: Contrib: Reindex script.
От | Bruce Momjian |
---|---|
Тема | Re: Contrib: Reindex script. |
Дата | |
Msg-id | 200206230336.g5N3akZ12147@candle.pha.pa.us обсуждение исходный текст |
Ответ на | Re: Contrib: Reindex script. (Tina Messmann <tina.messmann@xinux.de>) |
Список | pgsql-general |
Tina Messmann wrote: > Shaun Thomas wrote: > > >Ok, > > > >As before, this script is basically a vacuumdb for indexes. I call it > >reindexdb on my own system, and put it in the postgres binary directory > >simply because it's indispensable in my system. > > > >This should be the last one. > > > [snip....] > > Hi Shaun, > > Thanks for that script but.... > your script doesn't deal with mixed case table names (reindexdb -a). > > I modified it to my needs by altering the REINDEX command from > > $PSQL $PSQLOPT $ECHOOPT -c "REINDEX TABLE $tab" -d $db > to: > > $PSQL $PSQLOPT $ECHOOPT -c "REINDEX TABLE \"$tab\"" -d $db Changes made to CVS, actually in two places. Patch attached. -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026 Index: contrib/reindex/reindex =================================================================== RCS file: /cvsroot/pgsql/contrib/reindex/reindex,v retrieving revision 1.2 diff -c -r1.2 reindex *** contrib/reindex/reindex 22 Jun 2002 04:08:07 -0000 1.2 --- contrib/reindex/reindex 23 Jun 2002 03:36:02 -0000 *************** *** 188,194 **** # Ok, no index. Is there a specific table to reindex? elif [ "$table" ]; then ! $PSQL $PSQLOPT $ECHOOPT -c "REINDEX TABLE $table" -d $dbname # No specific table, no specific index, either we have a specific database, # or were told to do all databases. Do it! --- 188,194 ---- # Ok, no index. Is there a specific table to reindex? elif [ "$table" ]; then ! $PSQL $PSQLOPT $ECHOOPT -c "REINDEX TABLE \"$table\"" -d $dbname # No specific table, no specific index, either we have a specific database, # or were told to do all databases. Do it! *************** *** 206,212 **** # database that we may reindex. tables=`$PSQL $PSQLOPT -q -t -A -d $db -c "$sql"` for tab in $tables; do ! $PSQL $PSQLOPT $ECHOOPT -c "REINDEX TABLE $tab" -d $db done done --- 206,212 ---- # database that we may reindex. tables=`$PSQL $PSQLOPT -q -t -A -d $db -c "$sql"` for tab in $tables; do ! $PSQL $PSQLOPT $ECHOOPT -c "REINDEX TABLE \"$tab\"" -d $db done done
В списке pgsql-general по дате отправления: