2015-12-09 2 views
-1

Я хотел бы создать пользователя, который может получить доступ к БД из любого IP-адреса, который я создаю сейчас, следующим образом.Создать пользователя, который может получить доступ к БД из любого IP-адреса (Postgresql 9.4)

CREATE USER [email protected]'1.2.3.4' IDENTIFIED BY 'password'; 

Есть ли способ изменить это, чтобы создать такого пользователя?

+0

Это утверждение не является допустимым для Postgres, так что вы ** не ** «создание пользователей следующим образом». Что вы делаете? –

ответ

-1

Вы можете использовать «*» для хозяина, как в:

CREATE USER [email protected]* IDENTIFIED BY 'password'; 
+2

Где в руководстве Postgres вы нашли этот синтаксис? –

+0

О, извините ... Это синтаксис MySQL. Я думаю (но я абсолютно не уверен) в PostgreSQL, это просто: СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ Tony IDENTIFIED BY 'password'; Ну, я думаю, вы уже пробовали: x – Powi

3

Пользователь в Postgres не зависит от IP-адреса, с которого сделан соединение.

ограничения доступа в IP-адрес определены в предыдущем шаге через сетевую конфигурацию, определенную в pg_hba.conf

Так что, если у вас нет каких-либо ограничений в pg_hba.conf затем создать пользователь, используя:

create user tony with password 'password'; 

разрешает логин со всего мира (опять же: , еслиpg_hba.conf настроен правильно).

Для получения дополнительной информации о настройке pg_hba.conf см руководство:
http://www.postgresql.org/docs/current/static/client-authentication.html