- linux
- Удалённый доступ к PostgreSQL
- Как настроить удаленное подключение к PostgreSQL
- Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL
- Установка pgAdmin 4 на Windows 10
- Шаг 1 – Скачивание дистрибутива программы pgAdmin 4
- Шаг 2 – Запуск программ установки pgAdmin 4
- Шаг 3 – Принятие условий лицензионного соглашения
- Шаг 4 – Выбор каталога для установки pgAdmin 4
- Шаг 5 – Настройка ярлыка pgAdmin 4
- Шаг 6 – Запуск установки pgAdmin 4
- Шаг 7 – Завершение установки pgAdmin 4
- Запуск pgAdmin 4 в Windows 10
- Настройка русского языка в pgAdmin 4
- Настройка подключения к PostgreSQL
- Написание SQL запросов в Query Tool (Запросник)
- Видео-инструкция – Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL
- Настройка удаленного доступа к БД PostgreSQL
- Настройка брандмауэра Windows
linux
Удалённый доступ к PostgreSQL
- Получить ссылку
- Твиттер
- Электронная почта
- Другие приложения
В первую очередь нужно разрешить подключаться к postgresql с внешних ip. Для этого находим файл postgresql.conf (у меня находится в папке /etc/postgresql/9.1/main) и правим следующую строчку:
Обратите внимание, что нужно убрать перед директивой listen_addresses знак комментария #.
А в файле pg_hba.conf (лежит в там же, что и postgresql.conf) добавляем следующую строчку:
# /etc/postgresql/9.1/main/pg_hba.conf
hostssl all postgreadmin 0.0.0.0/0 md5
где:
hostssl — подключаемся через SSL
all — разрешаем подключение ко всем базам
postgreadmin — имя пользователя, которому разрешаем подключение
0.0.0.0/0 — маска сети с которой можно подключаться
md5 — способ шифрования пароля
Теперь нам нужно создать пользователя postgreadmin в postgresql, через которого будем подключаться:
# и введите пароль exit
Используемые опции команды createuser:
-s — добавить пользователю права суперпользователя
-r — разрешить пользователю создавать других пользователей
-d — разрешает пользователю создавать базы данных
-P — добавить к пользователю пароль
Настройка закончилась, самое время перезапустить postqresql, например командой:
service postgresql restart
и уже подключиться с другого ПК, используя какой-нибудь клиент, например, pgadmin.
В pgadmin нужно щёлнуть «Новое подключение» и в окне ввести следующие поля:
Имя — желаемое имя, например: my_server
Хост — ip-адрес сервера, например: 188.123.456.768
Порт — 5432 (по умолчанию)
Имя пользователя — postgreadmin
Пароль — созданный выше пароль
Остальные поля стоят по умолчанию. Нажимаете OK. Если всё заработало, то поздравляю — удалённое подключение к postgresql настроено.
Как настроить удаленное подключение к PostgreSQL
По умолчанию, сервер баз данных pgsql разрешает подключение только с локального компьютера. Данная инструкция показывает, как разрешить подключения с удаленных систем. Она написана на примере Linux CentOS и PostgreSQL 9.5.
Для начала посмотрим путь расположения конфигурационного файла postgresql.conf:
# su — postgres -c «psql -c ‘SHOW config_file;'»
Команда выдаст, примерно, следующее:
* нас интересует строчка /db/pgsql/postgresql.conf — это путь расположения нужного нам конфигурационного файла.
Теперь открываем на редактирование основной файл конфигурации PostgreSQL:
* напоминаю, что начало пути /db/pgsql может быть другим. Мы его получили командой ps.
Находим и редактируем следующее:
* по умолчанию, параметр закомментирован и настроен на прослушивание запросов только с локального сетевого интерфейса. В данном примере мы разрешили прослушивание запросов на всех IP-адресах (*), но, если требуется более безопасная настройка, можно просто перечислить последние через пробел.
После открываем на редактирование следующий конфигурационный файл:
и внизу добавляем следующую строку:
host all all 192.168.0.10/32 password
* в данном примере мы разрешаем удаленные подключения к серверу с компьютера 192.168.0.10. Доступ предоставляется всем учетным записям и всем базам (значение all). При желании, вместо all можно указать конкретные данные для повышения безопасности.
Чтобы изменения вступили в силу, перезапускаем службу postgresql:
# systemctl restart postgresql-9.5
Проверить подключение можно с удаленного компьютера следующей командой:
# psql -h 192.168.0.15 -U usersql
* где 192.168.0.15 — IP-адрес сервера баз данных; usersql — имя учетной записи, от которой идет подключение.
Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL
Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы рассмотрим процесс установки pgAdmin 4 на операционную систему Windows 10, а также настроим подключение к удаленному серверу PostgreSQL.
pgAdmin 4 – бесплатная программа с графическим интерфейсом для разработки баз данных PostgreSQL.
Установка pgAdmin 4 на Windows 10
Если PostgreSQL устанавливается на Windows, то в процессе этой установки можно сразу же установить и pgAdmin 4, однако если предполагается, что PostgreSQL будет работать на отдельном сервере, а подключаться к нему мы будем удаленно с клиентского компьютера, например, PostgreSQL мы установили на сервер Linux, то на клиентском компьютере, с которого мы будем подключаться и работать с PostgreSQL, необходимо установить pgAdmin 4, не устанавливая при этом сам сервер PostgreSQL, так как он там просто не нужен. Именно эта ситуация и будет рассмотрена в данной статье, т.е. мы установим только pgAdmin 4, не устанавливая PostgreSQL.
Сейчас мы рассмотрим все шаги, которые необходимо выполнить, чтобы установить pgAdmin 4 на Windows 10.
Шаг 1 – Скачивание дистрибутива программы pgAdmin 4
Первое, что нам нужно сделать – это скачать дистрибутив данной программы.
Для этого переходим на официальный сайт в раздел «Download».
Затем выбираем операционную систему, на которую мы будет устанавливать pgAdmin 4, в нашем случае «Windows», далее выбираем версию pgAdmin 4, актуальная версия располагается сверху.
Щелкаем по соответствующей ссылке, в результате нас перенесет на сайт PostgreSQL, так как pgAdmin – это официальный инструмент для работы с PostgreSQL, здесь нам нужно выбрать тип (т.е. разрядность) нашей операционной системы, кликаем по соответствующей ссылке.
В итоге должен загрузиться исполняемый файл (в моем случае pgadmin4-4.28-x64.exe) размером чуть более 100 мегабайт.
Шаг 2 – Запуск программ установки pgAdmin 4
Запускаем скаченный файл.
В окне приветствия нажимаем «Next».
Шаг 3 – Принятие условий лицензионного соглашения
Далее, принимаем условия лицензионного соглашения, для этого отмечаем пункт «I accept the agreement» и нажимаем «Next».
Шаг 4 – Выбор каталога для установки pgAdmin 4
Потом мы можем указать путь к каталогу, в который будет установлена программа, однако можно оставить и по умолчанию, нажимаем «Next».
Шаг 5 – Настройка ярлыка pgAdmin 4
В данном окне в случае необходимости можно настроить ярлык для запуска pgAdmin 4.
Шаг 6 – Запуск установки pgAdmin 4
Все готово для установки, нажимаем «Install».
Установка началась, она продлится буквально пару минут.
Шаг 7 – Завершение установки pgAdmin 4
Установка будет завершена, когда появится следующее окно, жмем «Finish» (если галочка «Launch pgAdmin 4» будет стоять, то после нажатия на кнопку «Finish» запустится программа pgAdmin 4).
Запуск pgAdmin 4 в Windows 10
Для запуска pgAdmin 4 можно использовать ярлык в меню «Пуск».
pgAdmin 4 имеет веб интерфейс, поэтому после запуска у Вас должен запуститься браузер, а в нем открыться приложение pgAdmin 4.
При первом запуске pgAdmin 4 появится окно «Set Master Password», в котором мы должны задать «мастер-пароль», это нужно для дополнительного шифрования паролей, которые мы будем сохранять, например, для того чтобы каждый раз при подключении к серверу PostgreSQL не вводить пароль пользователя (галочка «Сохранить пароль»).
Вводим и нажимаем «ОК».
После этого отобразится интерфейс pgAdmin 4.
Настройка русского языка в pgAdmin 4
По умолчанию интерфейс pgAdmin 4 на английском языке, если Вас это не устраивает, Вы можете очень просто изменить язык на тот, который Вам нужен. pgAdmin 4 поддерживает много языков, в том числе и русский.
Для того чтобы изменить язык pgAdmin 4, необходимо зайти в меню «File -> Preferences».
Затем найти пункт «User Languages», и в соответствующем поле выбрать значение «Russian». Для сохранения настроек нажимаем «Save», после этого перезапускаем pgAdmin 4 или просто обновляем страницу в браузере.
В результате pgAdmin 4 будет русифицирован.
Настройка подключения к PostgreSQL
Чтобы подключиться к серверу PostgreSQL в обозревателе серверов, щелкаем по пункту «Servers» правой кнопкой мыши и выбираем «Создать -> Сервер».
В итоге запустится окно «Создание сервера», в котором на вкладке «Общие» нам нужно ввести название сервера (это название придумываете Вы сами, оно будет отображаться в обозревателе).
А на вкладке «Соединение» указать IP адрес сервера и данные пользователя, под которым мы подключимся к серверу. В моем случае указан системный пользователь postgres.
Ставим галочку «Сохранить пароль», для того чтобы сохранить пароль и каждый раз не вводить его (благодаря функционалу «мастер-пароля» все сохраненные таким образом пароли будут дополнительно шифроваться).
В результате мы подключимся к серверу PostgreSQL, в обозревателе будут отображены все объекты, которые расположены на данном сервере.
Написание SQL запросов в Query Tool (Запросник)
Чтобы убедиться в том, что все работает, давайте напишем простой запрос SELECT, который покажет нам версию сервера PostgreSQL.
Для написания SQL запросов в pgAdmin 4 используется инструмент Query Tool или на русском «Запросник», его можно запустить с помощью иконки на панели или из меню «Инструменты», предварительно выбрав базу данных.
Именно здесь и пишутся все SQL запросы и инструкции.
Чтобы узнать версию PostgreSQL, вводим следующий SQL запрос.
Для выполнения запроса нажимаем на кнопку «Выполнить» (Execute).
В результате сервер покажет нам версию PostgreSQL.
Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.
Видео-инструкция – Установка pgAdmin 4 на Windows 10 и настройка подключения к PostgreSQL
На сегодня это все, надеюсь, материал был Вам полезен и интересен, пока!
Настройка удаленного доступа к БД PostgreSQL
-
- Создать пользователя базы данных, который будет использоваться для удалённой работы с базой данных
- Настроить права пользователя по умолчанию(права для работы с объектами базы данных, которые будут созданы в будущем)
- Настроить права пользователя на таблицы и другие объекты базы данных (права для работы с объектами базы данных, которые были созданы до создания пользователя)
- Открыть папку с установленной БД PostgreSQL
По умолчанию база данных устанавливается:
- x86: C:\Program Files (x86)\PostgreSQL\11\data
- x64: C:\Program Files\PostgreSQL\11\data
- В текстовом редакторе открыть файл pg_hba.conf
- И под строкой:
host all all 127.0.0.1/32 md5
добавить строку по аналогии с примером
host ama ama_user all md5
Небольшая расшифровка этой строки:
— host — используется подключение по TCP/IP
— ama– Удалённый пользователь сможет подключаться к базе данных «ama», название базы можно заменить на своё, например «mydb». Помимо этого можно написать слово all, тогда для пользователя будет открыт доступ ко всем базам данных сервера
— ama_user– пользователь с псевдонимом «ama-user» сможет подключаться к базе данных «ama», если указать слово all, то база данных будет доступна любому пользователю
— all— Используется в качестве адреса удалённого рабочего места, в данном случае доступ открывается для любой удалённой машины, для пользователя с псевдонимом указанном в предыдущем столбце. Если требуется указать конкретный адрес, то его можно написать вот в такой форме: 192.168.0.2/32, а для нескольких пользователей придётся указывать несколько строк подключения, указывать каждого в новой строке, пример будет приведён ниже
—md5 – пароль пользователя хешируется алгоритмом MD5, если соответствует, то можно зайти
Пример предоставления доступа нескольким рабочим местам через пользователя «ama-user» к базе данных «ama»:
host ama ama-user 192.168.0.2/32 md5
host ama ama-user 192.168.0.3/32 md5
host ama ama-user 192.168.0.4/32 md5
Для более подробной информации по настройке конфига pg_hba.conf, пройдите по ссылке.
- Сохранить изменения в файле;
- Открыть порт в настройках брандмауэра Windows
- Открыть папку с установленной БД PostgreSQL
По умолчанию база данных устанавливается:
- x86: C:\Program Files (x86)\PostgreSQL\11\data
- x64: C:\Program Files\PostgreSQL\11\data
- В текстовом редакторе открыть файлpostgresql.conf
- Найти строку listen_addresses и убедиться, что она имеет такой вид:
listen_addresses = ‘*’ # what IP address(es) to listen on;
- Открыть Панель управления -> Администрирование -> Службы
- Выбрать в списке службpostgresql и перезапустить ёё
Настройка брандмауэра Windows
Данный пункт необходим, если с СУБД PostgreSQL работает несколько пользователей одновременно. Так же, следует уточнить, что в этом пункте рассматривается базовый сценарий по открытию порта для подключения и может не подойти Вам по параметрами безопасности.
1. Открыть Панель управления -> Брандмауэр защитника Windows ;
2. Выбрать пункт Дополнительные параметры ;
3. Выбрать пункт Правила для входящих подключений -> Создать правило. . На форме мастер создания правила выбрать Для порта и нажать Далее
4. Выбрать пункт Протокол TCP и пункт Определенныйе локальные порты . На стадии установки СУБД PostgreSQL было предложено указать порт для доступа к БД PostgreSQL. Номер порта необходимо ввести в поле Определенные локальные порты: (по умолчанию, при установке указывается порт 5432 ) и затем нажать Далее
5. Выбрать пункт Разрешить подключение и затем нажать Далее
6. Выбрать все пункты и нажать Далее
7. Задать имя правила, например ama-pg и нажать Готово
8. Настройка порта завершена
После выполнения всех пунктов данной инструкции, к БД Postgres можно подключаться с удаленного компьютера