PostgreSQL

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...
PostgreSQL

PostgreSQL トリガーサンプル

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

PosetgreSQL フォーリンキーのDDL出力

フォーリンキー作成DDL出力SQLpg_get_constraintdef()関数でFK制約が取得できるのですが、完全なDDLではないので足りない部分は自身で補足する必要があります。以下はsooniスキーマのuser_masterテーブルに...
PostgreSQL

PostgreSQL pg_dumpを使ってDDL出力

スキーマ単位でDDL取得pg_dump -h vm022 -d myposdb -U postgres --schema=sooni --schema-only --encoding UTF8 --file=schema_sooni_ddl...
pg_catalog

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

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

PostgreSQL スキーマ作成

create schemaスキーマはデータベース内に存在する名前空間なので、create schema文は現在接続しているデータベース内に作成します。authorization オプションを使った場合、そのスキーマに作成されるオブジェクトは...
PostgreSQL

PostgreSQL データベースを作成する

データベースの作成ownerを指定する場合既存ユーザであること。ownerパラメータを省略した場合create文発行ユーザがオーナになり、tablespaceパラメータを省略した場合はデフォルト表領域にななります。create databa...
PostgreSQL

PostgreSQL インストール Linux環境

以下本家サイトへアクセス(Linux)→ディストリビューション(RED HAT/Cent OS)を選択のバージョン、プラットフォーム、アーキテク者を選択以下内容が自動で表示されるので、そのままコピペ実行でインストールできる。# Instal...
PostgreSQL

PostgreSQL show コマンド

show 実行時パラメータの表示show all で全てを一覧してくれますが個人的に使用頻度の高いものをピックアップしていきます。# スキーマ修飾されていないオブジェクト名の検索順序# 以下はデフォルト値#myposdb=> show se...