問題タブ [psycopg2]
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.
python - Pythonでpsycopg2のユニコード文字列を正しく比較するには?
PostgreSQL データベースから取得した UTF-8 文字列の比較に問題があります。
なぜそうなのか、本当に混乱しています。データベースのウムラウトを含む文字列を別の文字列と比較する方法を教えてください。比較は正しいですか?私のデータベースはUTF8です:
python - CentOS に psycopg2 をインストールする際の問題
CentOS に psycopg2 をインストールしようとしています。このチュートリアルの「それについて: Python 2.6 のインストール」から psycopg2 をインポートするまでのすべてに従いましたが、インポートしようとすると次のエラーが発生します。
これをトラブルシューティングする方法は?
python - psycopg2、SELECT、およびスキーマ
「dam_vector」スキーマの一部であるテーブルに対して単純なselectステートメントを実行しようとしています。私が得るエラーは次のとおりです。
psycopg2.ProgrammingError:リレーション "dam_vector.parcels_full"は存在しません行1:SELECT * FROM "dam_vector.parcels_full"
私はこれを理解することができず、明らかな何かが欠けていることを知っています。あなたが提供できるどんな助けも素晴らしいでしょう。
これが私が使用しているコードです。dbは、データベースに正常に接続する接続文字列です。
それが失敗したとき、そして私がグーグルでいくつかの調査をした後、私はこれを試しました。同じエラー。
python - Pythonスクリプトでモジュールをパッケージ化する方法
データベースの問題を修正するためにPythonスクリプトを作成したところ、psycopg2モジュールが使用されています。何らかの理由で(サーバー上で)それを実行する必要がある人は、サーバーマシンにpsycopg2をインストールできないと主張しています...スクリプト内にそのモジュールをパッケージ化して、インストールしないようにする方法はありますか? psycopg2をインストールする必要がありますか?Javaのクラスパスにlibフォルダを追加するのと似ていますか?
事前にThx、アンドレ
python - psycopg2を使用して、接続なしでクエリを作成します
現場でデータを収集したいことが何度かあります。これは、postgresデータベースに常にアクセスできるとは限らない状況です。
同期を保つために、psycopg2関数をオフラインで使用して、抑制できるクエリを生成し、データベースに接続できるようになったら、それは素晴らしいことです。抑制されているすべてを処理します。
私が現在苦労していることの1つは、psycopg2カーソルが接続を構築する必要があるということです。
私の質問は:
カーソルを使用して、アクティブな接続オブジェクトなしでmogrifyなどを実行する方法はありますか?または、データベースに接続されていない接続オブジェクトを使用しますか?次に、mogrifyの結果を一時的にファイルに書き込んで、後で処理できるようにします。
python - Postgres パフォーマンスのヒント 数十億行の読み込み
私は、70GB 相当の xml ドキュメントから多数の情報を取得し、それをリレーショナル データベース (この場合は postgres) にロードしようとするプロジェクトの最中です。現在、python スクリプトと psycopg2 を使用して、この挿入などを行っています。 . 一部のテーブルの行数が増えると、それがわかりました。(そのうちの最大のものは約 500 万行です) スクリプト (挿入) の速度が遅くなりました。以前は数分かかっていた作業が、今では約 1 時間かかります。
これをスピードアップするにはどうすればよいですか? このタスクに python と psycopg2 を使用するのは間違っていましたか? このプロセスを高速化するためにデータベースに対してできることはありますか? 私はこれについて完全に間違った方法で行っていると感じています。
python - Python: 正規表現の質問 / CSV の解析 / Psycopg のネストされた配列
Psycopg2 から返されたネストされた配列の解析に問題があります。私が取り組んでいるDBは、ネストされた配列を値として持つことができるレコードを返します。Psycopg は、そのような値の外側の配列のみを解析します。
私の最初のアプローチはコンマで文字列を分割することでしたが、結果内の文字列にもコンマが含まれていることがあり、アプローチ全体が使用できなくなるという問題に遭遇しました。次の試みは、正規表現を使用して文字列内の「コンポーネント」を見つけることでしたが、数字を検出できないことに気付きました (数字は文字列内でも発生する可能性があるため)。
現在、これは私のコードです:
この結果は次のようになります。
この機能を汎用にしたいので、引数の順序について確信が持てません。サポートされている型が文字列、uuid、(符号付き) 整数、(符号付き) 10 進数であることだけは知っています。
間違ったアプローチを使用していますか? または、誰かが私を正しい方向に向けることができますか?
前もって感謝します!
python - 情報間の関係を分析するためのデータベースを効率的に作成する
そのため、私は多数のxmlファイルを取得しようとしています(特に大きなものはなく、適切と思われる場合は分割できます)。全部で約70GB相当のデータがあります。参考までに、ロードスクリプトはPythonで記述されており、psycopg2を使用してpostgresテーブルとインターフェイスします。
とにかく、私がやろうとしているのは、このように機能するデータを処理することです。リレーションカウントは2つのタグが一緒に表示された回数であり、タグカウントはタグが表示された回数です。私はすでにすべてのタグを持っていますが、それらが表示される回数と、問題となっているxmlのそれらが一緒に表示される回数を取得しています。
私が直面している問題は、妥当な時間内にデータをロードすることです。タグがxmlファイルに現れる頻度を数えるときに、更新メソッドを繰り返し処理してきました。
誰かアイデアがないか聞いていると思います。更新情報を保持するために何らかのバッファを作成し、cur.executeall()を定期的に使用しようとする必要があります。また、データベースを何らかの方法で再構築する必要があります。とにかく、この問題に関するありとあらゆる考えに感謝します。
django - django/postgresql セットアップ - psycopq2.OperationalError
実行時に「psycopq2.OperationalError」が発生します: python manage.py syncdb. djangostack スクリプトでテストしたところ、postgresql サーバーは稼働しているようです。誰でもこれに出くわしますか?django のチュートリアルを読んでセットアップするだけです。フレームワークの完全な初心者... このフォーラムで同様の問題をたくさん見つけましたが、完全に一致するものはないようです... ありがとう!
apache2 - UbuntuでのApache2.2+psycopg2.2.2+mod_wsgiの問題
だから私は人々がWindowsで不平を言うのを見た他の人と同じような問題を抱えていますが、彼らの問題は新しいバージョンのpsycopg2で修正されているWindowsのみの問題のようです。
基本的に、デプロイされたアプリケーションにアクセスしようとしているのは、ログに次の情報を取得するためだけです。
ビルドアウトを使用して依存関係などを取得し、すべてが適切にインストールされているようです。また、データベースに対してsyncdbを正常に実行し、テーブルが作成されるのを確認することもできました。
postgresql_psycopg2を使用するように構成したという事実に対処するのに問題があるのはなぜですか?特別なことをすることすらできません。「myserver/」、「myserver / admin」、「myserver / whothehellcares」をリクエストできますが、常に同じ500エラーが発生します。
Apacheに関する限り、私はすでに構成されている基本サイトを使用し、wsgiファイルを指す1行のWSGIScriptAliasを追加しただけです。WSGIDaemonProcessを使用して、プロセスを実行するために特定のユーザー(www-data)をターゲットにしようとしたこともありますが、効果はありませんでした。
任意の考えや助けをいただければ幸いです。