<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL</id>
	<title>Установка и конфигурация PostgreSQL - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL&amp;action=history"/>
	<updated>2026-05-01T14:10:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL&amp;diff=1540&amp;oldid=prev</id>
		<title>Admin в 10:41, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL&amp;diff=1540&amp;oldid=prev"/>
		<updated>2025-10-15T10:41:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL&amp;amp;diff=1540&amp;amp;oldid=1479&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL&amp;diff=1479&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Установка и конфигурация PostgreSQL =  == 1. Подготовка системы ==  * Войдите в систему под учетн…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F_PostgreSQL&amp;diff=1479&amp;oldid=prev"/>
		<updated>2025-10-15T08:35:11Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Установка и конфигурация PostgreSQL =  == 1. Подготовка системы ==  * Войдите в систему под учетн…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Установка и конфигурация PostgreSQL =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y wget ca-certificates&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте официальный репозиторий PostgreSQL:&lt;br /&gt;
&amp;lt;code&amp;gt;wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте репозиторий в источники:&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;quot;deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main&amp;quot; | sudo tee /etc/apt/sources.list.d/pgdg.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Обновите список пакетов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Установите PostgreSQL 15:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y postgresql-15 postgresql-client-15 postgresql-contrib-15&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Проверьте версию:&lt;br /&gt;
&amp;lt;code&amp;gt;psql --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Первоначальная настройка ===&lt;br /&gt;
&lt;br /&gt;
=== Запуск PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
1. Запустите и включите автозапуск PostgreSQL:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка пользователя postgres ===&lt;br /&gt;
&lt;br /&gt;
1. Переключитесь на пользователя postgres:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите пароль для пользователя postgres:&lt;br /&gt;
&amp;lt;code&amp;gt;ALTER USER postgres PASSWORD &amp;#039;your_strong_password&amp;#039;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Выйдите из psql:&lt;br /&gt;
&amp;lt;code&amp;gt;\q&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание базы данных и пользователя ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте нового пользователя:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres createuser --interactive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте базу данных:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres createdb mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Подключитесь к базе данных:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Конфигурация PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
=== Основные настройки ===&lt;br /&gt;
&lt;br /&gt;
1. Найдите файл конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo find /etc -name &amp;quot;postgresql.conf&amp;quot; 2&amp;gt;/dev/null&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Отредактируйте основной конфигурационный файл:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/postgresql/15/main/postgresql.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте основные параметры:&lt;br /&gt;
&amp;lt;code&amp;gt;# Сетевые настройки&lt;br /&gt;
listen_addresses = &amp;#039;*&amp;#039;&lt;br /&gt;
port = 5432&lt;br /&gt;
&lt;br /&gt;
# Настройки памяти&lt;br /&gt;
shared_buffers = 256MB&lt;br /&gt;
effective_cache_size = 1GB&lt;br /&gt;
work_mem = 4MB&lt;br /&gt;
maintenance_work_mem = 64MB&lt;br /&gt;
&lt;br /&gt;
# Настройки логирования&lt;br /&gt;
log_destination = &amp;#039;stderr&amp;#039;&lt;br /&gt;
logging_collector = on&lt;br /&gt;
log_directory = &amp;#039;pg_log&amp;#039;&lt;br /&gt;
log_filename = &amp;#039;postgresql-%Y-%m-%d_%H%M%S.log&amp;#039;&lt;br /&gt;
log_rotation_age = 1d&lt;br /&gt;
log_rotation_size = 100MB&lt;br /&gt;
log_min_duration_statement = 1000&lt;br /&gt;
log_line_prefix = &amp;#039;%t [%p]: [%l-1] user=%u,db=%d,app=%a,client=%h &amp;#039;&lt;br /&gt;
log_checkpoints = on&lt;br /&gt;
log_connections = on&lt;br /&gt;
log_disconnections = on&lt;br /&gt;
log_lock_waits = on&lt;br /&gt;
&lt;br /&gt;
# Настройки безопасности&lt;br /&gt;
ssl = on&lt;br /&gt;
ssl_cert_file = &amp;#039;server.crt&amp;#039;&lt;br /&gt;
ssl_key_file = &amp;#039;server.key&amp;#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка аутентификации ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте файл pg_hba.conf:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/postgresql/15/main/pg_hba.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте методы аутентификации:&lt;br /&gt;
&amp;lt;code&amp;gt;# TYPE  DATABASE        USER            ADDRESS                 METHOD&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;local&amp;quot; is for Unix domain socket connections only&lt;br /&gt;
local   all             postgres                                peer&lt;br /&gt;
local   all             all                                     md5&lt;br /&gt;
&lt;br /&gt;
# IPv4 local connections:&lt;br /&gt;
host    all             all             127.0.0.1/32            md5&lt;br /&gt;
host    all             all             0.0.0.0/0               md5&lt;br /&gt;
&lt;br /&gt;
# IPv6 local connections:&lt;br /&gt;
host    all             all             ::1/128                 md5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка SSL ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте SSL сертификаты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres openssl req -new -x509 -days 365 -nodes -text -out /var/lib/postgresql/15/main/server.crt -keyout /var/lib/postgresql/15/main/server.key -subj &amp;quot;/CN=postgresql-server&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите права на сертификаты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod 600 /var/lib/postgresql/15/main/server.key&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chown postgres:postgres /var/lib/postgresql/15/main/server.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Управление PostgreSQL ===&lt;br /&gt;
&lt;br /&gt;
=== Основные команды ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Запуск PostgreSQL&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Остановка PostgreSQL&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl stop postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Перезапуск PostgreSQL&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Подключение к базе данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;psql -h localhost -U username -d database_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление базами данных ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Создание базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres createdb mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Удаление базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres dropdb mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Создание пользователя&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres createuser --interactive&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Удаление пользователя&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres dropuser username&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Изменение пароля пользователя&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;ALTER USER username PASSWORD &amp;#039;new_password&amp;#039;;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Резервное копирование ===&lt;br /&gt;
&lt;br /&gt;
=== Создание резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Полное резервное копирование&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres pg_dumpall &amp;gt; backup_all.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Резервное копирование конкретной базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres pg_dump mydatabase &amp;gt; mydatabase_backup.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Сжатое резервное копирование&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres pg_dump mydatabase | gzip &amp;gt; mydatabase_backup.sql.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Резервное копирование с настройками&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres pg_dump -h localhost -U postgres -Fc mydatabase &amp;gt; mydatabase_backup.dump&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Восстановление из резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Восстановление из SQL файла&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql mydatabase &amp;lt; mydatabase_backup.sql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Восстановление из сжатого файла&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;gunzip -c mydatabase_backup.sql.gz | sudo -u postgres psql mydatabase&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Восстановление из dump файла&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres pg_restore -d mydatabase mydatabase_backup.dump&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Мониторинг и оптимизация ===&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг производительности ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр активных подключений&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT * FROM pg_stat_activity;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр размера баз данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр медленных запросов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT query, mean_time, calls FROM pg_stat_statements ORDER BY mean_time DESC LIMIT 10;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Оптимизация производительности ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Анализ таблиц&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -d mydatabase -c &amp;quot;ANALYZE;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Переиндексация таблиц&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -d mydatabase -c &amp;quot;REINDEX DATABASE mydatabase;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Очистка базы данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -d mydatabase -c &amp;quot;VACUUM FULL;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Настройка репликации ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка мастер-сервера ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте postgresql.conf:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/postgresql/15/main/postgresql.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки репликации:&lt;br /&gt;
&amp;lt;code&amp;gt;wal_level = replica&lt;br /&gt;
max_wal_senders = 3&lt;br /&gt;
max_replication_slots = 3&lt;br /&gt;
hot_standby = on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте pg_hba.conf:&lt;br /&gt;
&amp;lt;code&amp;gt;host replication replicator 192.168.1.0/24 md5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка слейв-сервера ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте пользователя для репликации:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;CREATE USER replicator REPLICATION LOGIN CONNECTION LIMIT 3 ENCRYPTED PASSWORD &amp;#039;replicator_password&amp;#039;;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте базовую резервную копию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres pg_basebackup -h master_server -D /var/lib/postgresql/15/main -U replicator -v -P -W&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Безопасность ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка файрвола ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Разрешите порт PostgreSQL&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw allow 5432/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Ограничьте доступ по IP&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ufw allow from 192.168.1.0/24 to any port 5432&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка SSL ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверьте SSL соединения&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SHOW ssl;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверьте SSL сертификаты&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT * FROM pg_stat_ssl;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;PostgreSQL не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте конфигурацию: &amp;lt;code&amp;gt;sudo -u postgres postgres --check-config&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права доступа: &amp;lt;code&amp;gt;ls -la /var/lib/postgresql/15/main/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Ошибки подключения&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте pg_hba.conf&lt;br /&gt;
* Проверьте сетевые настройки&lt;br /&gt;
* Проверьте файрвол&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с производительностью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте логи медленных запросов&lt;br /&gt;
* Оптимизируйте индексы&lt;br /&gt;
* Настройте параметры памяти&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка подключений&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo netstat -tlnp | grep :5432&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/postgresql/postgresql-15-main.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Полезные команды ===&lt;br /&gt;
&lt;br /&gt;
=== Администрирование ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр всех баз данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр всех пользователей&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;\du&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр таблиц в базе данных&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -d mydatabase -c &amp;quot;\dt&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Просмотр схемы таблицы&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -d mydatabase -c &amp;quot;\d table_name&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр статистики&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT * FROM pg_stat_database;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр блокировок&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT * FROM pg_locks;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр активных запросов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -u postgres psql -c &amp;quot;SELECT pid, now() - pg_stat_activity.query_start AS duration, query FROM pg_stat_activity WHERE (now() - pg_stat_activity.query_start) &amp;gt; interval &amp;#039;5 minutes&amp;#039;;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
PostgreSQL успешно установлен и настроен! Теперь у вас есть мощная система управления базами данных с возможностями репликации, мониторинга и резервного копирования.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших баз данных на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных баз данных&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой PostgreSQL и оптимизацией производительности ваших баз данных!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>