PostgreSQL

PostgreSQL

PostgreSQL 無名ブロックサンプル

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

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

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

postgreSQLにはNVLがありません

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

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

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

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

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

PostgreSQL ロールメンバーの確認

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

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

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

PostgreSQL SHA-256ハッシュ関数

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

PostgreSQL トリガー一覧

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

PostgreSQL トリガーサンプル

トリガーとして動作させるファンクションを事前に作成(create function)し、次にそのファンクションをテーブルへ関連づける事(create trigger)でトリガーの定義が完成します。 トリガーとして動作させるファンクションを作...