Sign in to follow this  
Malboro

[TUTORIAL] Установка Postgresql на Linux(Ubuntu)

Recommended Posts

Всем привет!

Не знал о чем написать. В чате увидел мнение что установить Postgresql на Linux это сложно. Ну что же давайте ломать стереотипы.

Нам понадобится почти стандартный набор:

  • Консоль
  • Голова
  • Руки
  • Время

Поехали!

Подключение к удаленному серверу.

У меня стоит  Windows, а по сему если на отличной от моей ОС не будут работать некоторые сочетания клавиш - я не виноват. Итак жмякаем Win + R и в появившемся окне вводим cmd для вызова окна консоли.

Screenshot-17.png

В итоге должно открыться окно консоли современного дизайна. Я полагаю  что к этому времени у вас уже есть сервер с установленной ОС (в моем случае это Ubuntu). Данные закрашивать не буду так ка виртуальную машину брал на Azure для гайда и к моменту его выхода это сервер уже не будет существовать. Далее в консоли вводим строку подключения к серверу, в моем случае это:

ssh [email protected]

Далее нам будет предложено ввести пароль. Вводим его и получаем доступ к консоли сервера.

Установка Postgresql

Screenshot-20.png

В консоль последовательно вводим следующие команды и жмякаем Enter:

Обновляем индексы пакетов

sudo apt-get update

Устанавливаем сам Postgresql

sudo apt-get install postgresql postgresql-contrib

Видим информацию об установке, жмем "Y"(соглашаемся), ждем окончания установки. Поздравляю вас Postgresql установлен!!! Как видите ничего сложного. Теперь переходим к самому ответственному этапу: настройка

Настройка Postgresql

В консоль последовательно вводим следующие команды и жмякаем Enter:

Авторизируемся от имени пользователя postgres по умолчанию: 

sudo -i -u postgres

Далее создаем нового пользователя базы данных с произвольным именем, в моем случае testuser:

createuser testuser -i -s -P

Далее вам будет предложено придумать пароль для пользователя, а после повторить его. Если вы все сделали правильно, то на данном этапе база уже должна подключаться с данной комбинацией логина и пароля из локального источника. Для возврата к основному пользователю наберите:

exit

Теперь давайте настроим нашу базу для удаленного подключения, для этого переходим в следующий каталог:

cd /etc/postgresql/10/main

И редактируем следующий файл postgresql.conf (Я использую редактор nano, а там кто на что горазд) :

sudo nano postgresql.conf

листаем в низ и находим закомментированую строку :

Screenshot-24.png

и заменяем на или просто добавляем следующую строку:

Screenshot-35.png

Тем самым разрешая подключение к базе со всех источников. На самом деле вы можете указать там один Ip адрес или диапазон адресов по аналогии как мы это сделаем для нашего пользователя далее. Поменяли и нажимаем Ctrl + X для сохранения, жмем Y и Enter - для подтверждения. Далее, в этой же директории, открываем и редактируем следующий файл pg_hba.conf :

sudo nano pg_hba.conf 

Листаем в самый низ и добавляем в конце данные такого типа. Внимание строка ниже только для примера и актуальна только в моем конкретном случае, чуть ниже мы разберем как сделать настройку конкретно для вас:

host    all       testuser        46.216.128.0/17         md5

Разбираем строку настройки: 

поля host, all и md5 оставляем без изменений 

далее вместо testuser пишем имя пользователя базы для которого требуется удаленное подключение (можно так же прописать all, что откроет доступ для всех пользователей) 

следующим параметром идет Ip адрес с которого будет разрешено подключение к базе данных, вы можете добавить один адрес или же диапазон адресов вашего провайдера если ваш IP динамический. Узнать свой ip или их диапазон можно на сайте https://2ip.ru/. Чтобы узнать диапазон адресов вашего провайдера  перейдите по ссылке https://2ip.ru/whois/ и введите там свой ip адрес:

Screenshot-33.png

Получившуюся строку добавляем в конец документа и сохраняем Ctrl + X -> Y -> Enter

Перезагружаем наш Pstgresql

sudo service postgresql reload

И на этом настройку будем считать завершенной.

Установка клиента и подключение к удаленному серверу

Переходим по ссылке и скачиваем последнюю версию pgAdmin, устанавливаем ее и запускаем

Во вкладке Dashboard нажимаем AddNewServer

Screenshot-40.png

Во вкладке General вводим произвольное название и переходим во вкладку Connection. Там вводим необходимые данные и жмем Save

Screenshot-41.png

Если все сделано как нужно вы увидите структуру своей базы данных

Screenshot-39.png

Как видите ничего сложного. Всем спс всем пока

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.