Как узнать, что находится в табличном пространстве Postgresql?

Я создал новое табличное пространство под названием indexes , и я пытаюсь удалить старое табличное пространство indexes_old , который раньше содержал некоторые таблицы и индексы. Когда я пытаюсь отбросить табличное пространство, я получаю:

=> drop tablespace indexes_old;
ERROR:  tablespace "indexes_old" is not empty

Но когда я пытаюсь посмотреть, что там, мне кажется, что в этом табличном пространстве нет таблиц:

=> select * from pg_tables where tablespace = 'indexes_old';
schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers
------------+-----------+------------+------------+------------+----------+-------------
(0 rows)

=> select * from pg_indexes where tablespace = 'indexes_old';
schemaname | tablename | indexname | tablespace | indexdef
------------+-----------+-----------+------------+----------
(0 rows)

Итак, что же в этом табличном пространстве мешает мне отбросить его? ?

В случае необходимости, Я только что перешел с Pg 8.4 на Pg 9.0 с помощью инструмента pg_upgrade.

Табличные пространства выглядят следующим образом:

    Name     |  Owner   |    Location     | Access privileges | Description 
-------------+----------+-----------------+-------------------+-------------
 indexes     | nobody   | /data/pgindex90 |                   | 
 indexes_old | nobody   | /data/pgindex84 |                   | 

и содержимое / data / pgindex84 включает все старые индексы 8.4, плюс этот новый индекс 9.0, который pg_upgrade автоматически создается

# sudo ls -al /data/pgindex84/PG_9.0_201008051/11874
total 8280
drwx------ 2 postgres postgres    4096 Feb  9 14:58 .
drwx------ 3 postgres postgres    4096 Feb 11 09:28 ..
-rw------- 1 postgres postgres   40960 Feb  9 14:58 10462602
-rw------- 1 postgres postgres   40960 Feb  9 14:58 10462604
-rw------- 1 postgres postgres 4644864 Feb  9 14:58 10462614
-rw------- 1 postgres postgres 3727360 Feb  9 14:58 10462616
20
задан Andy Lester 11 February 2011 в 16:00
поделиться