Автор Гілка: Доступ до бази в PostgreSQL  (Прочитано 4832 раз)

Відсутній Vitmar

  • Кореспондент
  • ***
  • дописів: 182
  • Карма: +0/-0
Вітаю!
Не можу зрозуміти яким чином надається доступ користувачеві (з правами адміністратора) програми ДебетПлюс до бази даних чи схеми за допомогою pgAdmin III (сервер PostgreSQL). Сервер і користувацька програма на одному і тому ж комп'ютері. Доступ до бази відбувається тільки через логін postgres. Як це конкретно і чітко робиться, в документації не знайшов. Може хтось з власної практики допоможе порадою. Буду вдячним за це.

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Доступ до бази в PostgreSQL
« Відповідей #1 : 2012-11-28 09:33:33 »
А сервер і програма на Віндовсі????
Я на лінуксі зміг до сервера отримати доступ лише після правки файлу pg_hba.conf. До тих записів, що були добавив ось цей
host     drwcs          drwcs           192.168.0.1/24   password
І отримав доступ до сервера від імені користувача drwcs pass drwcs

Відсутній Vitmar

  • Кореспондент
  • ***
  • дописів: 182
  • Карма: +0/-0
Re: Доступ до бази в PostgreSQL
« Відповідей #2 : 2012-11-28 10:50:37 »
А сервер і програма на Віндовсі????
 ;D
на Ubuntu 12.04 LTS.
Хотілося би якось в графічній оболонці pgAdmin III.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Доступ до бази в PostgreSQL
« Відповідей #3 : 2012-11-28 17:44:05 »
в pgAdmin правий клац на сервері БД, New Object, Create Login Role..., задаєте ім'я, пароль тощо
якщо цей користувач не буде адміном, правий клац на схемі, Properties, Privileges, додаєте права

можна також через SQL:
http://www.postgresql.org/docs/9.2/static/sql-createuser.html
Fedora 35 (x86-64)

Відсутній Vitmar

  • Кореспондент
  • ***
  • дописів: 182
  • Карма: +0/-0
Re: Доступ до бази в PostgreSQL
« Відповідей #4 : 2013-03-14 02:51:39 »
Цілий вечір по різному пробую, ну ніяк не получається і не розумію в чому тут проблема. Тільки один користувач postgres логіниться в програмі і автоматом логіниться на сервері PostgreSQL, всі решта користувачі логіняться в програмі та сервер PostgreSQL не приймає їх, впускає до себе тільки через логін postgres.

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Доступ до бази в PostgreSQL
« Відповідей #5 : 2013-03-14 11:52:25 »
Потрібно прописати доступ до бази тим користувачам, які вам потрібно в pg_hba.conf. Мені так здається.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Доступ до бази в PostgreSQL
« Відповідей #6 : 2013-03-15 19:38:31 »
Потрібно прописати доступ до бази тим користувачам, які вам потрібно в pg_hba.conf. Мені так здається.
+1
Fedora 35 (x86-64)

Відсутній Vitmar

  • Кореспондент
  • ***
  • дописів: 182
  • Карма: +0/-0
Re: Доступ до бази в PostgreSQL
« Відповідей #7 : 2013-03-16 00:06:37 »
Судячи із інформації у файлі pg_hba.conf доступ до бази даних повинні отримувати всі користувачі згідно заданих паролів, чи не так?
# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

Відсутній kisil

  • Графоман
  • ****
  • дописів: 353
  • Карма: +0/-0
  • Toruble in Windows reboot, toruble in Unix be root
    • About me
Re: Доступ до бази в PostgreSQL
« Відповідей #8 : 2013-03-17 00:13:31 »
А у вас програма як конектиться до бази по Unix socket чи по мережі.  
# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
Ось тут пишеться, що доступ тільки по сокету. Плюс, що за метод автентифікації peer я не знаю. читайте ман. І спробуйте прописати для відповідного користувача, так як я вам радив раніше.