PostgreSQL

PostgreSQL

PostgreSQL 自動採番カラム(GENERATED ALWAYS AS IDENTITYに寄せてみる)

PostgreSQL版 generated always as identityをなんとかやってみる以前こちらの記事でPostgreSQLで自動採番を実現する例を紹介しましたが、この時自動採番対象カラムに対し、PKもしくはユニークキーを指定...
PostgreSQL

PostgreSQL 配列の扱い

何かと便利な配列処理Oracleと比べて便利と感じることいくつかありますが、PostgreSQLの配列の扱いがラクチンです。selectの結果セットを配列化してくれるarray()関数、そして配列を指定区切り文字で文字列化してくれるarra...
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...