Thread: adding comments to a table

adding comments to a table

From
"Johnson, Shaunn"
Date:

Howdy:

Running PostgreSQL 7.2.1 on RedHat Linux 7.2.

I have a table where I'm the owner, but I want to give
all permission to another person.  So, I do a
'grant all on <table> to <joe_user>' and it seems that
they have all the rights that I do.

But they are not able to add a comment to the table.

Is this a table creator-only ability?  How can I give
the new person the ability to add a comment to
the table?

Thanks!

-X

Getting one row for each subquery row...?

From
Együd Csaba
Date:
Hi All,
here are my three tables. I wold like to list them in the following way: I need all the columns from t_stockchanges, and one field for the pgoductgroup the t_stockchanges.productid belongs to.
 
But one product can belong to many group, so i would need one row for each group for each product.
 
My bad query is:
------------------------
DB=# select t_stockchanges.productid, (select name from t_productgroups where id=(select productgroupid from t_prod_in_pgr where productid=t_stockchanges.productid)) as pgroup from t_stockchanges;
ERROR:  More than one tuple returned by a subselect used as an expression.
DB=#
---------------
Yes, this is absolutelly true, but I would like postgres to give me all the tuples found. How can I ask him to do so?
 
Thank you,
-- Csaba
 
--------------------------------------------------------------------------------------------------------------------------------
                             Table "public.t_stockchanges"
    Column     |       Type       |                      Modifiers
---------------+------------------+-----------------------------------------------------
 id            | integer          | not null
 stockid       | integer          | not null
 productid     | integer          | not null
 changeid      | integer          | not null
 quantity      | double precision | not null
 date          | character(19)    | not null
 purchaseprice | double precision | not null
 correction    | double precision | not null
 userid        | integer          | not null
 time          | character(19)    | default to_char(now(), 'YYYY.mm.dd hh:mi:ss'::text)
 prooftype     | character(10)    | not null default ''
 proofid       | integer          | default 0
Indexes: t_stockchanges_pkey primary key btree (id),
         t_stockchanges_date btree (date),
         t_stockchanges_productid btree (productid)
--------------------------------------------------------------------------------------------------------------------------------
 
         Table "public.t_productgroups"
   Column    |         Type          | Modifiers
-------------+-----------------------+-----------
 id          | integer               | not null
 name        | character varying(30) | not null
 description | character varying     |
 root        | boolean               |
Indexes: t_productgroups_pkey primary key btree (id)
--------------------------------------------------------------------------------------------------------------------------------
 
     Table "public.t_prod_in_pgr"
     Column     |  Type   | Modifiers
----------------+---------+-----------
 productgroupid | integer | not null
 productid      | integer | not null
--------------------------------------------------------------------------------------------------------------------------------
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.489 / Virus Database: 288 - Release Date: 2003. 06. 10.

Re: Getting one row for each subquery row...?

From
darren@crystalballinc.com
Date:
Use the IN instead of = and this will allow Postgres to return more than
one row in the sub-select

Darren

On Fri, 20 Jun 2003, Együd Csaba wrote:

> adding comments to a tableHi All,
> here are my three tables. I wold like to list them in the following way: I need all the columns from t_stockchanges,
andone field for the pgoductgroup the t_stockchanges.productid belongs to. 
>
> But one product can belong to many group, so i would need one row for each group for each product.
>
> My bad query is:
> ------------------------
> DB=# select t_stockchanges.productid, (select name from t_productgroups where id=(select productgroupid from
t_prod_in_pgrwhere productid=t_stockchanges.productid)) as pgroup from t_stockchanges; 
> ERROR:  More than one tuple returned by a subselect used as an expression.
> DB=#
> ---------------
> Yes, this is absolutelly true, but I would like postgres to give me all the tuples found. How can I ask him to do so?
>
> Thank you,
> -- Csaba
>
>
--------------------------------------------------------------------------------------------------------------------------------
>                              Table "public.t_stockchanges"
>     Column     |       Type       |                      Modifiers
> ---------------+------------------+-----------------------------------------------------
>  id            | integer          | not null
>  stockid       | integer          | not null
>  productid     | integer          | not null
>  changeid      | integer          | not null
>  quantity      | double precision | not null
>  date          | character(19)    | not null
>  purchaseprice | double precision | not null
>  correction    | double precision | not null
>  userid        | integer          | not null
>  time          | character(19)    | default to_char(now(), 'YYYY.mm.dd hh:mi:ss'::text)
>  prooftype     | character(10)    | not null default ''
>  proofid       | integer          | default 0
> Indexes: t_stockchanges_pkey primary key btree (id),
>          t_stockchanges_date btree (date),
>          t_stockchanges_productid btree (productid)
>
--------------------------------------------------------------------------------------------------------------------------------
>
>          Table "public.t_productgroups"
>    Column    |         Type          | Modifiers
> -------------+-----------------------+-----------
>  id          | integer               | not null
>  name        | character varying(30) | not null
>  description | character varying     |
>  root        | boolean               |
> Indexes: t_productgroups_pkey primary key btree (id)
>
--------------------------------------------------------------------------------------------------------------------------------
>
>      Table "public.t_prod_in_pgr"
>      Column     |  Type   | Modifiers
> ----------------+---------+-----------
>  productgroupid | integer | not null
>  productid      | integer | not null
>
--------------------------------------------------------------------------------------------------------------------------------
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.489 / Virus Database: 288 - Release Date: 2003. 06. 10.
>

--
Darren Ferguson