PostgreSQL

PostgreSQL

pg_hba.conf

ホストベース認証設定ファイル クライアント認証に関する情報を持つファイルです。5つのフィールドにそれぞれ値を定義する事で、PostgreSQLデータベースへの接続を許可または拒否することができます。このファイルでは、どのユーザがどのデータベ...
PostgreSQL

PostgreSQL 配列/行集合/CSV切替

配列の扱い PostgreSQLはOracleに比べ配列の扱いがとても簡単で便利です。 配列の扱い select array hairetsu; 配列の要素を縦出力したい場合はunnest()関数 select unnest(array )...
PostgreSQL

PostgreSQL 再起動/状態確認/停止/起動 (Linux版)

Linux版 デーモンプログラムの起動・停止(systemd)を管理するsystemctlコマンドを使います。serviceコマンドでも代用できますが(今後は)systemdコマンドを覚えておけば間違いないと思います。これらは何れもroot...
PostgreSQL

PostgreSQL 制約一覧

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

PostgreSQL VIEW一覧

pg_viewsにてVIEW一覧を確認する VIEW一覧出力SQL SELECT schemaname,viewname,viewowner,definition FROM pg_views v where v.schemaname ='s...
PostgreSQL

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

file_fdwモジュールを使いcsvファイルを直接selectします。 拡張モジュールインストールと確認 D:\>psql -U sooni -d myposdb -h vm022 psql (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テーブルを参照すればファンクション(プロシージャ含む)一覧を取得できますがポイントは以下のシステムカタログ情報関数を使って引数情報と、ret...
PostgreSQL

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

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