|
|
|
Помогите восстановить базу postgres
|
|||
|---|---|---|---|
|
#18+
Использую СУБД postgres 9.2.4-1.1с Одна из баз у клиентов стала выдавать вот такое особщение: missing chunk number 0 for toast value 22499742 in pg_toast_2619 Понял что есть служебная таблица pg_toast_2619 которой соответствует реальная таблиц. Не могу понять как найти в какой реальной таблице проблема и как найти проблемную запись таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 00:03 |
|
||
|
Помогите восстановить базу postgres
|
|||
|---|---|---|---|
|
#18+
Москвитин Сергей, сделайте следующее select * from pg_class where oid = 2619 в поле relname увидите имя реальной таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 11:18 |
|
||
|
Помогите восстановить базу postgres
|
|||
|---|---|---|---|
|
#18+
Москвитин Сергей, по второму вопросу (замените имена полей и таблицы на свой): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 11:21 |
|
||
|
Помогите восстановить базу postgres
|
|||
|---|---|---|---|
|
#18+
grufos, По последнему посту не понял. Выяснил что проблема в таблице pg_catalog.pg_statistic Но не понимаю как работает второй код. И какое именно поле может быть битым. Поля данной таблицы: CREATE TABLE pg_statistic ( starelid oid NOT NULL, staattnum smallint NOT NULL, stainherit boolean NOT NULL, stanullfrac real NOT NULL, stawidth integer NOT NULL, stadistinct real NOT NULL, stakind1 smallint NOT NULL, stakind2 smallint NOT NULL, stakind3 smallint NOT NULL, stakind4 smallint NOT NULL, stakind5 smallint NOT NULL, staop1 oid NOT NULL, staop2 oid NOT NULL, staop3 oid NOT NULL, staop4 oid NOT NULL, staop5 oid NOT NULL, stanumbers1 real[], stanumbers2 real[], stanumbers3 real[], stanumbers4 real[], stanumbers5 real[], stavalues1 anyarray, stavalues2 anyarray, stavalues3 anyarray, stavalues4 anyarray, stavalues5 anyarray ) WITH ( OIDS=FALSE ); ALTER TABLE pg_statistic OWNER TO postgres; GRANT ALL ON TABLE pg_statistic TO postgres; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2015, 20:35 |
|
||
|
Помогите восстановить базу postgres
|
|||
|---|---|---|---|
|
#18+
Москвитин Сергей, Москвитин СергейИ какое именно поле может быть битым. Это вот эти поля: Москвитин Сергейstanumbers1 real[], stanumbers2 real[], stanumbers3 real[], stanumbers4 real[], stanumbers5 real[], stavalues1 anyarray, stavalues2 anyarray, stavalues3 anyarray, stavalues4 anyarray, stavalues5 anyarray то есть такие которые могут быть достаточно объемными (они помечаются как extended storage) в psql наберите Код: sql 1. и увидите, что у этой таблицы ряд полей помечен именно таким образом. однако, так как у вас сбойной является таблица статистики, то её данные можно просто пересоздать командой Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2015, 09:47 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39065914&tid=1997738]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 272ms |
| total: | 535ms |

| 0 / 0 |
