
Contents
- 実行環境
- Windows 7 + PostgreSQL 9.5.0
に PL/v8 をインストール - PostGIS 2.2
のインストールは 9.5 RC1 の時と同様 (以下、1 月 24 日) PNG ファイルをインポートして PostGIS ラスタのサンプルデータを作る インポートしたラスタを再び PNG ファイルに出力して確認 (以下、1 月 25 日) PostGIS ラスタで画像処理、続けて PNG ファイルに出力するテンプレート PostGIS の関数のソースを見て、PL/v8 への置き換えを考える (以下、1 月 26 日) コールバック関数 ST_Range4ma の PL/v8 版を作る PL/pgSQL の単純化バージョンも作る SQL でもコールバック関数を作る テストの全体 (以下、1 月 28 日) コールバック関数 4 つ × 周辺範囲 5 つ × 複数回テスト、を一つのクエリで テスト結果の TSV を PostgreSQL にインポート PL/v8 の方が、元からある PL/pgSQL の数倍速い (以下、1 月 31 日) テスト結果の PostgreSQL テーブルを R で読み込む 今回のテストと外れ値、95% 信頼区間について 全体を一つの棒グラフにまとめる(エラーバー付) ピクセル範囲から所要時間を予測する回帰式(関数別) 全体のまとめ
実行環境
- Windows 7 SP1 64
bit + PostgreSQL 9.5.0 + PostGIS 2.2.0 - PL/v8 1.4.4
- コマンドプロンプトの代わりにConEmu 151208 + psql
- 処理時間の比較用にR 3.2.2
Windows 7 + PostgreSQL 9.5.0 に PL/v8 をインストール
PostgreSQL昨年
- PLV8 binaries for PostgreSQL 9.5 windows both 32-bit and 64-bit(Postgres OnLine Journal, 2016.1.29)

上の画像のとおり、記事内に

なお二つの


ダウンロードした

PostGIS 2.2 のインストールは 9.5 RC1 の時と同様
前項の↓ 今回の作業用データベース
create database test_postgis22; \c test_postgis22 You are now connected to database "test_postgis22" as user "postgres". create extension plv8; create extension postgis; -- extensionのバージョン指定を省略すると、自動的に最新版になる
↓
select extname, extversion from pg_extension; +---------+------------+ | extname | extversion | +---------+------------+ | plpgsql | 1.0 | | postgis | 2.2.0 | | plv8 | 1.4.4 | +---------+------------+ (3 rows) select postgis_full_version(); +-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | postgis_full_version | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | POSTGIS="2.2.0 r14208" GEOS="3.5.0-CAPI-1.9.0 r4090" PROJ="Rel. 4.9.1, 04 March 2015" GDAL="GDAL 2.0.1, released 2015/09/15" LIBXML="2.7.8" LIBJSON="0.12" RASTER | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ (1 row)

まだ作業の準備ができただけですが、後の手順が多いので今日はここまで。明日以降、続きを書いたら随時このページの最初の目次に追加します。