問題タブ [plpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
779 参照

python - PLPGSQLは配列を返しました.Pythonで解析する方法は?

次のような plpgsql から配列を取得しています。

Python のリストで配列を取得するために独自のインタープリターを作成しましたが、失敗しないようには見えません。Python でこの配列を解析する方法を知っている人はいますか?

編集

unnest()次の関数で素敵な配列を取得できるようにしました:

とはいえ...かなり遅いです!

plpgsql 配列をカンマ区切りの値に変換する方法を知っている人はいますか?

0 投票する
1 に答える
235 参照

python - PythonのSDでのマッピング

こんにちは、2 つの異なるクエリの結果から sd キーと値をマップしたいと思います。より明確にするために、コードを書きました。

最初のクエリから取得した ID をキーとして使用し、2 番目のクエリから取得した名前を値として使用できるように、これら 2 つの ID をマップできる方法が必要です。

これは、アプリケーション用に動的 SD を作成しようとしているときに必要です。誰かが私にいくつかの解決策を提案できますか.

0 投票する
1 に答える
5764 参照

python - postgresql 8または9にplpythonをインストールします

postgresqlにplpythonをインストールしてPythonトリガーを持たせたい

DB を復元すると (私のデータベースには Python トリガーがいくつかあります)、このエラーが表示されます (エラー メッセージが大きすぎるため、最初の行を貼り付けます)。

コマンドは次のとおりです。

0 投票する
2 に答える
1576 参照

python - pl / python内でクエリのWHERE句をパラメータ化する方法は?

友達:

pl / pythonでクエリにパラメータ化しようとしてきましたが、ここでは確かに単純なものが欠けています。変数名の前に%と$を付けてみましたが、うまくいきませんでした。

(結果変数をPythonログに渡すこともできませんでしたが、これは差分の問題です!ログを設定していますが、リテラル文字列を送信できますが、ここではわかりやすくするために多くのコードを切り取っています)

0 投票する
1 に答える
5353 参照

python - python finditer を使用して、一致した各文字列をどのように置き換えることができますか?

私はPython(実際にはpl/python)を使用して、非常に大きなテキストオブジェクトで一連の正規表現の一致を連続して見つけています。これはうまくいっています!各一致は異なる結果であり、各置換は最終的にループ内のクエリに基づいて異なる結果になります。

今のところ、rx のすべての一致を任意のテキストに置き換えて、それがどのように機能するかを理解していただければ幸いです。誰かが一致したテキストを置き換える明示的な例を教えてもらえますか?

match.group(1)は、一致したテキストを正しく示しているようです。これは物事を行う方法ですか?

0 投票する
1 に答える
1645 参照

python - Pythonで、stringIOテキストファイルをzipアーカイブに書き戻し、次にPostgreSQLのbyteaフィールドに書き戻すにはどうすればよいですか?

Pythonに比較的慣れていないので、次のコードを使用して、PostgreSQLのbyteaフィールドに含まれているテキストファイルをzipアーカイブから正常に取得しました。

次に、そのテキストファイルで必要な作業を行いました...これまでのところ、とても良いです!

ただし、content.txtをアーカイブ内の正しい場所に圧縮して戻し、「archivefield」に書き戻すための構文が少し混乱しています。

ここにいる専門家の誰かが、私が必要とする構文を少し提案できますか?もうすぐです!

さて、ここで受け取った助けのおかげで-私たちは今確かに「archivefield」に書き戻しています-これは素晴らしいです!

現在の問題は次のとおりです。

1)元のフィールドのサイズを2倍にしているようです。これは「追加」モードの機能ですか?'ゼロに巻き戻してフィールドを書き換える方法は?-および/または-

2)書き戻しているデータは、元のデータが-PostgreSQLのv9の標準であるように見えたため、hex(?)モードにエンコードされません。- また -

データが再度圧縮されていないため、サイズが大きいという問題はありますか?

0 投票する
1 に答える
624 参照

python - Pythonから、(16進数の)byteaフィールドに整数を書き込む方法

問題はこれです:(pl)pythonコードでは、整数= 26663を計算しました。hex(myint)= 0x6827を使用して、これを16進数に簡単に変換できます

ここまでは順調ですね!

では、この値を-文字列の連結に-PostgreSQL(v9)byteaフィールドに書き込む方法は?これが重要な場合、DBはUTF8でエンコードされます。

EG、これらの例はどちらも機能しません:

もちろん、ここでは、「str」オブジェクトと「int」オブジェクトを連結することはできません。

これは0x6827に間違った16進コードを入力します

ヘルプ!

0 投票する
1 に答える
1301 参照

python - postgreSQL pl / pythonクエリからRETURNINGを取得するにはどうすればよいですか?

この(非常に凝縮された)クエリでは、RETURNINGからmyfile_keyをどのように返しますか?

(挿入される最初のフィールドはmyfile_keyです)

コードは出力に値を返さず、次のように標準のPython結果としてクエリを実行できませんでした。

0 投票する
1 に答える
1610 参照

python - pl/python TypeError: シーケンス項目 21: 予想される文字列、int が見つかりました

友人: PostgreSQL plpython で、テキスト ブロック 'data' で反復検索/置換を実行しようとしています。

re-sub を使用して一致パターンを定義し、関数 'replace' を呼び出して作業を行います。目的は、「replace」関数を繰り返し呼び出すことです。これは、一部の置換によってさらに「ルール」の一致が生成され、さらに置換が必要になるためです。

すべてが非常に多くの交換でうまく機能します-そして、私は繰り返しループの2番目のパスをトリガーすることに成功しています. 次に、何らかの原因で正規表現パターンが整数 (?) を返すまで - どうやら一致するものが見つからない時点で... ?? 「なし」と「0」をテストしてみましたが、うまくいきませんでした。アイデア?

上記のコードは、2 回目の反復で問題なく実行されているようです...その後:

re.search (...) != '' -- と re.search (...) != 'None' --- も試してみましたが、結果は同じです。一致オブジェクトを読み取り可能な形式で表す構文を見つけなければならないことはわかっています...