postgresql 7.0RC4 를 사용하고 있습니다..
우선 RC5가 있던것 같던데.. RC4하고 많은 차이가 있나요..??
현재 회사에서 RC4를 쓰고 있는데 어떤 큰 버그 같은게 존재해서 RC5가
나온건지.. 아니면 별 차이가 없는지.. 알고 계시면.. 알려주시면 고맙겠네요 ^^;
DB내에 grant와 revoke를 설정하여 접근권한을 제한하고 있습니다.
아래와 같은 방법으로 했죠.. 따라서 infra라는 그룹에 속한 user만
insert/update/delete 가 가능하도록 한거죠..
두개의 DB가 있고요, (aaa, bbb) 각각의 DB내의 모든 테이블에 아래와 같이
설정을 했습니다.
GRANT SELECT on "tester_id" to PUBLIC;
GRANT ALL on "tester_id" to GROUP infra;
(근데 그룹설정은 한 DB내에서만 실행해도 모든 DB에 적용이 되더군요..
pg_group이라는 시스템 테이블에 insert시키는 거니까요.. )
그런데 이렇게 설정을 해 놓고 나서, 그룹의 멤버를 변화시키면..
즉 pg_group 테이블의 내용을 변화시키면..
원래 그룹을 설정했던 aaa라는 DB에서는 전혀 에러가 발생하지 않는데
bbb라는 DB에서는 다음과 같은 에러가 발생합니다.
bbb=# REVOKE ALL on "gadong_daily" from GROUP infra;
ERROR: non/existent group "infra"
vacuum을 실행시키면..다음과 같이 되죠...
NOTICE: Index pg_group_sysid_index: Pages 2; Tuples 0: Deleted 0. CPU 0.00s/0.00u sec.
NOTICE: Index pg_group_sysid_index: NUMBER OF INDEX' TUPLES (0) IS NOT THE SAME AS HEAP' (1).
Recreate the index.
NOTICE: Index pg_group_name_index: Pages 2; Tuples 0: Deleted 0. CPU 0.00s/0.00u sec.
NOTICE: Index pg_group_name_index: NUMBER OF INDEX' TUPLES (0) IS NOT THE SAME AS HEAP' (1).
Recreate the index.
VACUUM
음..이거 버그인가요..?? 아니면 고칠수있는 방법이 있나요..??
도움 부탁드립니다..
|