読者です 読者をやめる 読者になる 読者になる

覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。 twitter: @yyoshikaw

PostgreSQL

PostgreSQL - DBに接続しているセッションの確認

PostgreSQLで現在DBに接続しているセッションの情報は以下SQLを実行することで取得できます select procpid, datname, client_addr from pg_stat_activity where datname = '{DB名}'; ■実行例 SAMPLEDB=> select procpid, datname, client_addr from pg_stat…

PostgreSQL - トリガーの確認

PostgreSQLでトリガーに関する情報を取得するための各種操作についてのメモ トリガーの一覧取得 トリガーの一覧は以下のSQLで取得できます SELECT * FROM pg_trigger; ■実行例 SELECT * FROM pg_trigger; tgrelid | tgname | tgfoid | tgtype | tgenabled | …

PostgreSQL - DBのデータをCSVに出力したい

DBのデータをCSV出力したいという場面は多々あると思います。 PostgreSQLにpsqlで接続して特定のコマンドを実行すればCSVファイルへの出力ができます。 テーブルの全データをCSVに出力する 単純に特定のテーブルの全データをCSV出力する場合は以下のコマンド…

PostgreSQLでSQLの実行時間を計測する

psqlで以下コマンドを実行することで各SQLの実行時間を計測できます \timing 実行すると Timing is on. と出力されます SAMPLEDB=> \timing Timing is on. コマンドを実行した後、SQLを発行すると以下のように実行時間が出力されます SAMPLEDB=> select coun…

PostgreSQLでindex作ったり削除したり

PostgreSQLでのindexの作成方法や削除方法など indexの作成 以下の構文でできます CREATE INDEX {index名} ON {Table名} ({Column名}); これにより作成されるindexの種類はbtreeになります。 ■実行例 SAMPLEDB=> CREATE INDEX sampletbl1_column1_idx ON sam…