PostgreSQL

PostgreSQL

PostgreSQL 制約一覧

table_constraintsinformation_schemaのtable_constraintsビューを参照する事で、制約を確認できます。フォーリンキー一覧やプライマリーキー一覧を取得できます。制約一覧出力SQLSELECTc.c...
PostgreSQL

PostgreSQL VIEW一覧

pg_viewsにてVIEW一覧を確認するVIEW一覧出力SQLSELECT schemaname,viewname,viewowner,definitionFROM pg_views vwhere v.schemaname ='sooni...
PostgreSQL

PostgreSQL 外部表を使ってCSVファイルへアクセスする

file_fdwモジュールを使いcsvファイルを直接selectします。拡張モジュールインストールと確認D:\>psql -U sooni -d myposdb -h vm022psql (13.9、サーバ 13.6)"help"でヘルプを...
PostgreSQL

PostgreSQL テーブル一覧出力

pg_catalog.pg_classテーブルからの導出pg_catalog.pg_classテーブルを軸に見れば出力できます。ここでのテーブルとは、一般のテーブルと、パーティションテーブル、そして外部テーブル(postgres_fdwモジ...
PostgreSQL

PostgreSQL 文字列連結方法と動作確認

concat()関数と||(2つのパイプ)を使った連結では動作が異なりますconcat()関数での連結ではNULLが混在した場合NULLを無視しますが、||(パイプ)での連結では1つでもNULLが混じると連結結果もNULLになります。参考ま...
PostgreSQL

PostgreSQL ファンクション一覧(プロシージャ一覧)

PostgreSQL ストアド一覧システムカタログの一つであるpg_catalog.pg_procテーブルを参照すればファンクション(プロシージャ含む)一覧を取得できますがポイントは以下のシステムカタログ情報関数を使って引数情報と、retu...
PostgreSQL

ストアドファンクション(配列を返却)

CREATE FUNCTION (配列を返却)PostgreSQLの良いところの一つに配列を簡単に利用できる点です。システムで提供しているファンクションの中にも普通に返却値を配列にしているものもあります。そのせいか配列を操作する配列関数が充...
PostgreSQL

ストアドファンクションのソースをファイル出力

pg_get_functiondef()ソースを出力するSQLselect pg_get_functiondef((select max(t.oid) from pg_proc t ,pg_namespace n where t.prona...
PostgreSQL

PostgreSQL パフォーマンスチューニング用小道具

統計情報の取得インデックスの利用状況確認pg_statio_all_tables 現DB内テーブル(全て)へのアクセス状況pg_stat_all_indexes 現DB内インデックス(全て)へのアクセス状況このビューを定期的に保持すると、利...
PostgreSQL

PostgreSQL シーケンス(sequence)

シーケンスの作成と削除シーケンスの作成SQLシーケンス名recnoを作成しています。PostgreSQLのシーケンスキャッシュのデフォルト値は1です。Oracleでの経験ですが、キャッシュ値を1にするとかなり遅くなる事経験したのでここではあ...