PostgreSQL: rolün oturum açmasına izin verilmiyor


136

Yerel bir sunucuda kendi postgres db bağlanmada sorun yaşıyorum. Bazı benzer sorunları araştırdım ve bu el kitabını https://help.ubuntu.com/stable/serverguide/postgresql.html buldum

yani:

pg_hba.conf diyor:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 trust

sonra bir kullanıcı oluşturmak ve bunun için bir şifre atar:

postgres=# create role asunotest;
CREATE ROLE
postgres=# alter role asunotest with encrypted password '1234';
ALTER ROLE

ama içeri girmeme izin vermiyor:

-bash-4.2$ psql -h 127.0.0.1 -U asunotest
Password for user asunotest: 1234
psql: FATAL:  role "asunotest" is not permitted to log in

sorun ne olabilir?

Yanıtlar:


289

Oluşturduğunuz rolün oturum açmasına izin verilmiyor. Rol için oturum açma izni vermeniz gerekiyor.

Bunu yapmanın bir yolu postgreskullanıcı olarak oturum açmak ve rolü güncellemektir:

psql -U postgres

Giriş yaptıktan sonra şunu yazın:

ALTER ROLE "asunotest" WITH LOGIN;

Http://www.postgresql.org/docs/9.0/static/sql-alterrole.html dokümanları


2
Yapamam gibi psqlnasıl ben ALTER ROLÜ?
Romulus Urakagi Ts'ai

2
@ RomulusUrakagiTs'ai postgres kullanıcısı olarak girmelisiniz (sudo -u postgres psql postgres)
Mi Ka

9
CREATE ROLE blog WITH
  LOGIN
  SUPERUSER
  INHERIT
  CREATEDB
  CREATEROLE
  REPLICATION;

COMMENT ON ROLE blog IS 'Test';

0

Pgadmin4 kullanma :

  1. Yan menüdeki rolleri seçme
  2. Gösterge tablosunda özellikleri seçin.
  3. Düzenle'yi tıklayın ve ayrıcalıkları seçin

Şimdi giriş, roller ve diğer seçenekleri etkinleştirebilir veya devre dışı bırakabilirsiniz


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.