[pgsql-jp: 41383] Re: データベース接続台数を知る方法について

花田 茂 hanada @ metrosystems.co.jp
2013年 4月 25日 (木) 10:10:23 JST


花田です。

(2013/04/25 9:42), 小沢 和也 (Kazuya Ozawa) wrote:
> 自動処理という言い方が良いかはわかりませんが、
> こちらで発行していないSQL等々が多数出ているのが
> 確認できます。
> 以下のようなログです。
> 
> LOG:  connection received: host=127.0.0.1 port=1207
> LOG:  connection authorized: user=postgres database=template1
> statement: SET DateStyle=ISO;SELECT oid, pg_encoding_to_char(encoding) 
> AS encoding, datlastsysoid
>  FROM pg_database WHERE datname='template1'
> statement: set client_encoding to 'UNICODE'
> statement: SELECT version();
> statement: SELECT proname, pronargs, proargtypes[0] AS arg0, 
> proargtypes[1] AS arg1, proargtypes[2] AS arg2 FROM pg_proc
>   WHERE proname IN ('pg_tablespace_size', 'pg_file_read', 
> 'pg_rotate_log', 'pg_postmaster_starttime', 'pg_terminate_backend', 
> 'pg_reload_conf')
> statement: SELECT usecreatedb, usesuper, CASE WHEN usesuper THEN 
> pg_postmaster_starttime() ELSE NULL END as upsince
>    FROM pg_user WHERE usename=current_user
> statement: SELECT db.oid, datname, spcname, datallowconn, datconfig, 
> datacl, pg_encoding_to_char(encoding) AS serverencoding, 
> pg_get_userbyid(datdba) AS datowner,has_database_privilege(db.oid, 
> 'CREATE') as cancreate
>    FROM pg_database db
>    LEFT OUTER JOIN pg_tablespace ta ON db.dattablespace=ta.OID
>   ORDER BY datname
> statement: SELECT ts.oid, spcname, spclocation, 
> pg_get_userbyid(spcowner) as spcuser, spcacl FROM pg_tablespace ts  
> ORDER BY spcname

pgAdmin III がスキーマ情報を取得するために使用する SQL 文のように見えま
す。PostgreSQL データベースが動いているマシン上で pgAdmin III を使用して
いませんか?

もし pgAdmin III をアプリケーションと併用している場合は、アプリケーショ
ン用のユーザとpgAdmin用でデータベースユーザを分けることで対処できそうです。

-- 
株式会社メトロシステムズ
  花田 茂
Mail : hanada @ metrosystems.co.jp
 Tel : 03-5951-1219
 Fax : 03-5951-2929


pgsql-jp メーリングリストの案内