[pgsql-jp: 41372] Re: データベース接続台数を知る方法について
TAKATSUKA Haruka
harukat @ postgresql.jp
2013年 4月 23日 (火) 19:53:24 JST
高塚と申します。
> データベースに接続して書込みなどを行う
> 独自のアプリを作ったのですが、同時に2つ以上のアプリの
> データベースへの接続を禁止するため、
小沢さんの方法に沿った解決策もあるとは思いますが、
foo がアプリ用のロールであるとして、
ALTER USER foo CONNECTION LIMIT 1;
ではどうでしょうか?
[マニュアル CREASTE ROLE]
http://www.sraoss.co.jp/PostgreSQL/Manual/document/9.2/html/sql-createrole.html
On Tue, 23 Apr 2013 19:35:53 +0900
小沢 和也 (Kazuya Ozawa) <ozawa @ nippa.co.jp> wrote:
> いつもお世話になっております。小沢と申します。
>
> データベースに接続して書込みなどを行う
> 独自のアプリを作ったのですが、同時に2つ以上のアプリの
> データベースへの接続を禁止するため、以下のSQLを
> 実行して、接続数を判断する事にしています。
>
> SELECT count(*) FROM pg_stat_activity WHERE usename='MyUser'
>
> 接続数が1超であれば、すでに他のアプリが接続していると
> みなしています(自分自身の接続を含める)。
pgsql-jp メーリングリストの案内