Найдите имя хоста и порт с помощью команд PSQL
У меня есть PSQL, и я пытаюсь получить приложение perl, подключающееся к базе данных. Есть ли команда для поиска текущего порта и хоста, на которых работает база данных?
jamesatha 08 апр. 2011, в 16:43
Поделиться
Поделиться:
9 ответов
Лучший ответ
Порт PostgreSQL по умолчанию — 5432 . Хост, на котором работает база данных, должен быть предоставлен вашим хостинг-провайдером; Я предполагаю, что это будет тот же хост, что и веб-сервер, если он не указан. Обычно это будет настроено как localhost, если ваш веб-сервер и сервер базы данных находятся на одном хосте.
Brad Koch 08 апр. 2011, в 18:07
Поделиться
Я тоже сталкивался с этой проблемой и пробовал порт 5433, и это работает
Jonny Manowar 07 авг. 2018, в 12:10
SELECT * FROM pg_settings WHERE name = 'port';
a_horse_with_no_name 08 апр. 2011, в 18:04
Поделиться
Это не работает, если у вас есть несколько серверов в одном кластере, к сожалению .
Vitor Baptista 01 март 2013, в 22:57
Как узнать адрес базы данных postgresql
PostgreSQL является свободной альтернативой коммерческим СУБД (таким как Oracle Database, Microsoft SQL Server, IBM DB2, Informix и СУБД производства Sybase) вместе с другими свободными СУБД (такими как MySQL и Firebird). PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003 (ISO/IEC 9075). На данный момент (версия 8.4.0), в PostgreSQL имеются следующие ограничения:
| Максимальный размер базы данных | Нет ограничений |
| Максимальный размер таблицы | 32 ТБайт |
| Максимальный размер записи | 1,6 ТБайт |
| Максимальный размер поля | 1 ГБайт |
| Максимум записей в таблице | Нет ограничений |
| Максимум полей в таблице | 250—1600, в зависимости от типов полей |
| Максимум индексов в таблице | Нет ограничений |
- поддержка БД практически неограниченного размера;
- мощные и надёжные механизмы транзакций и репликации;
- наследование;
- легкая расширяемость.
Настройка PostgreSQL
Установка PostgreSQL довольно проста — достаточно лишь загрузить дистрибутив с официального сайта: http://www.postgresql.org/download/windows/ и запустить процесс установки. В процессе установки необходимо указать пароль администратора баз данных (пользователя с логином postgres).
В случае если доступ к базе данных будет осуществляться с удалённой машины, то необходимо в настройках СУБД разрешить удалённые подключения.
Ниже представлена пошаговая инструкция:
Необходимо отредактировать файл C:\Program Files\PostgreSQL\8.3\data\postgresql.conf, как показано на Рисунке 1, указав в качестве значения параметра listen_addresses IP адрес, на котором СУБД будет «слушать» и ожидать входящие соединения (По умолчанию там стоит «*», что значит «Все адреса». Можно ничего не менять и оставить это значение).

Рисунок 1.
После редактирования файл postgresql.conf необходимо сохранить под прежним именем.
Необходимо настроить разрешения доступа с определенных удалённых компьютеров. Для этого необходимо открыть файл C:\Program Files\PostgreSQL\8.3\data\pg_hba.conf любым текстовым редактором и найти в нём следующую строку:
# Ipv4 local connections:
В список расположенный ниже данной строки необходимо добавить запись соответствующую диапазону IP адресов компьютеров, с которых будут инициироваться подключения. Например, вот так:
host all all 192.168.0.7/32 md5
host –означает авторизацию на уровне хоста
all –означает что доступ будет открыть для всех пользователей, ко всем базам данных
192.168.0.7/32 – диапазон IP адресов компьютеров, с которого будет производиться подключение (в формате IP/Mask)
md5 –определяет тип шифрования передаваемой информации
Пример содержимого файла pg_hba.conf показан на Рисунке 2.

Рисунок 2.
После завершения редактирования и сохранения файлов postgresql.conf и pg_hba.conf необходимо перезапустить сервер базы данных. Для этого достаточно перезапустить сервис PostgreSQL Server. Изменения вступят в силу только после перезапуска PostgreSQL.
Следующим шагом является создание базы данных.
Для создания базы данных необходимо запустить консоль PostgreSQL(скрипт C:\Program Files\PostgreSQL\8.3\scripts\runpsql.bat) и выполнить следующую команду:
CREATE DATABASE «Activity» WITH OWNER = postgres ENCODING = ‘UTF8’;
Activity — имя создаваемой базы данных
postgres — имя владельца базы данных
utf8 – кодировка, в которой хранятся данные в базе данных.
Результат выполнения команды, изображён на Рисунке 3.

Рисунок 3.
Настройка Дата Центра
После создания новой базы данных следует настроить Дата Центр для работы с ней. Для этого необходимо запустить консоль управления программы, перейти на страницу «Конфигурация» изображённую на Рисунке 4 и выбрать пункт «Настройки хранилища данных».

Рисунок 4.
В открывшемся диалоге необходимо выбрать тип база данных (в нашем случае PostgreSQL).

Рисунок 5.
На второй закладке необходимо ввести параметры подключения как указанно на Рисунке 6,
192.168.0.166 — IP адрес сервера PostgreSQL
5432 — порт, по которому будет производиться подключение (по умолчанию используется 5432)
Логин — имя пользователя, имеющего права на подключение к базе данных (ранее, пользователю postgres были назначены все необходимые права)
Пароль — пароль пользователя postgres, заданный при установке PostgreSQL

Рисунок 6.
Для проверки правильности ввода параметров подключения необходимо нажать кнопку «Проверить подключение».
После нажатия на «Проверить подключение» программа попытается установить соединение с базой данных и, если настройки подключения были указаны правильно, то появится сообщение, изображённое на Рисунке 7.

Рисунок 7.
После того, как тестирование подключения будет завершено, необходимо нажать «ОК».
Появится сообщение уведомляющее о том, что Дата Центр должен быть перезагружен для применения новых параметров (Рисунок 8).

Рисунок 8.
Необходимо нажать «Да», после чего Дата Центр будет автоматически перезагружен. После перезагрузки Дата Центра все изменения вступят в силу и программа начнет использовать для хранения информации новую базу данных.
Состояние базы данных можно просмотреть на закладке «Статистика» диалога управления хранилищем данных (Рисунок 9).

Рисунок 9.
Резюме
PostgreSQL — это свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS), наиболее развитая из открытых СУБД в мире и являющаяся реальной альтернативой коммерческим базам данных.
PostgreSQL считаются лучшей по ряду причин:
- поддержка БД практически неограниченного размера;
- мощные и надёжные механизмы транзакций и репликации;
- наследование;
- легкая расширяемость.
Настройка СУБД PostgreSQL
После установки СУБД postgreSQL необходимо создать БД для работы с ПАУ, а так же, настроить доступ к БД и серверу.
Важно: следует понимать, что параметры настройки будут отличаться от тех, которые приняты в разных компаниях и должны быть одобрены системным администратором, отвечающим за обслуживание сети и сервера
Ниже приведены типовые настройки для доступа к СУБД PosgtreSQL
Установка pgAdmin
- Необходимо скачать утилиту для конфигурирования и настройки СУБД PostgreSQL с официального сайта
- Установить утилиту можно как на локальный ПК, так и на сервер под управлением ОС Windows
- Запустить pgAdmin
Если вы используете Internet Explorer и у вас проблемы с пользовательским интерфейсом pgAdmin вам нужно сделать следующее:
- Перейти в трей на панели задач Windows

2. Правой кнопкой мыши нажать на иконку запущенного pgAdmin
3. Выбрать пункт Copy server URL
4. Открыть любой другой браузер (не Internet Explorer)
5. Вставить ссылку в адресную строку
Подключение к СУБД PostgreSQL
- Подключение к серверу

- Задать имя сервера На вкладке General в поле Name указать имя сервера (любое)

3. Задать адрес для подключения
На вкладке Connection указать параметры подключения:

- Если СУБД установлена на удаленном ПК или сервере, то в поле Hostname/address указать адрес или имя ПК/сервера, например: 192.168.0.123 или company-server;
- Если СУБД установлена на локальный ПК, то в поле Hostname/address следует указать имя сервера localhost.
4. Задать порт для подключения
На вкладке Connection указать параметры подключения:
- Если СУБД установлена на удаленном ПК или сервере, то в поле Hostname/address указать адрес или имя ПК/сервера, например: 192.168.0.123 или company-server;
- Если СУБД установлена на локальный ПК, то в поле Hostname/address следует указать имя сервера localhost.

5. Указать пароль для пользователя
На стадии установки СУБД PostgreSQL было предложено ввести пароль суперпользователя и сейчас необходимо указать его в поле Password ;
6. Сохранить настройки с помощью кнопки Save
Создание базы данных
После настройки подключения к СУБД PostgreSQL необходимо создать БД, для этого:
- В окне Browser выбрать сервер, к которому было настроено подключение;
- В меню Object выбрать пункт Create -> Database ;

- В появившемся окне, в поле Database необходимо ввести ama ;

- Сохранить параметры базы данных с помощью кнопки Save
- База данных создана!
Создание пользователя
- Задать имя пользователя


2. Задать пароль пользователя


3. Задать права пользователя. На рисунке ниже изображён минимальный перечень прав для работы с базой данных ПАУ.
Настройка прав для пользователей базы данных по умолчанию
1) В списке баз данных выбрать нужную. Нажать правой кнопкой мыши, по ней, и выбрать пункт меню Properties.

2) Перейти на вкладку Default Priveleges
3) Нажать на «+» и выбрать пользователя, на которого настраиваются права
4) Задать права выбранного пользователя

Настройка прав пользователя через Grant Wizard
При добавлении новых пользователей в базу данных с уже сформированной структурой можно воспользоваться инструментом Grant Wizard, чтобы быстро настроить права нового пользователя для работы с множеством существующих объектов базы данных. Для этого нужно сделать следующее:
1. Выбрать базу данных, и открыть пункт tools в верхнем меню и выбрать инструмент GrantWizard

2. В окне инструмента GrantWizard на первом шаге необходимо выбрать объекты на которые будут выданы права. Проставить галочки нужно на все объекты и нажать Next

3. На втором шаге потребуется выбрать перечень операций над объектами, которые будут доступны пользователю. Для этого кликаем на +, чтобы добавить «привелегию» и задаём пользователя, из списка пользователей и ролей в колонке Grantee. В колонке Privileges выбираем перечень операций. Минимальный перечень для работы с базой ПАУ, указан на рисунке

4. На третьем шаге просто нажимаем кнопку Finish
Re: Как узнать на каком порту MySQL, PostgreSQL?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум mysql postgresql (2004)
- Форум MySQL в PostgreSQL (2008)
- Новости PostgreSQL vs. MySQL (2000)
- Форум Репликация mysql to postgresql (2014)
- Форум MySQL vs PostgreSQL (2000)
- Форум MySQL или PostgreSQL (2007)
- Форум Что учить? MySQL или Postgresql? (2006)
- Форум Переход с MySQL на PostgreSQL (2014)
- Форум oracle, mssql, postgresql, mysql (2019)
- Форум PostgreSQL vs MySQL (2005)