PostgreSQL 8.3 권한이 업데이트되지 않았습니다. 사용법이 잘못되었나요?
-
09-06-2019 - |
문제
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 매뉴얼 중 특정 데이터베이스에서 사용자에게 어떤 권한이 있는지 프로그래밍 방식으로 확인하는 방법에 대한 자세한 내용을 알아보세요.
제휴하지 않습니다 StackOverflow