PostgreSQL

pg_catalog

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

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

PostgreSQL 無名ブロックサンプル

サンプル1 テストデータ作成などに利用するケースストアドするほどではないのだけれど、とりあえず簡単なプロシージャを書きたい時や、簡単なテストデータを作成したい時など活躍します。-- 以下サンプルプログラム用にテーブル作成create tab...
PostgreSQL

PostgreSQL ストアドプロシージャサンプル

OUTパラメータ付サンプルバージョン14以降であればOUTパラメータが有効になるのですが、バージョン14未満の場合プロシージャからの戻り値を取得する場合INOUTとしないといけません。CREATE OR REPLACE PROCEDURE ...
PostgreSQL

postgreSQLにはNVLがありません

NVLとCOALESCEとCASE文今日後輩が、「PostgreSQLにNVLないんですかぁ?」と聞いてきたのですが、、、ありません。NVLはOracle独自の関数です。(実は私も、PostgreSQLに移ってきた時には戸惑いました)検証デ...
PostgreSQL

PostgreSQL インデックス一覧(構成項目あり)

インデックス構成項目インデックス名とcreate index文を表示します。Oracleと異なりSELECT文で簡単にDDLを出力する事ができます。select --t.schemaname,t.tablename,t.indexname,...
PostgreSQL

オーナー指定のcreate databaseの際注意する事

must be member of role エラー発生以下はsooniユーザが、udonmanユーザを作成しその後udonmanユーザをオーナーにするudondbデータベースを作成しようとしたタイミングで「must be member o...
pg_catalog

PostgreSQL ロールメンバーの確認

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

PostgreSQL ユーザの削除(ロールの削除)

drop user以下DDLにてユーザ(ロール)の削除はできるのですが、なにかと「しがらみ」があって簡単に削除できず苦労したので以下まとめました。drop user udonman;データベースのオーナになっているので削除できないpostg...
PostgreSQL

PostgreSQL SHA-256ハッシュ関数

sha256()関数意外とよく使います。sha256ハッシュ化-- sha256()関数の戻り値の型がbytea(バイナリ型)のためpsqlが暗黙的に-- 16進数でのエンコーディング(テキスト型への変換)を行っているので、-- 先頭にプレ...
pg_catalog

PostgreSQL トリガー一覧

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