Skip to content
This repository was archived by the owner on May 26, 2022. It is now read-only.

Commit 9bf964a

Browse files
committed
Begin repmgr
1 parent 2bcb94c commit 9bf964a

12 files changed

+34
-12
lines changed

Diff for: postgresql.tex

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
\input{postgresql_extensions}
2929
\input{postgresql_backup}
3030
\input{postgresql_strategy}
31+
\input{postgresql_utils}
3132
\input{postgresql_tips}
3233
\input{bibliography}
3334

Diff for: postgresql_cache.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
\chapter{Кэширование в PostgreSQL}
22

33
\begin{epigraphs}
4-
\qitem{Чтобы что-то узнать, нужно уже что-то знать.}{Станислав Лем}
4+
\qitem{Чтобы что-то узнать, нужно уже что-то знать}{Станислав Лем}
55
\end{epigraphs}
66

77
\section{Введение}

Diff for: postgresql_clustering.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
\chapter{Шардинг}
22

33
\begin{epigraphs}
4-
\qitem{Если ешь слона, не пытайся запихать его в рот целиком.}{Народная мудрость}
4+
\qitem{Если ешь слона, не пытайся запихать его в рот целиком}{Народная мудрость}
55
\end{epigraphs}
66

77
\section{Введение}

Diff for: postgresql_introduction.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
\chapter{Введение}
22

33
\begin{epigraphs}
4-
\qitem{Послушайте~--- и Вы забудете, посмотрите~--- и Вы запомните, сделайте~--- и Вы поймете.}{Конфуций}
4+
\qitem{Послушайте~--- и Вы забудете, посмотрите~--- и Вы запомните, сделайте~--- и Вы поймете}{Конфуций}
55
\end{epigraphs}
66

77
Данная книга не дает ответы на все вопросы по работе с PostgreSQL. Главное её задание~--- показать возможности PostgreSQL, методики настройки и масштабируемости этой СУБД. В любом случае, выбор метода решения поставленной задачи остается за разработчиком или администратором СУБД.
@@ -40,4 +40,4 @@ \section{Что такое PostgreSQL?}
4040
\end{center}
4141

4242

43-
Согласно \href{http://www.postgresql.org/about/news/363/}{результатам} автоматизированного исследования различного ПО на предмет ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775000 строк исходного кода (в среднем, одна ошибка на 39000 строк кода). Для сравнения: MySQL~--- 97 проблем, одна ошибка на 4000 строк кода; FreeBSD (целиком)~--- 306 проблем, одна ошибка на 4000 строк кода; Linux (только ядро)~--- 950 проблем, одна ошибка на 10 000 строк кода.
43+
Согласно \href{http://www.postgresql.org/about/news/363/}{результатам} автоматизированного исследования различного ПО на предмет ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775000 строк исходного кода (в среднем, одна ошибка на 39000 строк кода). Для сравнения: MySQL~--- 97 проблем, одна ошибка на 4000 строк кода; FreeBSD (целиком)~--- 306 проблем, одна ошибка на 4000 строк кода; Linux (только ядро)~--- 950 проблем, одна ошибка на 10 000 строк кода.

Diff for: postgresql_partitioning.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ \chapter{Партиционирование}
33

44
\begin{epigraphs}
55
\qitem{Решая какую-либо проблему, всегда полезно заранее знать правильный ответ.
6-
При условии, конечно, что вы уверены в наличии самой проблемы.}{Народная мудрость}
6+
При условии, конечно, что вы уверены в наличии самой проблемы}{Народная мудрость}
77
\end{epigraphs}
88

99
\section{Введение}

Diff for: postgresql_performance.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
\chapter{Настройка производительности}
22

33
\begin{epigraphs}
4-
\qitem{Теперь я знаю тысячу способов, как не нужно делать лампу накаливания.}{Томас Алва Эдисон}
4+
\qitem{Теперь я знаю тысячу способов, как не нужно делать лампу накаливания}{Томас Алва Эдисон}
55
\end{epigraphs}
66

77
\input{performance/beginning}
@@ -12,4 +12,4 @@ \chapter{Настройка производительности}
1212

1313
\section{Заключение}
1414

15-
К счастью, PostgreSQL не требует особо сложной настройки. В большинстве случаев вполне достаточно будет увеличить объём выделенной памяти, настроить периодическое поддержание базы в порядке и проверить наличие необходимых индексов. Более сложные вопросы можно обсудить в специализированном списке рассылки.
15+
К счастью, PostgreSQL не требует особо сложной настройки. В большинстве случаев вполне достаточно будет увеличить объём выделенной памяти, настроить периодическое поддержание базы в порядке и проверить наличие необходимых индексов. Более сложные вопросы можно обсудить в специализированном списке рассылки.

Diff for: postgresql_pgpool.tex

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
\chapter{PgPool-II}
22

33
\begin{epigraphs}
4-
\qitem{Имеется способ сделать лучше~--- найди его.}{Томас Алва Эдисон}
4+
\qitem{Имеется способ сделать лучше~--- найди его}{Томас Алва Эдисон}
55
\end{epigraphs}
66

77
\section{Введение}

Diff for: postgresql_replication.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ \chapter{Репликация}
22

33
\begin{epigraphs}
44
\qitem{Когда решаете проблему, ни о чем не беспокойтесь.
5-
Вот когда вы её решите, тогда и наступит время беспокоиться.}{Ричард Филлипс Фейман}
5+
Вот когда вы её решите, тогда и наступит время беспокоиться}{Ричард Филлипс Фейман}
66
\end{epigraphs}
77

88
\section{Введение}
@@ -60,4 +60,4 @@ \section{Заключение}
6060

6161
Репликация~--- одна из важнейших частей крупных приложений, которые работают на PostgreSQL. Она помогает распределять нагрузку на базу данных, делать фоновый бэкап одной из копий без нагрузки на центральный сервер, создавать отдельный сервер для логирования или аналитики, прочее.
6262

63-
В главе было рассмотрено несколько видов репликации PostgreSQL. Нельзя четко сказать какая лучше всех. Потоковая репликация~--- один из самых лучших вариантов для поддержки идентичных кластеров баз данных. Slony-I~--- громоздкая и сложная в настройке система, но имеющая в своем арсенале множество функций, таких как отказоустойчивости (failover) и переключение между серверами (switchover). В тоже время Londiste имея в своем арсенале подобный функционал, может похвастатся еще компактностью и простой в установке. Bucardo~--- система которая может быть или master-master, или master-slave репликацией.
63+
В главе было рассмотрено несколько видов репликации PostgreSQL. Нельзя четко сказать какая лучше всех. Потоковая репликация~--- один из самых лучших вариантов для поддержки идентичных кластеров баз данных. Slony-I~--- громоздкая и сложная в настройке система, но имеющая в своем арсенале множество функций, таких как отказоустойчивости (failover) и переключение между серверами (switchover). В тоже время Londiste имея в своем арсенале подобный функционал, может похвастатся еще компактностью и простой в установке. Bucardo~--- система которая может быть или master-master, или master-slave репликацией.

Diff for: postgresql_strategy.tex

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
\chapter{Стратегии масштабирования для PostgreSQL}
22

33
\begin{epigraphs}
4-
\qitem{В конце концов, все решают люди, не стратегии.}{Ларри Боссиди}
4+
\qitem{В конце концов, все решают люди, не стратегии}{Ларри Боссиди}
55
\end{epigraphs}
66

77
\section{Введение}
@@ -26,4 +26,4 @@ \subsection{Суть проблемы}
2626

2727
\section{Заключение}
2828

29-
В данной главе показаны только несколько возможных вариантов решения задач масштабирования PostgreSQL. Таких стратегий существует огромное количество и каждая из них имеет как сильные, так и слабые стороны. Самое важное то, что выбор оптимальной стратегии масштабирования для решения поставленных задач остается на плечах разработчиков и/или администраторов СУБД.
29+
В данной главе показаны только несколько возможных вариантов решения задач масштабирования PostgreSQL. Таких стратегий существует огромное количество и каждая из них имеет как сильные, так и слабые стороны. Самое важное то, что выбор оптимальной стратегии масштабирования для решения поставленных задач остается на плечах разработчиков и/или администраторов СУБД.

Diff for: postgresql_utils.tex

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
\chapter{Утилиты для PostgreSQL}
2+
3+
\begin{epigraphs}
4+
\qitem{Ум всегда занят исследованием чего-либо}{Цицерон}
5+
\end{epigraphs}
6+
7+
\section{Введение}
8+
9+
10+
\input{utils/pgloader}
11+
\input{utils/pgcli}
12+
13+
\section{Заключение}

Diff for: replication/streaming.tex

+5
Original file line numberDiff line numberDiff line change
@@ -317,3 +317,8 @@ \subsubsection{Перезапуск репликации после сбоя с
317317
\subsubsection{Повторно синхронизировать репликации на слейве}
318318

319319
Это может потребоваться, например, после длительного отключения от мастера. Для этого останавливаем PostgreSQL на слейве и повторяем операции из раздела <<\nameref{subsec:streaming-slave-settings}>>.
320+
321+
322+
\subsection{Repmgr}
323+
324+
TODO

Diff for: utils/pgcli.tex

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
\section{Pgcli}
2+
3+
TODO

0 commit comments

Comments
 (0)