Re: Follow-up OpenOffice and Postgres 7.3.2

From: Dave Cramer <Dave(at)micro-automation(dot)net>
To: aklaver(at)attbi(dot)com
Cc: "pgsql-jdbc(at)postgresql(dot)org" <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: Follow-up OpenOffice and Postgres 7.3.2
Date: 2003-03-19 20:00:57
Message-ID: 1048104056.1084.33.camel@inspiron.cramers
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

First off my environment is redhat 8.0, oo 1.0.1

On Wed, 2003-03-19 at 09:39, Adrian Klaver wrote:
> I created a table from within OO 1.01 and had no write privileges. The first
> problem is that OO will not grant editing rights to a table without a primary
> key.
This is not the case in my environment

> As you found out you cannot create an index from within OO.
This is true

> The second
> problem is that creating a table in OO does nothing to the relacl column in
> pg_class. As Tom wrote a null value is considered by Postgres to be full
> permissions for the owner.
> The JDBC driver sees things differently and would
> not allow me to edit until I used GRANT to populate relacl with permissions.

the driver does not interfere in this??

> The third problem is that disconnecting and reconnecting from within OO did
> not catch the change. The only way to make the change apparent was to shut OO
> down and then reopen it. There must be caching of values going on behind the
> scenes.
The connection was not released apparently?

> On Wednesday 19 March 2003 02:01 am, Dave Cramer wrote:
> > I haven't been able to recreate any of this???
> >
> > When a table is made, it automatically is owned by the owner of the
> > connection, so it should have write privleges by the owner???
> >
> > I did note that oo defaults to trying to use the connection owners name
> > for schema, I forced it to public when I created my tables. Does that
> > make a difference ?
> >
> > I did find one more thing though
> >
> > oo tries to create index's using the following syntax; which won't work
> >
> > CREATE INDEX "id_idx" ON "public"."ootable" ( "id" DESC)
> >
> > Dave
> >
> > On Wed, 2003-03-19 at 04:36, Dave Cramer wrote:
> > > The driver doesn't do anything when a "create table foo ..." is
> > > executed, and there is no api for modifying the user permissions ??
> > >
> > > Dave
> > >
> > > On Wed, 2003-03-19 at 00:53, Tom Lane wrote:
> > > > Adrian Klaver <aklaver(at)attbi(dot)com> writes:
> > > > > I finally tracked down the problem. You have to use the GRANT command
> > > > > to set privileges on your table. Postgres assumes the table owner has
> > > > > all rights but does do not write that info into the access control
> > > > > list of pg_class. It would seem the JDBC driver looks to pg_class for
> > > > > information on permissions.
> > > >
> > > > Hm. The backend treats NULL in pg_class.relacl as meaning the default
> > > > permissions (owner = all, everyone else = none). I wonder whether jdbc
> > > > gets that right?
> > > >
> > > > regards, tom lane
> > > >
> > > > ---------------------------(end of
> > > > broadcast)--------------------------- TIP 1: subscribe and unsubscribe
> > > > commands go to majordomo(at)postgresql(dot)org
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
--
Dave Cramer <Dave(at)micro-automation(dot)net>

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Barry Lind 2003-03-19 20:18:55 Re: JDBC driver, PGSQL 7.3.2 and accents characters
Previous Message Mario Rodriguez Villanea 2003-03-19 18:04:04 Re: JDBC driver, PGSQL 7.3.2 and accents characters