Re: private table

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: private table
Дата
Msg-id 41F75B0F.6030504@archonet.com
обсуждение исходный текст
Ответ на private table  (Din Adrian <adrian.din@easynet.ro>)
Список pgsql-sql
Din Adrian wrote:
> Hello,
> I am want to use a private table in postgresql(every client to see his 
> own  data).
> Is this possible? How can I do it!

If I understand what you want, then this is traditionally done using views.

CREATE TABLE base_table (  a integer NOT NULL,  b text,  u name,  PRIMARY KEY (a)
);

CREATE VIEW my_rows AS  SELECT a,b FROM base_table WHERE u = CURRENT_USER;

Add rules so that updating my_rows updates base_table instead. Then, 
revoke access on base_table (apart from your super-user) but grant it on 
my_rows.

As far as a user is concerned "my_rows" just contains their rows and if 
they log in as a different user they will see different data.
--  Richard Huxton  Archonet Ltd


В списке pgsql-sql по дате отправления:

Предыдущее
От: Richard Huxton
Дата:
Сообщение: Re: Sorry I see my first question did not get posted (maybe
Следующее
От: Martin Schäfer
Дата:
Сообщение: Re: How to find out programmatically whether a query on a view will use an index?