我試圖在Windows中使用Python腳本在PostgreSQL中編寫函數,並在嘗試創建plpythonu擴展時遇到錯誤消息。我跑的命令是: CREATE EXTENSION plpythonu;
將會產生以下錯誤消息: ERROR: could not access file "$libdir/plpython2": No such file or directory
SQL state
例如,我想爲表中的每一行計算空字段。 我應該使用什麼參數類型聲明? 我試過複合型(表名作爲一個類型): CREATE FUNCTION count_null (row my_table)
RETURNS INTEGER
AS $$
return len([x for x in row if x is None])
$$ LANGUAGE plpythonu;
但如果我把
連接到PostgreSQL的MYDB: mydb=# CREATE FUNCTION file_test() RETURNS text AS $$
if open('mydir/myfile.xsl'): return 'success'
$$ LANGUAGE plpythonu;
CREATE FUNCTION
mydb=# SELECT file_test();
ERROR: IO
我需要安裝plpython因爲我試圖做的蟒蛇manage.py遷移時收到錯誤 could not access file "$libdir/plpython2": No such file or directory
安裝plpython。我已經看到了關於如何安裝這個軟件包的不同建議,但沒有一個適用於我,因爲我需要使用python 2.7版本(有人建議安裝python 3.2),我不能運行sud
我正在使用postgresql 9.6。 我建立一個函數在那裏我做了一個「選擇素」 T這樣的: id = TD["new"]["id"]
qry = plpy.prepare ("SELECT (decode->>'key')::integer AS key FROM table where id = $1;", ["int"])
res= plpy.execute(qry,[id])
請
我使用(或試圖)以下功能: CREATE FUNCTION replace_value(data JSON, key text, value anyelement)
RETURNS JSON AS $$
import json
d = json.loads(data)
d[key] = value
return json.dumps(d)
$$ LANG