Zainstalowałem PostgreSQL 8.4 na moim serwerze CentOS i połączyłem się z użytkownikiem root z powłoki i uzyskując dostęp do powłoki PostgreSQL.
Stworzyłem bazę danych i użytkownika w PostgreSQL.
Podczas próby połączenia ze skryptu PHP pokazuje, że uwierzytelnienie nie powiodło się.
Jak utworzyć nowego użytkownika i jak udzielić mu uprawnień dla konkretnej bazy danych?
database
postgresql
authentication
connection
użytkownik
źródło
źródło
psql
z poziomu wiersza poleceń?Odpowiedzi:
Z CLI:
PHP (testowany na localhost, działa zgodnie z oczekiwaniami):
źródło
sudo su - postgres
psql -U postgres -c "CREATE ROLE..."
'
i"
poleceń!Utwórz użytkownika za pomocą hasła:
http://www.postgresql.org/docs/current/static/sql-createuser.html
Następnie nadaj prawa użytkownika do określonej bazy danych:
http://www.postgresql.org/docs/current/static/sql-grant.html
Przykład:
źródło