plpython

    3熱度

    1回答

    我有一個名爲tt的複合類型,用於我所有的plpgsql和plpythonu 過程。是否有某種pl。。是否以一致的方式訪問目錄或 模式,以便派生類型或可迭代結構來返回 ,而無需在plpythonu過程中定義類? CREATE TYPE tt AS (id integer, name text); CREATE OR REPLACE FUNCTION python_setof_type() RETU

    2熱度

    2回答

    我在postgres中使用PL/Pythonu擴展在python中編寫函數。我希望postgres使用我的virutal環境(我使用virtualenv)而不是全局安裝。我如何去做這件事?

    3熱度

    2回答

    在我的Python應用程序中調用PostgreSQL PL/Python存儲過程時,它似乎在以用戶postgres運行的單獨進程中執行。到目前爲止,這隻會產生副作用,我不得不讓我的日誌文件對數據庫用戶可寫,所以應用程序和存儲過程都可以寫入它。 但是現在,我開始使用virtualenv並增加了許多.pth文件到我的~/.virtualenvs/virt_env/lib/python2.7/site-

    1熱度

    2回答

    問題描述:我試圖定義一個pl/python聚合器,它接收一組行並返回一組行,對於從一組行生成的每一行查詢。輸入的行集應該是使用查詢中的group by語句生成的組。我試圖通過語法找到自己的方式,但我很難與之相媲美。 pl/pgsql函數是受歡迎的,但恐怕他們可能缺乏表達能力來做到這一點。 上下文描述:我有一個三列的表:行情符號,日期和值。我試圖根據我的價值計算每個股票代碼和日期的macd。我可以按

    4熱度

    1回答

    我在postgresql 9.1.3中使用以下命令將數據從臨時登臺表移動到webapp(geoserver)中使用的表中相同的分貝。然後放下臨時表。 TRUNCATE table_foo; INSERT INTO table_foo SELECT * FROM table_temp; DROP TABLE table_temp; 我想在事務中包裝這個以允許併發。數據集小於2000行,截斷速度快於刪

    1熱度

    1回答

    朋友:在PostgreSQL plpython中,我試圖在文本塊'data'中進行迭代搜索/替換。 使用re-sub定義匹配模式,然後調用函數'replace'來完成工作。 目標是重複調用'替換'函數,因爲一些替換產生了進一步的'規則'匹配,這需要進一步的替換。 所有工作都很好,通過許多替代品 - 我正在設法觸發重複循環的第二遍。然後,直到東西導致正則表達式模式返回一個整數(?) - 顯然在這一點

    0熱度

    1回答

    postgres(和greenplum)中的用戶定義函數是否獨立運行? 當我用plpythonu用戶定義的函數進行查詢時,會打開多少個執行環境? 運行查詢時是否有共享的Python解釋器狀態? 說我有一個plpython用戶定義的函數: CREATE OR REPLACE FUNCTION file2text(path string) RETURNS text AS $$ f = ope

    0熱度

    1回答

    我正在用用戶定義的類型在PlPython中編寫存儲過程。我知道Plpython不支持用戶定義的類型,所以我爲用戶定義的類型創建了一個CAST。當我打電話給plpy.prepare時,仍然不斷收到錯誤。我不知道如果我使用CAST錯誤地 - 的示例代碼如下: #User Defined Type - person CREATE TYPE person As(name character varyin

    13熱度

    2回答

    我需要在我的pl/python函數中導入第三方模塊。 看來pl/python使用了一個沒有任何第三方模塊的內部python。 我得到這樣的錯誤: ERROR: PL/Python: PL/Python function "to_tsvector_luc" failed DETAIL: <type 'exceptions.ImportError'>: No module named lucene

    2熱度

    2回答

    這個函數調用不會返回'result'嗎? CREATE OR REPLACE FUNCTION myfunction (input int, OUT result int) AS $$ result = mymodule.object(input,plpy) plpy.info(" ========= EXTRA-module result: ===",result) $$ LANGUA