pg_catalog

pg_catalog

pg_stat_user_functions ファンクションの利用状況を調べる

ユーザ作成したファンクションの実行統計情報(呼び出し回数と所要時間)を確認できます。現在のトランザクション中に呼び出されたものだけを確認するにはpg_stat_xact_user_functionsを使用するらしいのですが、こちらはいま一つ...
pg_catalog

PostgreSQL 実行SQLの統計情報を取得する

pg_stat_statements pg_stat_statements拡張モジュールをインストールする事で、サーバで実行されたすべてのSQL文のプラン生成時と実行時の統計情報を取得できるようになります。PostgreSQLにおいてSQL...
pg_catalog

PostgreSQL セッション一覧を確認する

pg_stat_activity pg_stat_activityビューはOracleでいうv$sessionに相当すると思います。セッション一覧と記載していますが、正確には次の通りです。PostgreSQLのインスタンスではクライアントか...
pg_catalog

PostgreSQL ロールメンバーの確認

pg_auth_membersでロールのメンバーを確認する 以下SQLはスーパーユーザで実行する事を前提としていますが、Aurora PostgreSQLでの利用等ではpg_authidへアクセスできないので、代わりにpg_rolesを使う...
pg_catalog

PostgreSQL トリガー一覧

pg_trigger トリガー一覧SQL tgisinternal = falseの条件で内部的に生成されるトリガーを除く事ができます。 select tn.nspname as table_schema,c.relname as tabl...
pg_catalog

pg_namespace スキーマへのアクセス権限確認

スキーマへのアクセス権限を調べる スキーマにもアクセス権限が必要です。スキーマのオーナ以外がそのスキーマへアクセスするには権限付与が必要になります。これは各テーブルやビューにアクセス権限を付与する事に加えて必要です。 select n.ns...
pg_catalog

PostgreSQL DB一覧(データベース一覧)

データベース一覧 データベース一覧出力SQL select d.datname,u.usename as owner,pg_encoding_to_char(d.encoding),s.spcname ,pg_tablespace_loca...
pg_catalog

PostgreSQL 表領域作成

表領域の作成 CREATE TABLESPACE tbspc_02 OWNER udonman LOCATION '/var/lib/pgsql/pgdata/spc02'; myposdb=# CREATE TABLESPACE tbsp...
pg_catalog

PostgreSQL ロール一覧

ロールは次のような属性を持ちます。属性とは以下表をみてもらうとわかるように「ある特別な管理操作の可不可」を決めるものです。よく混乱しがちですが、各種オブジェクトへのアクセスを制御する「権限」とは少し異なる概念です。属性の変更はalter r...
pg_catalog

PostgreSQL ユーザ一覧

ユーザ一覧 pg_userビューを参照する事でユーザ一覧を確認できます。postgreSQLでは「ログイン属性」を保持しているロールをユーザと考えればよいので、pg_rolesをrolcanlogin = trueの条件で参照してもユーザ一...