Обсуждение: aclitem out/in don't "work"
Just noting what seems to me to be a bug, though perhaps not a consequential one since we never dump out the contents of system tables and don't expect people to be using aclitem for non-system tables. The output of aclitem can't be read back back in as an aclitem: postgres=# select relacl::text from pg_class limit 1; relacl ------------ {=r/stark}(1 row) postgres=# select relacl::text::aclitem from pg_class limit 1;ERROR: unrecognized key word: ""HINT: ACL key word must be"group" or "user". I can't look at fixing it right now but I'll poke my nose in a bit later when I'm done what I'm doing. -- Gregory Stark EnterpriseDB http://www.enterprisedb.com Ask me about EnterpriseDB's PostGIS support!
Gregory Stark <stark@enterprisedb.com> writes: > The output of aclitem can't be read back back in as an aclitem: > postgres=# select relacl::text from pg_class limit 1; > relacl > ------------ > {=r/stark} > (1 row) > postgres=# select relacl::text::aclitem from pg_class limit 1; > ERROR: unrecognized key word: "" > HINT: ACL key word must be "group" or "user". relacl is aclitem[] not aclitem. The error message could perhaps be improved, but I'm not sure that it's an urgent problem... regards, tom lane
"Tom Lane" <tgl@sss.pgh.pa.us> writes: > Gregory Stark <stark@enterprisedb.com> writes: >> The output of aclitem can't be read back back in as an aclitem: > >> postgres=# select relacl::text from pg_class limit 1; >> relacl >> ------------ >> {=r/stark} >> (1 row) > >> postgres=# select relacl::text::aclitem from pg_class limit 1; >> ERROR: unrecognized key word: "" >> HINT: ACL key word must be "group" or "user". > > relacl is aclitem[] not aclitem. The error message could perhaps be > improved, but I'm not sure that it's an urgent problem... oh, doh. -- Gregory Stark EnterpriseDB http://www.enterprisedb.com Get trained by Bruce Momjian - ask me about EnterpriseDB'sPostgreSQL training!