- 2005-06-13
- pgsql
ACLについてちょっと気になったことがあったので調べる。なんか"GRANT TEMP ON DATABASE"って機能してなくないか?
* "CREATE TEMP TABLE foo"すると、 DefineRelation() -> RangeVarGetCreationNamespace() でmyTempNamespaceが返される。 んだけど、まだ初期化されてないと InitTempTableNamespace() が呼ばれる。
この中で、 pg_database_aclcheck()で、ACL_CREATE_TEMPのチェックをしてる。
とここまで追ってみて、そもそもREVOKE TEMP出来てなさそうなことに気が付く。
ひまがあったらまた追おう。