Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как изменять таблицы системного каталога? ddl / 17 сообщений из 17, страница 1 из 1
10.11.2017, 10:31
    #39550745
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Добрый день,

Как изменять таблицы системного каталога?

Интересует именно ddl (drop,create,alter)
...
Рейтинг: 0 / 0
10.11.2017, 11:15
    #39550812
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAДобрый день,

Как изменять таблицы системного каталога?

Интересует именно ddl (drop,create,alter)

Никак.
...
Рейтинг: 0 / 0
10.11.2017, 11:16
    #39550814
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBA,

Странное вообще желание, зачем это вообще нужно?
...
Рейтинг: 0 / 0
10.11.2017, 11:17
    #39550815
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Alex__kKЛичинка DBA,

Странное вообще желание, зачем это вообще нужно?
кулхацкер же
...
Рейтинг: 0 / 0
10.11.2017, 11:49
    #39550857
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Alex__kKЛичинка DBA,

Странное вообще желание, зачем это вообще нужно?

К примеру, разрушилась системная табличка.
Надо ее пересоздать пустую.
Запросы к ней не дает делать, пишет ошибка чтения блока бла бла бла.
...
Рейтинг: 0 / 0
10.11.2017, 12:24
    #39550892
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAAlex__kKЛичинка DBA,

Странное вообще желание, зачем это вообще нужно?

К примеру, разрушилась системная табличка.
Надо ее пересоздать пустую.
Запросы к ней не дает делать, пишет ошибка чтения блока бла бла бла.

после разрушение системной таблицы - есть ТОЛЬКО ОДИН ВАРИАНТ восстановления - initdb заново и залить из backup (если он есть).
...
Рейтинг: 0 / 0
10.11.2017, 13:01
    #39550921
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAДобрый день,

Как изменять таблицы системного каталога?

Интересует именно ddl (drop,create,alter)
уволить ккккк луям изменяльщика. просто напрочь.

а лучше дать тумаков и закопать остылую тушку в отхожей яме.
в целях выправления популяционного генофонда.


имеется только один повод копаться в кишках бд, их куроча -- факультативно--познавательный. и он никак не примыкает к понятию "продакшн".

//каюсь, как--то откатывал дроп полей. раза 2 или даже 3 за всю жысть. старался пересоздать БД из дампа после этого.
...
Рейтинг: 0 / 0
10.11.2017, 13:42
    #39550962
Rutra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAК примеру, разрушилась системная табличка.
Надо ее пересоздать пустую.
Запросы к ней не дает делать, пишет ошибка чтения блока бла бла бла.
Похоже у вас испортилась страница.
Можно попробовать на время установить zero_damaged_pages в on. Он обнулит поврежденные данные. Затем вернуть в off.
Но это на свой страх и риск .
...
Рейтинг: 0 / 0
10.11.2017, 15:13
    #39551054
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Maxim BogukЛичинка DBAпропущено...


К примеру, разрушилась системная табличка.
Надо ее пересоздать пустую.
Запросы к ней не дает делать, пишет ошибка чтения блока бла бла бла.

после разрушение системной таблицы - есть ТОЛЬКО ОДИН ВАРИАНТ восстановления - initdb заново и залить из backup (если он есть).

Ога, терять оперативные данные за несколько часов (а может и суток) в терабатной БД из-за того что повредилась табличка с 5 строчками.... отличный вариант.
...
Рейтинг: 0 / 0
10.11.2017, 15:14
    #39551055
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
qwwq... как--то откатывал дроп полей. раза 2 или даже 3 за всю жысть. старался пересоздать БД из дампа после этого.


раскажите попадробнее.

т.е. кто-то дропнул поля в таблице а вы их восстанавливали?
...
Рейтинг: 0 / 0
10.11.2017, 15:15
    #39551060
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Вообще странно что в PostgreSQL до сих пор не сделали что-то типа dbcc checkdb
...
Рейтинг: 0 / 0
10.11.2017, 15:31
    #39551077
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
RutraЛичинка DBAК примеру, разрушилась системная табличка.
Надо ее пересоздать пустую.
Запросы к ней не дает делать, пишет ошибка чтения блока бла бла бла.
Похоже у вас испортилась страница.
Можно попробовать на время установить zero_damaged_pages в on. Он обнулит поврежденные данные. Затем вернуть в off.
Но это на свой страх и риск .


Получается это приведет к обнулению проблемных данных.

но лучше чем ничего.

Спасибо.


zero_damaged_pages (boolean)

Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to on causes the system to instead report a warning, zero out the damaged page in memory, and continue processing. This behavior will destroy data, namely all the rows on the damaged page. However, it does allow you to get past the error and retrieve rows from any undamaged pages that might be present in the table. It is useful for recovering data if corruption has occurred due to a hardware or software error. You should generally not set this on until you have given up hope of recovering data from the damaged pages of a table. Zeroed-out pages are not forced to disk so it is recommended to recreate the table or the index before turning this parameter off again. The default setting is off, and it can only be changed by a superuser.
...
Рейтинг: 0 / 0
10.11.2017, 15:50
    #39551088
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAMaxim Bogukпропущено...


после разрушение системной таблицы - есть ТОЛЬКО ОДИН ВАРИАНТ восстановления - initdb заново и залить из backup (если он есть).

Ога, терять оперативные данные за несколько часов (а может и суток) в терабатной БД из-за того что повредилась табличка с 5 строчками.... отличный вариант.

если вам данные похер, или по колено -- используйте Nosql -- они и пошустрее за счет отсутствия полноценной транзакционности и /или консистентности. и файлики можете швырять как мешки с картошкой.

внимание -- вопрос -- поцчему вы не старый мускуль с допотопным (но быстрым) движком (забыл как звать) юзаете ? нахер вам вообще пж ?


ещё раз -- лучший вариант -- застрелить дба и /или сисадмина, которые довели до порчи данных. нанять таки спецов, у которых бд валиться нахер не будет. и будут наготове горячие бекапы. (у вас даже стендбаёв нет ? и по нодам вы не дублируете данные ? т.е. у вас какие--то ненужные данные чоле ? оперативность важна, а консистентность -- по возможности ?)
...
Рейтинг: 0 / 0
10.11.2017, 15:54
    #39551091
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAqwwq... как--то откатывал дроп полей. раза 2 или даже 3 за всю жысть. старался пересоздать БД из дампа после этого.


раскажите попадробнее.

т.е. кто-то дропнул поля в таблице а вы их восстанавливали?
сам дропал, сам вспоминал, что там нужные данные, сам восстанавливал. и переливал в новую бд дампом, дропая старое.
как -- рассказывать не буду. у вас не тот пиетет к системным таблам, которого ожыдаешь от солидного дба.
...
Рейтинг: 0 / 0
10.11.2017, 15:58
    #39551097
Личинка DBA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
qwwq...как -- рассказывать не буду.


Мож вы просто сами не знаете как это делать?
...
Рейтинг: 0 / 0
10.11.2017, 16:02
    #39551106
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
Личинка DBAqwwq...как -- рассказывать не буду.


Мож вы просто сами не знаете как это делать? грыбы
...
Рейтинг: 0 / 0
10.11.2017, 18:09
    #39551240
Karbafos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменять таблицы системного каталога? ddl
qwwqмускуль с допотопным (но быстрым) движком (забыл как звать)
Внезапно даже с этим движком можно всё восстановить, имея недавний бэкап + бинлог.
Но для этого надо делать бэкапы и вести бинлог :)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как изменять таблицы системного каталога? ddl / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]