Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
3 / 3 / 3
Регистрация: 01.06.2016
Сообщений: 307

Настройка Postgresql в Ubuntu Server

10.12.2020, 15:20. Показов 1883. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Необходима помощь в настройке Postgresql 9.6 в Ubuntu Server 20. С нуля настройкой постгреса ещё ни разу не занимался.
Сам постгрес я успешно установил, и локально он работает. Проблемы две:
1. Необходимо настроить сетевое подключение к постгресу (с других компьютеров в сети)
2. Необходимо перенести расположение баз данных на другой раздел

По первому вопросу я настраивал файлы pg_hba.conf (/etc/postgresql/9.6/main/pg_hba.conf)
Code
1
2
3
4
5
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             172.20.102.1 255.255.255.0 md5
и postgresql.conf (/etc/postgresql/9.6/main/postgresql.conf)
Code
1
2
listen_addresses = '*'
port = 5433
Но тем не менее, с другого компьютера подключиться не могу (пробовал через pg_admin - выдаёт "connection refused"). На самом сервере СУБД работает - создаются базы данных, применяются запросы... К другим серверам с базами данных на том же порту спокойно подключаюсь. Что ещё может быть не так? Где посмотреть?

По второму вопросу - я так понимаю, необходимо провести инициализацию БД? Как это сделать?
Пробовал initdb - но выдаёт следующее:
Code
1
2
# /etc/init.d/postgresql initdb
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ..]
Code
1
2
# /etc/init.d/postgresql initdb -D /new/path/to/database
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ..]
Тут что может быть не так? Или как перенести базы данных в другое место?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.12.2020, 15:20
Ответы с готовыми решениями:

PostgreSQL в Ubuntu Server 16.04 под Hyper-v
В общем нужно развернуть UBUNTU SERVER 16.04 с PostgreSQL 9.5 , установил Ubuntu под Hyper-v, настроил сетку: IP UBUNTU 10.0.0.2, ...

Настройка сети в ubuntu server
Есть задание, нужно настроить сеть в ubuntu server 14.10 1)Имя сервера: группа-server. Пример: gruppa1-server 2)Сервер имеет адрес...

Настройка прокси в ubuntu server 12.04
в консоли(под root) я прописал nano /etc/apt/apt.conf открылся пустой файл(новый. так первоначально ls показал что этого файла не...

3
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
10.12.2020, 23:44
1. Адрес сети указывайте, а не только адрес хоста. Сейчас у вас разрешено подключение только с 172.20.102.1.
2. Скопируйте целиком директорию данных туда, куда нужно. Измените скрипты запуск в ubuntu (проверить service-файл, конфиги кластера в /etc/postgresql-common и /etc/postgresql).

Почему такой выбор - 9.6?? Уже ж старая версия.
Быстрее переходите на 12/13.
0
3 / 3 / 3
Регистрация: 01.06.2016
Сообщений: 307
11.12.2020, 11:51  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
Почему такой выбор - 9.6?? Уже ж старая версия.
Разработчики ПО пишут под неё, и "не гарантируют работоспособность" на других версиях...

Цитата Сообщение от grgdvo Посмотреть сообщение
проверить service-файл, конфиги кластера в /etc/postgresql-common и /etc/postgresql
Можно чуть подробнее? В конфиге постгрес я не нашёл путей до хранения БД (postgresql.conf)

Добавлено через 2 часа 32 минуты
UPD.
С первым вопросом разобрался, всё заработало.

По второму:
1. Перенёс файлы из /var/lib/postgresql/9.6/main в /mnt/sda3/pgsql/main
2. В конфиге /etc/postgresql/9.6/main/postgresql.conf изменил строку:
Code
1
data_directory = '/mnt/sda3/pgsql/main'
Также, переименовал папку /var/lib/postgresql/9.6 в /var/lib/postgresql/9.6-old чтобы убедиться что всё заработало.
Вроде заработало, базы создаются, подключение работает.

Что-то ещё необходимо мне знать? И ещё, как работает initdb и как им правильно пользоваться? Уволившийся напарник, который всем этим занимался ранее, в подсказках мне оставил команду /etc/init.d/postgresql initdb - но как ей пользоваться не написал, а при вызове оно мне пишет, как я указал в первом посте...

Добавлено через 2 часа 10 минут
UPD2:
Почему при подключении из root к psql мне пишет:
Code
1
2
root@plg-lv:~# psql -U postgres
psql: FATAL:  Peer authentication failed for user "postgres"
?
В pg_hba.conf я настроил
Code
1
local all all trust
Под юзером postgres (su - postgres) всё работает...
0
1267 / 980 / 385
Регистрация: 02.09.2012
Сообщений: 3,027
11.12.2020, 22:53
Цитата Сообщение от Prtoy Посмотреть сообщение
Почему при подключении из root к psql мне пишет:
У вас в pg_hba.conf по умолчанию стояла строка
local all all peer
peer - означает, что пользователь входа в СУБД должен совпадать с пользователем ОС.
root != postgres, поэтому и ошибка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2020, 22:53
Помогаю со студенческими работами здесь

Начальная настройка Ubuntu server 16.04
Здравствуйте Сразу скажу, что с Ubuntu работал немного(и то в качестве начального обучения когда получал профессию) В общем суть...

Ubuntu Server 13.10 настройка прокси
Здравствуйте. Установил Ubuntu Server 13.10 на виртуально машине Hyper-V (Windows Server 2012 R2). Параметры сетевой карты ubuntu...

Настройка ldap на Ubuntu Server
Добрый день. Есть ldap-сервер, развёрнута служба Active Directory. На отдельном Ubuntu Server 18.04, не введённом в Active Directory,...

Настройка SAMBA под Ubuntu Server 18.04
Доброго Вам дня! Нужна помощь с настройкой - SAMBA под Ubuntu Server 18.04. Чистый образ, с ориг. сайта -- Ubuntu Server 18.04. ...

Ubuntu Server 17.10 на VirtualBox 5.2 - настройка сети
Поставил на VirtualBox 5.2 сервер Ubuntu Server 17.10 для локального тестирования сайтов. Настроил всё как было расписано в интернете. Но в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru