Re: Protect a table against concurrent data changes while allowing to vacuum it

Поиск
Список
Период
Сортировка
От John R Pierce
Тема Re: Protect a table against concurrent data changes while allowing to vacuum it
Дата
Msg-id 3da937d8-4e7f-4627-2a7d-e68ebfcdbd93@hogranch.com
обсуждение исходный текст
Ответ на Re: Protect a table against concurrent data changes while allowing to vacuum it  (Vlad Arkhipov <arhipov@dc.baikal.ru>)
Список pgsql-general
On 6/22/2016 3:07 AM, Vlad Arkhipov wrote:
>
> CREATE TABLE t (id BIGINT NOT NULL PRIMARY KEY, name TEXT);
>
> The constraint that the data must satisfy is `there is no more than 3
> records with the same name`.
>
> I am not in control of queries that modify the table, so advisory
> locks can hardly be of help to me.

     select name from t group by name having count(id)>3

will return all names with more than 3 records in a single query...  now
the question is, what do you want to do with this information ?



--
john r pierce, recycling bits in santa cruz



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

Предыдущее
От: Melvin Davidson
Дата:
Сообщение: Re: Help on recovering my standby
Следующее
От: Jonathan Vanasco
Дата:
Сообщение: Re: optimizing a query