9

Click here to load reader

Introduction to pg_cheat_funcs

Embed Size (px)

Citation preview

Page 1: Introduction to pg_cheat_funcs

Introduction to pg_cheat_funcs

Fujii Masao (@fujii_masao)  

PostgreSQL Unconference Tokyo 2016.05.28  

Page 2: Introduction to pg_cheat_funcs

pg_cheat_funcsとは、

ニッチな関数や機能を提供する

PostgreSQL拡張モジュール

Page 3: Introduction to pg_cheat_funcs

Install

(1) Download the source code from https://github.com/MasaoFujii/pg_cheat_funcs

(2) Compile

$ make USE_PGXS=1 $ make USE_PGXS=1 install

(3) Register to DB

$ psql =# CREATE EXTENSION pg_cheat_funcs;

Page 4: Introduction to pg_cheat_funcs

pg_stat_get_memory_context()

バックエンドのメモリ使用状況をビューとして返却する関数9.6以降で使用可能

pg_stat_print_memory_context()

バックエンドのメモリ使用状況をログ出力する関数

Page 5: Introduction to pg_cheat_funcs

pg_all_utf8()

PostgreSQLで取り扱い可能なすべてのUTF-8文字を返却する関数DBエンコーディングがUTF-8のDBのみで利用可能

pg_all_eucjp()

PostgreSQLで取り扱い可能なすべてのEUC_JP文字を返却する関数DBエンコーディングがEUC_JPのDBのみで利用可能

Page 6: Introduction to pg_cheat_funcs

pg_eucjp(code1, code2, code3)

引数のコードに対応するEUC_JP文字を返却する関数DBエンコーディングがEUC_JPのDBのみで利用可能

Page 7: Introduction to pg_cheat_funcs

pg_set_next_xid(xid)

トランザクションIDを設定変更する関数

pg_xid_assignment()

トランザクションIDに関する情報をビューとして返却する関数

Page 8: Introduction to pg_cheat_funcs

pglz_compress(data)

テキストデータをPGLZアルゴリズムで圧縮する関数

pglz_decompress(data)

pglz_compress()で圧縮したデータを展開する関数

Page 9: Introduction to pg_cheat_funcs

開発ネタ募集