Contents
実行環境 過去記事と関連リンク PL/Python に使う Python のバージョンを確認 最小限でポータブルな Windows 版 Python 3.3 を準備 Python 単体のテスト(ここまで昨日) - PostgreSQL 9.5 RC1
の起動バッチファイルに設定追加 - PL/Python
のテスト(無名コードブロックでウェブアクセス)
PostgreSQL 9.5 RC1 の起動バッチファイルに設定追加
追加前のバッチファイルは先日の記事(Windows@echo off set pgdir=./ set ctl=%pgdir%/bin/pg_ctl set dir=%pgdir%/data set pid=%dir%/postmaster.pid :: set environmental variables for PostGIS Raster set GDAL_DATA=../gdal-data set POSTGIS_GDAL_ENABLED_DRIVERS=ENABLE_ALL set POSTGIS_ENABLE_OUTDB_RASTERS=1:: set environmental variables for PL/Python3 ここが追加部分 set pythonhome=%~d0/AppsPortable/Python/3.3.5 set path=%pythonhome% :: indicate that Python exists ここは追加部分の確認用 echo for PL/Python python -V echo. if exist "%pid%" ( echo postmaster.pid exists and PostgreSQL have been started possibly. goto ask ) else ( "%ctl%" -D "%dir%" start ) :ask set /p inp="press [R] to restart PostgreSQL, [Q] to quit : " if "%inp%"=="R" ( "%ctl%" -D "%dir%" restart ) else if "%inp%"=="Q" ( "%ctl%" -D "%dir%" stop goto :eof ) goto ask
このバッチファイルで
PL/Python のテスト(無名コードブロックでウェブアクセス)
以上で準備は終わり。最後に実際に# カレントディレクトリを表示 cd # PostgreSQLに接続 psql -U postgres # テスト用データベースを作り、そこに接続し直す create database test_plpy; \c test_plpy # PL/Pythonインストール create extension plpyton3u; # テスト(PL/Pythonの無名コードブロックでウェブアクセス) do language plpython3u $$ from urllib.request import urlopen; plpy.info(urlopen('http://kenpg.bitbucket.org/').read()); $$;
最後は昨日