PostgreSQL 9.4 で PL/v8 を使う準備
9- EnterpriseDB - Download PostgreSQL Binariesから、zip
版の PostgreSQL 9.4.5(Windows 64bit 用)をダウンロードし適当な場所に解凍。最低限必要なフォルダは bin, lib, share の三つ。 - 上記
zip に Visual C++ のランタイムが入ってないので、mvcr120.dll を入手して bin フォルダにコピー。(詳細 : 12 月 17 日の記事) - Postgres OnLine Journal - PLV8 binaries for PostgreSQL 9.4 windows both 32-bit and 64-bitにある
zip をダウンロードし(pg94plv8jsbin_w64.zip)中にある bin, lib, share の各フォルダを丸ごと PostgreSQL 本体のフォルダにコピー。 - zip
版の PostgreSQL を手動で動かすバッチファイルを作り実行して、サーバを起動。(参考 : 12 月 19 日の記事) - psql
等でデータベースに接続。テスト用の DB を作り、それに接続し直して CREATE EXTENSION plv8;
3.
動作確認
まず$ cd D:\AppsPortable\PostgreSQL\9.4.5\bin $ d8 --help Usage: shell [options] -e string execute string in V8 shell [options] file1 file2 ... filek run JavaScript scripts in file1, file2, ..., filek shell [options] shell [options] --shell [file1 file2 ... filek] run an interactive JavaScript shell d8 [options] file1 file2 ... filek d8 [options] d8 [options] --shell [file1 file2 ... filek] run the new debugging shell Options: --use_strict (enforce strict mode) type: bool default: false (...)
次に
$ cd D:\AppsPortable\PostgreSQL\9.4.5\bin $ psql -U postgres psql (9.4.5) Type "help" for help. postgres=# \! d8 V8 version 3.14.5 [console: dumb] d8> d8> print('Hello World') Hello World d8> d8> new Date Fri Dec 25 2015 20:25:46 GMT+0900 (Tokyo Standard Time) d8> d8> Math.pow(2, 10) 1024 d8> d8> 2^10 8 d8> quit() postgres=#
d8
psql
問題は、Windows