PostgreSQL

PostgreSQL

PostgreSQL pgcryptoを使って暗号復号

エクステンションモジュールのインストールPostgreSQLで暗号化/復号を行うには追加でモジュール(pgcrypto)をインストールする必要があります。udondb=> create extension pgcrypto;CREATE E...
PostgreSQL

PostgreSQL 15 から public スキーマにテーブルを作れない(permission denied for schema public)

PostgreSQL 15からはデフォルトでpublicスキーマにテーブルを作れないPostgreSQL 15 のサーバーに一般のユーザで接続して、いつものように create table したら「permission denied for...
PostgreSQL

PostgreSQL 結合UPDATE

テーブル結合を伴うUPDATE普段使う事が少ないのでつい忘れがちな結合UPDATEです。RDBMSによっても書き方が異なります。まずは今回のテストデータは以下の通りですfruitテーブルのprice,discount項目値を、shop_ue...
PostgreSQL

PostgreSQL パスワード変更

パスワード変更パスワード変更はスーパーユーザもしくは自分自身でしか変更できません。パスワード変更SQLalter user sooni WITH PASSWORD 'soopass';パスワード認証方式を確認するSQL普段めったに確認する事...
PostgreSQL

PostgreSQL SSL通信設定

PostgreSQLをデフォルトでインストールした状態だと、クライアントとPostgreSQLサーバ間は非SSLでの接続になっていますが、これをSSL接続できるようにします。環境CentOS Linux 8OpenSSL 1.1.1kPos...
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$...
PostgreSQL

PostgreSQL 無名ブロックサンプル

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

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

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