<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cless.pro/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install</id>
	<title>PostgreSQL. AlmaLinux 8. PostgreSQL 13. Install - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cless.pro/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install"/>
	<link rel="alternate" type="text/html" href="https://wiki.cless.pro/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install&amp;action=history"/>
	<updated>2026-10-22T23:56:51Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.cless.pro/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install&amp;diff=1063&amp;oldid=prev</id>
		<title>Cless: Cless переименовал страницу PostgreSQL. AlmaLinux 8. PostgreSQL 13 install в PostgreSQL. AlmaLinux 8. PostgreSQL 13. Install без оставления перенаправления</title>
		<link rel="alternate" type="text/html" href="https://wiki.cless.pro/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install&amp;diff=1063&amp;oldid=prev"/>
		<updated>2022-09-05T06:48:18Z</updated>

		<summary type="html">&lt;p&gt;Cless переименовал страницу &lt;a href=&quot;/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13_install&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;PostgreSQL. AlmaLinux 8. PostgreSQL 13 install (страница не существует)&quot;&gt;PostgreSQL. AlmaLinux 8. PostgreSQL 13 install&lt;/a&gt; в &lt;a href=&quot;/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install&quot; title=&quot;PostgreSQL. AlmaLinux 8. PostgreSQL 13. Install&quot;&gt;PostgreSQL. AlmaLinux 8. PostgreSQL 13. Install&lt;/a&gt; без оставления перенаправления&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 06:48, 5 сентября 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Cless</name></author>
	</entry>
	<entry>
		<id>https://wiki.cless.pro/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install&amp;diff=1062&amp;oldid=prev</id>
		<title>Cless: Новая страница: «= Установка = Идём на http://yum.postgresql.org/repopackages.php, ищем ссылку на самую последнюю версию репоз...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.cless.pro/index.php?title=PostgreSQL._AlmaLinux_8._PostgreSQL_13._Install&amp;diff=1062&amp;oldid=prev"/>
		<updated>2022-09-05T06:46:52Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Установка = Идём на http://yum.postgresql.org/repopackages.php, ищем ссылку на самую последнюю версию репоз...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Установка =&lt;br /&gt;
Идём на http://yum.postgresql.org/repopackages.php, ищем ссылку на самую последнюю версию репозитория. Например, '''&amp;lt;nowiki&amp;gt;https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dnf install -y '''&amp;lt;nowiki&amp;gt;https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm&amp;lt;/nowiki&amp;gt;'''&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dnf -qy module disable postgresql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dnf -y update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo dnf -y install postgresql13 postgresql13-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее мы должны инициализировать кластер БД.&lt;br /&gt;
&lt;br /&gt;
Кластер БД - это набор баз данных, который управляется одним экземпляром запущенного сервера БД. После инициализации, кластер БД будет содержать БД с именем postgres, которая является БД по умолчанию, которую используют утилиты, пользователи и сторонние приложения. Сам сервер БД не нуждается в этой БД, но многие внешние приложения подразумевают, что она существует. Другая БД, создаваемая на этапе инициализации, называется template1. Как и следует из её имени, она будет использоваться как шаблон для создаваемых БД; она не должна использоваться для работы.&lt;br /&gt;
&lt;br /&gt;
=== Столкнулся с тем, что СУБД ставится с кодировкой Encoding=&amp;quot;SQL_ASCII&amp;quot;, Collate=&amp;quot;C&amp;quot;, Ctype=&amp;quot;С&amp;quot;. ===&lt;br /&gt;
&lt;br /&gt;
==== Чтобы установить и инициализировать БД изначально ====&lt;br /&gt;
Установите пакет&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum install postgresql13-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее нужно зайти под пользователя '''postgres'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su - postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И выполнить инициализацию указав соответствующие кодировки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/pgsql-13/bin/initdb --encoding UTF-8 --lc-collate='ru_RU.UTF-8' --lc-ctype='ru_RU.UTF-8' -D /var/lib/pgsql/13/data/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Если пакет postgresql13-server уже был установлен ====&lt;br /&gt;
Убейте СУБД (не забыв про бекап БД, если они уже созданы и нужны) и поставьте пакет заново:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum remove postgresql13-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rm -rf /var/lib/pgsql/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;yum install postgresql13-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее нужно зайти под пользователя postgres&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su - postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И выполнить инициализацию указав соответствующие кодировки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/usr/pgsql-13/bin/initdb --encoding UTF-8 --lc-collate='ru_RU.UTF-8' --lc-ctype='ru_RU.UTF-8' -D /var/lib/pgsql/13/data/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включим его в автозагрузку и запустим службу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl enable postgresql-13&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl start postgresql-13&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам необходимо включить авторизацию и создать пользователей, так как по умолчанию подключение локально разрешено для любого авторизированного в системе пользователя. Для этого заходим в систему под пользователем postgres и запускаем консоль управления СУБД:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;psql -U postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пользователь &amp;quot;postgres&amp;quot; является root'ом в СУБД. Поэтому начнём с того, что создадим для него пароль&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ALTER ROLE postgres WITH PASSWORD ''''your_super_password'''&amp;lt;nowiki/&amp;gt;';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь возвращаемся в консоль и обратно в root'а, дважды нажав сочетание клавиш &amp;quot;'''Ctrl+D'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Пора внести изменения в схему авторизации СУБД. Для этого нам потребуется отредактировать файл, расположенный по адресу '''/var/lib/pgsql/13/data/pg_hba.conf'''. Как обычно любым текстовым редактором:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /var/lib/pgsql/13/data/pg_hba.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 local   all             all                                     md5&lt;br /&gt;
 host    all             postgres        192.168.111.0/24        md5&lt;br /&gt;
 host    replication     postgres        192.168.111.0/24        md5&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;code&amp;gt;nano /var/lib/pgsql/13/data/postgresql.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 # какие адреса слушать, замените на IP этого сервера&lt;br /&gt;
 listen_addresses = '192.168.199.178'&lt;br /&gt;
 ...&lt;br /&gt;
Возвращаемся под пользователя ROOT ('''Ctrl+D''')&lt;br /&gt;
&lt;br /&gt;
Перезапускаем службу&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl restart postgresql-13&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пробуем подключиться от имени пользователя postgres:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;psql -U postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если успешно - выходим из пользователя&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для удобства, чтобы не вводить пароль, но и не светить его в консоли, можно в домашней директории создать файл (он будет с права на чтение только для Вас), в котором записать пароль к СУБД&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;nano /root/.pgpass&amp;lt;/code&amp;gt;&lt;br /&gt;
 localhost:*:*:postgres:'''your_super_password'''&lt;br /&gt;
&amp;lt;code&amp;gt;chmod 600 /root/.pgpass&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl restart postgresql-13&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Категория:PostgreSQL]]&lt;br /&gt;
[[Категория:AlmaLinux 8]]&lt;br /&gt;
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__&lt;/div&gt;</summary>
		<author><name>Cless</name></author>
	</entry>
</feed>