/
SureWiki
/
SureBook
Обзор
Документация
Войти
/
SureWiki
/
SureBook
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
topics/PostgreSQL_install.4pda
214 строк
7 KB
Gerasti
renew topic names
03 июн 2026, 22:21
03 июн 2026, 22:21
b669f48
Код
Авторство
О чём код?
[SIZE=4]Установка[/SIZE] [SIZE=3]Установка пакетов[/SIZE] [CODE] apt-get install -y postgresql16 postgresql16-server postgresql16-contrib [/CODE] [QUOTE] postgresql16-contrib(дополнительные модули и утилиты) [/QUOTE] [SIZE=3]Создание системных БД[/SIZE] [CODE] /etc/init.d/postgresql initdb [/CODE] [SIZE=3]Запуск службы[/SIZE] [CODE] systemctl enable --now postgresql [/CODE] [SIZE=3]Установка пароля для пользователя postgres[/SIZE] [CODE] psql -U postgres ALTER USER postgres WITH PASSWORD 'P@ssw0rd'; \q [/CODE] [SIZE=4]Настройка[/SIZE] [SIZE=3]Разрешение доступа из сети в /var/lib/pgsql/data/postgresql.conf[/SIZE] [CODE] listen_addresses = '*' [/CODE] [QUOTE] Найти listen_addresses = 'localhost' и заменить на '*' [/QUOTE] [QUOTE] listen_addresses(адреса для прослушивания) {'*', 'localhost', '192.168.1.1'} [/QUOTE] [SIZE=3]Перезапуск службы после изменения postgresql.conf[/SIZE] [CODE] systemctl restart postgresql [/CODE] [SIZE=3]Настройка парольной аутентификации в /var/lib/pgsql/data/pg_hba.conf[/SIZE] [CODE] host all all 0.0.0.0/0 md5 host replication all 0.0.0.0/0 md5 [/CODE] [QUOTE] Добавить строки в конец файла перед секцией IPv6 [/QUOTE] [QUOTE] host(тип подключения) {host, local, hostssl} [/QUOTE] [QUOTE] all(база данных) {all, имя_БД} [/QUOTE] [QUOTE] all(пользователь) {all, имя_пользователя} [/QUOTE] [QUOTE] 0.0.0.0/0(IP-адреса клиентов) {0.0.0.0/0, 192.168.1.0/24, конкретный_IP} [/QUOTE] [QUOTE] md5(метод аутентификации) {md5, trust, reject, scram-sha-256} [/QUOTE] [QUOTE] Первая строка для обычных подключений, вторая для репликации [/QUOTE] [SIZE=3]Перезапуск службы после изменения pg_hba.conf[/SIZE] [CODE] systemctl restart postgresql [/CODE] [SIZE=3]Создание базы данных и пользователя[/SIZE] [CODE] psql -U postgres CREATE DATABASE db01; CREATE USER user01 WITH PASSWORD 'P@ssw0rd'; GRANT ALL PRIVILEGES ON DATABASE db01 TO user01; \q [/CODE] [QUOTE] db01(имя создаваемой БД); user01(имя пользователя) [/QUOTE] [SIZE=3]Создание нескольких баз данных и пользователей[/SIZE] [CODE] psql -U postgres CREATE DATABASE one; CREATE DATABASE two; CREATE USER oneuser WITH PASSWORD 'P@ssw0rd'; CREATE USER twouser WITH PASSWORD 'P@ssw0rd'; GRANT ALL PRIVILEGES ON DATABASE one TO oneuser; GRANT ALL PRIVILEGES ON DATABASE two TO twouser; \q [/CODE] [SIZE=3]Заполнение базы данных тестовыми данными[/SIZE] [CODE] pgbench -U postgres -i one pgbench -U postgres -i two [/CODE] [QUOTE] Опционально, для тестирования производительности [/QUOTE] [SIZE=4]Проверка[/SIZE] [SIZE=3]Проверка открытого порта PostgreSQL[/SIZE] [CODE] ss -tlpn | grep postgres [/CODE] [QUOTE] Показывает открытый порт 5432 [/QUOTE] [SIZE=3]Проверка БД и пользователей на сервере[/SIZE] [CODE] psql -U postgres SELECT datname FROM pg_database; SELECT usename, usesuper, usecreatedb FROM pg_catalog.pg_user; \q [/CODE] [QUOTE] Показывает список баз данных и пользователей [/QUOTE] [SIZE=3]Проверка таблиц в базе данных[/SIZE] [CODE] psql -U postgres \c one \dt+ \c two \dt+ \q [/CODE] [QUOTE] \c(подключение к БД); \dt+(список таблиц с размерами) [/QUOTE] [SIZE=3]Локальное подключение на клиенте[/SIZE] [CODE] psql -U user01 db01 [/CODE] [QUOTE] Подключение к БД db01 от имени user01 [/QUOTE] [SIZE=3]Удалённое подключение на клиенте[/SIZE] [CODE] psql -U user01 -h IP_сервера -d db01 [/CODE] [QUOTE] -h(хост сервера); -d(имя базы данных) [/QUOTE]