plpython

    4熱度

    1回答

    我試圖在Windows中使用Python腳本在PostgreSQL中編寫函數,並在嘗試創建plpythonu擴展時遇到錯誤消息。我跑的命令是: CREATE EXTENSION plpythonu; 將會產生以下錯誤消息: ERROR: could not access file "$libdir/plpython2": No such file or directory SQL state

    -1熱度

    1回答

    例如,我想爲表中的每一行計算空字段。 我應該使用什麼參數類型聲明? 我試過複合型(表名作爲一個類型): CREATE FUNCTION count_null (row my_table) RETURNS INTEGER AS $$ return len([x for x in row if x is None]) $$ LANGUAGE plpythonu; 但如果我把

    0熱度

    1回答

    有沒有辦法從PL/Python函數中訪問PostgreSQL函數? 當我在PL/pgSQL中寫作時,我可以給他們打電話。例如,我可以在PL/pgSQL中編寫char_length('Bob'),並使用內置的PostgreSQL函數char_length。當我嘗試PL/Python時,char_length的錯誤是未定義的。有沒有可以訪問內置函數的名稱空間? plpy.functions.whate

    1熱度

    1回答

    連接到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

    0熱度

    1回答

    我試圖從stdin讀取行,並使用plpythonu存儲過程將數據從這些行插入到PostgreSQL數據庫中。 當我在Python 3下調用該過程時,它運行(爲每行讀取消耗一個串行值), 但在db中不存儲數據。 當我從psql調用相同的過程時,它工作正常,在數據庫中插入一行。 例如: 操作:從psql的內運行SELECT sl_insert_day('2017-01-02', '05:15');作爲

    3熱度

    1回答

    我需要安裝plpython因爲我試圖做的蟒蛇manage.py遷移時收到錯誤 could not access file "$libdir/plpython2": No such file or directory 安裝plpython。我已經看到了關於如何安裝這個軟件包的不同建議,但沒有一個適用於我,因爲我需要使用python 2.7版本(有人建議安裝python 3.2),我不能運行sud

    -2熱度

    1回答

    我有一個用PL/Python編寫的函數。它是在Python運行的數據庫功能,這是因爲通過安裝一個程序語言的許可: CREATE PROCEDURAL LANGUAGE 'plpythonu' HANDLER plpython_call_handler (我發現了一個很不錯的技巧,允許非管理員用戶權限運行,通過使用一個唯一的名稱,雖然它已經沒有太多與我的問題,我敢肯定你會有些奇怪我是怎麼做這個,

    0熱度

    1回答

    我正在使用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]) 請

    0熱度

    1回答

    我使用(或試圖)以下功能: 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

    2熱度

    1回答

    是否可以從PL/Python函數調用plpgsql function(或任何PostgreSQL function)? 所以,這樣的事情: CREATE FUNCTION somefunc() RETURNS void AS $$ DECLARE ... BEGIN ... END; $$ LANGUAGE plpgsql; 然後在這裏使用它 CREATE FUNC