액세스 권한은 \ l로 표시되는시기는 언제입니까? \ l로 표시된 액세스 권한은 부여 후 취소 후 변경 될 수 있습니다.
$ createuser -EP my_readonly
$ psql development
development=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------------------------+----------+----------+-------------+-------------+-----------------------
development | vagrant | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 |
...
development=# grant usage on schema public to my_readonly;
development=# grant connect on database development to my_readonly;
development=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------------------------+----------+----------+-------------+-------------+----------------------------
development | vagrant | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/vagrant +
| | | | | vagrant=CTc/vagrant +
| | | | | my_readonly=c/vagrant
...
development=# revoke connect on database development from my_readonly;
REVOKE
development=# revoke usage on schema public from my_readonly;
REVOKE
development=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------------------------+----------+----------+-------------+-------------+-----------------------
development | vagrant | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/vagrant +
| | | | | vagrant=CTc/vagrant
왜 그런 겁니까? 어떤 상태가 바뀌 었습니까? (필자는 PUBLIC 역할이 연결 권한이 같은데요 때문에) 나는 연결에 my_readonly 사용자의 능력이 전체 psql의 세션을 통해 불변 생각하지만, 분명히 뭔가 변화 : 그 일이 무엇입니까?
부수적 인 질문 : PUBLIC에 실제로 연결 권한 이 있는지 postgres에 명시 적으로 물어볼 수있는 방법 은 무엇 입니까?