PostgreSQL PostgreSQL トリガーサンプル トリガーとして動作させるファンクションを事前に作成(create function)し、次にそのファンクションをテーブルへ関連づける事(create trigger)でトリガーの定義が完成します。 トリガーとして動作させるファンクションを作... 2023.04.02 PostgreSQL
PostgreSQL PosetgreSQL フォーリンキーのDDL出力 フォーリンキー作成DDL出力SQL pg_get_constraintdef()関数でFK制約が取得できるのですが、完全なDDLではないので足りない部分は自身で補足する必要があります。以下はsooniスキーマのuser_masterテーブル... 2023.03.28 PostgreSQL
PostgreSQL PostgreSQL pg_dumpを使ってDDL出力 スキーマ単位でDDL取得 pg_dump -h vm022 -d myposdb -U postgres --schema=sooni --schema-only --encoding UTF8 --file=schema_sooni_dd... 2023.03.26 PostgreSQL
pg_catalog pg_namespace スキーマへのアクセス権限確認 スキーマへのアクセス権限を調べる スキーマにもアクセス権限が必要です。スキーマのオーナ以外がそのスキーマへアクセスするには権限付与が必要になります。これは各テーブルやビューにアクセス権限を付与する事に加えて必要です。 select n.ns... 2023.03.18 pg_catalog
PostgreSQL PostgreSQL スキーマ作成 create schema スキーマはデータベース内に存在する名前空間なので、create schema文は現在接続しているデータベース内に作成します。authorization オプションを使った場合、そのスキーマに作成されるオブジェクト... 2023.02.26 PostgreSQL
PostgreSQL PostgreSQL データベースを作成する データベースの作成 ownerを指定する場合既存ユーザであること。ownerパラメータを省略した場合create文発行ユーザがオーナになり、tablespaceパラメータを省略した場合はデフォルト表領域にななります。 create data... 2023.02.26 PostgreSQL
PostgreSQL PostgreSQL インストール Linux環境 以下本家サイトへアクセス(Linux)→ディストリビューション(RED HAT/Cent OS)を選択のバージョン、プラットフォーム、アーキテク者を選択以下内容が自動で表示されるので、そのままコピペ実行でインストールできる。 # Insta... 2023.02.25 PostgreSQL
PostgreSQL PostgreSQL show コマンド show 実行時パラメータの表示 show all で全てを一覧してくれますが個人的に使用頻度の高いものをピックアップしていきます。 # スキーマ修飾されていないオブジェクト名の検索順序 # 以下はデフォルト値 # myposdb=> sh... 2023.02.22 PostgreSQL
PostgreSQL pg_settings ビュー サーバ実行時パラメータを確認できます。私はshowコマンドの代わりに使っていたのですが、最近setの代わりになる事を知りました。(update文のみ有効)ただし変更内容はupdateを発行したセッションでのみ有効で、また変更できるパラメータ... 2023.02.22 PostgreSQL
PostgreSQL pg_ctlコマンド pg_ctlコマンドはPostgreSQLサーバの起動、停止、を制御したりクラスタの作成などを行うコマンドですが、Linux環境での通常インストール(yum)した場合、pathが通っていない事によって動作しないとおもいます。(正確にはlin... 2023.02.21 PostgreSQL