문제

PostgreSQL 8.3에서 다른 사용자에게 권한을 부여하는 데 문제가 있습니다.GRANT 명령을 실행하면 오류가 발생하지 않지만 권한은 표시되지 않습니다."플러시"해야 합니까?

sirprize=# CREATE DATABASE testdb;
CREATE DATABASE
sirprize=# GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
GRANT
sirprize=# \c testdb
You are now connected to database "testdb".
testdb=# \z
 Access privileges for database "testdb"
 Schema | Name | Type | Access privileges
--------+------+------+-------------------
(0 rows)

testdb=#
도움이 되었습니까?

해결책

\z 데이터베이스 내에 포함된 개체에 대한 테이블, 보기 및 시퀀스 권한을 표시합니다.데이터베이스 자체에 대한 권한은 표시되지 않습니다.'testdb' 내에 테이블이나 다른 개체를 생성하면 다음 위치에 표시됩니다. \z의 출력입니다.

다음을 사용하여 시스템에 어떤 데이터베이스가 있는지 확인할 수 있습니다. \l (또는 \l+ 좀 더 자세한 정보를 원하시면)

보다 섹션 9.22.PostgreSQL 8.3 매뉴얼 중 특정 데이터베이스에서 사용자에게 어떤 권한이 있는지 프로그래밍 방식으로 확인하는 방법에 대한 자세한 내용을 알아보세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top