Я работаю с большой базой данных OSM, и кажется, что таблица postgisatial_ref_sys повреждена после того, как я переместил табличное пространство. База данных выглядит следующим образом:
Liste des relations
Schéma | Nom | Type | Propriétaire | Taille | Description
--------+-------------------------------+-------+--------------+---------+-------------
public | osm_admin | table | osm | 4504 MB |
public | osm_aeroways | table | osm | 42 MB |
public | osm_amenities | table | osm | 110 MB |
public | osm_barrierpoints | table | osm | 251 MB |
public | osm_barrierways | table | osm | 1343 MB |
public | osm_buildings | table | osm | 71 GB |
public | osm_housenumbers | table | osm | 5317 MB |
public | osm_housenumbers_interpolated | table | osm | 305 MB |
public | osm_landusages | table | osm | 29 GB |
public | osm_landusages_gen0 | table | osm | 1658 MB |
public | osm_landusages_gen1 | table | osm | 5477 MB |
public | osm_places | table | osm | 440 MB |
public | osm_roads | table | osm | 44 GB |
public | osm_roads_gen0 | table | osm | 2521 MB |
public | osm_roads_gen1 | table | osm | 2775 MB |
public | osm_transport_areas | table | osm | 54 MB |
public | osm_transport_points | table | osm | 545 MB |
public | osm_waterareas | table | osm | 8217 MB |
public | osm_waterareas_gen0 | table | osm | 329 MB |
public | osm_waterareas_gen1 | table | osm | 1028 MB |
public | osm_waterways | table | osm | 9284 MB |
public | osm_waterways_gen0 | table | osm | 1813 MB |
public | osm_waterways_gen1 | table | osm | 2514 MB |
public | spatial_ref_sys | table | postgres | 0 bytes |
(24 lignes)
Таблица пространственных_реф_сис составляет 0 байт, и когда я пытаюсь ее прочитать, я получаю:
ERROR: could not open the file « pg_tblspc/18537/PG_12_201909212/6968974/6969280 » : no file
Есть ли способ заменить эту таблицу? ? Я пытался удалить расширение postgis, но мне пришлось бы сделать DROP CASCADE, который отбросил бы все связанные таблицы osm ... Любая идея? Спасибо
PS: я использую postgresql 12 и postgis 3.0