Thread: Reset ACL to default for pg 8.0
Hi Guys: I need to know how to reset the ACL to default (null) for a function. This is for PostgreSQL 8.0.14 and 8.4.1 on Windows. I used the User Interface to removed all the Privileges, but the ACL is still = {} I need to make the ACL to be blank (null), nothing in there. Because if the ACL = {} and I do a db restore, it sets the ACL = <owner>, but I need it to be blank. Any help I will appreciate it. Thanks, Juan C. Aragon
Juan C. Aragon wrote: > Hi Guys: > > > > I need to know how to reset the ACL to default (null) for a function. This > is for PostgreSQL 8.0.14 and 8.4.1 on Windows. > > I used the User Interface to removed all the Privileges, but the ACL is > still = {} > > I need to make the ACL to be blank (null), nothing in there. > > > > Because if the ACL = {} and I do a db restore, it sets the ACL = <owner>, > but I need it to be blank. Well, if I create a table and look at pg_dump, I see: ALTER TABLE public.test OWNER TO postgres; and the owner has permissions by default on the table. Perhaps you want to revoke owner permissions on the table. Where are you seeing this ACL? -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com
Thanks Bruce for replying. The ACL is display in the PgAdmin tool for Windows on the properties for a table or function. ACL is the Privileges. By default, when you create a new function or table, the ACL is null. However, if you add some privileges, and then remove all, the ACL is not longer null, it displays the brackets {}. I just need to know if the brackets are normal when all the privileges are remove. Or how to reset the privileges (ACL) to default (null). Thanks, Juan C. Aragon From: pgsql-bugs-owner@postgresql.org [mailto:pgsql-bugs-owner@postgresql.org] On Behalf Of Bruce Momjian Sent: Wednesday, April 14, 2010 10:13 PM To: Juan C. Aragon Cc: pgsql-bugs@postgresql.org Subject: Re: [BUGS] Reset ACL to default for pg 8.0 Juan C. Aragon wrote: > Hi Guys: > > > > I need to know how to reset the ACL to default (null) for a function. This > is for PostgreSQL 8.0.14 and 8.4.1 on Windows. > > I used the User Interface to removed all the Privileges, but the ACL is > still = {} > > I need to make the ACL to be blank (null), nothing in there. > > > > Because if the ACL = {} and I do a db restore, it sets the ACL = <owner>, > but I need it to be blank. Well, if I create a table and look at pg_dump, I see: ALTER TABLE public.test OWNER TO postgres; and the owner has permissions by default on the table. Perhaps you want to revoke owner permissions on the table. Where are you seeing this ACL? -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs
Juan C. Aragon wrote: > Thanks Bruce for replying. > > The ACL is display in the PgAdmin tool for Windows on the properties for a > table or function. ACL is the Privileges. By default, when you create a new > function or table, the ACL is null. However, if you add some privileges, and > then remove all, the ACL is not longer null, it displays the brackets {}. I can reproduce your reported behavior in psql, which I admit is odd: test=> create table test(x int); CREATE TABLE test=> \pset null '(null)' Null display is "(null)". test=> grant all on test to postgres; GRANT test=> revoke all on test from postgres; REVOKE test=> select relacl from pg_class where relname = 'test'; relacl -------- {} (1 row) Community, do we want to make a permission reset cause the column to become null? > I just need to know if the brackets are normal when all the privileges are > remove. Or how to reset the privileges (ACL) to default (null). They are the same. -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com
Bruce Momjian <bruce@momjian.us> writes: > Community, do we want to make a permission reset cause the column to > become null? That's not a permission reset. >> I just need to know if the brackets are normal when all the privileges are >> remove. Or how to reset the privileges (ACL) to default (null). > They are the same. Nope, they're not. NULL implies the built-in-default permissions, which are quite different from the empty set. regards, tom lane
Tom: Is there a way to set it back to built-in-default permissions? Juan C. Aragon -----Original Message----- From: pgsql-bugs-owner@postgresql.org [mailto:pgsql-bugs-owner@postgresql.org] On Behalf Of Tom Lane Sent: Friday, April 16, 2010 12:33 AM To: Bruce Momjian Cc: Juan C. Aragon; pgsql-bugs@postgresql.org Subject: Re: [BUGS] Reset ACL to default for pg 8.0 Bruce Momjian <bruce@momjian.us> writes: > Community, do we want to make a permission reset cause the column to > become null? That's not a permission reset. >> I just need to know if the brackets are normal when all the privileges are >> remove. Or how to reset the privileges (ACL) to default (null). > They are the same. Nope, they're not. NULL implies the built-in-default permissions, which are quite different from the empty set. regards, tom lane -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs
Tom Lane wrote: > Bruce Momjian <bruce@momjian.us> writes: > > Community, do we want to make a permission reset cause the column to > > become null? > > That's not a permission reset. > > >> I just need to know if the brackets are normal when all the privileges are > >> remove. Or how to reset the privileges (ACL) to default (null). > > > They are the same. > > Nope, they're not. NULL implies the built-in-default permissions, which > are quite different from the empty set. Oh, thanks. -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://enterprisedb.com