Компания EnterpriseDB представила (http://www.postgresql.org/about/news/1521/) первый выпуск утилиты pg_catcheck (https://github.com/EnterpriseDB/pg_catcheck), предназначенной для выявления повреждений элементов каталога хранения в PostgreSQL и Postgres Plus Advanced Server. В случае возникновения в процессе работы с СУБД ошибок целостности хранилища, утилита помогает установить характер повреждений и степень серьёзности проблемы. В том числе осуществляется проверка наличия логических ошибок, таких как рассогласованность системных баз (например, отсутствие в pg_namespace.oid значений, присутствующих в pg_catalog.relnamespace). Поддерживается проверка хранилищ PostgreSQL начиная с выпуска 8.4. Код утилиты распространяется под BSD-подобной свободной лицензией, под которой распространяется PostgreSQL.URL: http://www.postgresql.org/about/news/1521/
Новость: http://www.opennet.me/opennews/art.shtml?num=39761
а для mysql есть что-то похожее?
myisamchk
петросян, что ли?
http://www.opennet.me/man.shtml?topic=myisamchk&category=1&r...
Т.е. сама база не умеет себя инспектировать?
Как так? Это же жопа... Т.е. получается, что факт проблемы будет выявлен лишь тогда, когда БД начнёт отдавать бред по запросам, т.е. тогда, когда уже поздно?
Гм.
Что значит "сама база"? Набор бинарных данных в /usr/local/pgsql/data? И как оно может вообще что-то делать, кроме как просто быть двоичными данными (даже не исполняемым кодом). А-а-а, ты видимо из тех, кто не знает разницы между БД и СУБД.
> Что значит "сама база"? Набор бинарных данных в /usr/local/pgsql/data? И как оно
> может вообще что-то делать, кроме как просто быть двоичными данными (даже
> не исполняемым кодом). А-а-а, ты видимо из тех, кто не знает
> разницы между БД и СУБД.Чтобы ты знал. В отрасли "базой данных" принято называть именно СУБД - сиречь, работающий инстанс + им смонтированные и открытые файлы содержащие оную БД.
> В отрасли "базой данных" принято называть именно СУБД.Рекурсивный бред. Если вы относите себя к отрасли, прекратить себя же обманывать и в любом случае помалкивайте о том в чём не разбираетесь.
Во-первых, в отрасли, как ты выразился, все всё называют своими именами. Во-вторых, если ты все-таки имел ввиду БД==СУБД, то тогда да, умеет и сама это делать. Ты хоть новость то, блин, почитай в оригинале.
Он же "представитель отрасли" - он по английски не умеет :)
>However, pg_catcheck is not a general corruption detector. For that, you should use PostgreSQL's checksum feature (initdb -k).
>-k
>--data-checksums
>
>Use checksums on data pages to help detect corruption by the I/O system that would otherwise be silent. Enabling checksums may incur a noticeable performance penalty. This option can only be set during initialization, and cannot be changed later. If set, checksums are calculated for all objects, in all databases.
Умеет