Библия PostgreSQL
Если вы работаете с postgresql и сталкиваетесь с затруднительными ситуациями, ответы на которые даже не ясно, как гуглить, то, скорее всего, вам не хватает каких-то фундаментальных знаний этой БД.
Относительно недавно я купил себе книгу «PostgreSQL 9.0 High Performance book», написанную Greg Smith. Когда я обсуждаю эту книгу с коллегами, то нескромно называю ее «библия». Это действительно библия для технического специалиста, который занимается настройкой, оптимизацией и поддержкой PostgreSql.
В книге очень понятным английским языком объясняется, что происходит внутри этой БД, какие есть подсистемы и части в Postgre, какие настройки являются ключевыми и на что они влияют. После прочтения этой книги разрозненные факты, которые теснились в моей голове выстроились в четкую картину и наступила ясность. Вот именно так — ясность. Грег простыми словами объясняет, что такое лог транзакций (WAL), уровни изоляции транзакций, что такое версионная БД, зачем нужен vacuum, как Postgres работает с дисковой подсистемой и памятью.
Безусловно, так или иначе все эти данные можно выудить из официальной документации по PostgreSql, которая тоже чертовски как хороша. Книга Грега Смита же дает гораздо более целостное представление, хотя, конечно, не такое детальное.
Если у вас есть вопросы по PostgreSql и под боком нет гуру, который мог бы на них ответить, купите эту книгу. И тогда гуру всегда будет рядом с вами, а вы в любой момент времени сможете с ним поговорить.