問題タブ [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.

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

python - 挿入とpsycopg2の問題

私は Python と psycopg2 の初心者で、単純な挿入に問題があります。

これは私のテーブルです:

フィールドcodigoはシリアルです。

私が文をするとき:

PostgreSQL は例外をスローします。

私は実行する必要があります

dato_codigo_seqフィールドへのシーケンスcodigoです。

私の質問は次のような文ができますか

insert into tabla(informacion)values('asdsa')

シリアル フィールドの処理は PostgreSQL に任せますか?

私がすることができます:

しかし、その文は SQL インジェクションによる攻撃に使用できます。

それで全部です。私の質問を読んでくれてありがとう、そして私の悪い英語でごめんなさい(私はスペイン語を話します)。

0 投票する
21 に答える
281278 参照

python - DatabaseError: 現在のトランザクションは中止されました。トランザクション ブロックが終了するまでコマンドは無視されましたか?

メッセージで多くのエラーが発生しました:

Django プロジェクトのデータベース エンジンとして python-psycopg から python-psycopg2 に変更された後。

コードは同じままですが、これらのエラーの原因がわかりません。

0 投票する
5 に答える
10835 参照

python - psycopg2 をインストールできないのはなぜですか? (Python 2.6.4、PostgreSQL 8.4、OS X 10.6.3)

元のメッセージ (現在は古くなっています):

python setup.py install を実行すると、次のようになります。

バックエンドの Web プログラミングを初めて知った人には、驚くほど明白な何かがおそらくあると思いますが、残念ながら、私にとってはすべてガッカリです。psycopg2 のドキュメントは役に立ちませんでした。


6 月 12 日前半の更新: すべてのソフトウェアを更新した後、エラー メッセージが変更されました。

ここで、「python setup.py install」を実行すると、次のようになります。

他のエラー メッセージの非常に長いリストが続きます。

「gcc-4.0」をターミナルに入れると、次のように返されることは関係があるかもしれません。


更新 12:41 GMT 6 月 12 日: macports のインストールが機能していると思っていましたが、サイトを実行しようとすると、次のエラーで終了しました。

結局、psycopg2 が適切にインストールされていなかったということですね。だから私は振り出しに戻ります。

0 投票する
4 に答える
30938 参照

python - Windows の virtualenv に psycopg2 (postgresql) をインストールする

を使用してvirtualenvにpsycopg2をインストールしましたeasy_install psycopg2。エラーは見られず、インストールはうまくいったようです..psycopg2のサイトパッケージディレクトリに作成された卵ファイルがあります..

しかし、インタープリターで import psycopg2 を実行すると、次のエラーが発生します..手がかりはありますか? どうすれば修正できますか.. virtualenvにpsycopg2をインストールする他の方法..

ありがとう。

0 投票する
3 に答える
1462 参照

python - psycopg2 を Mac OS 10.6.3 にインストールしようとしています。「stdarg.h」が見つからないと主張していますが、そこにあることがわかります。私は何をすべきか?

私は必死にpsycopg2を正常にインストールしようとしていますが、エラーが発生し続けています。最新のものには、「stdarg.h」が見つからないことが含まれているようです(以下のコードを参照)。ただし、stdarg.h というファイルが /Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h (何も見つからないと主張している場所) に存在することを自分の目で確認できるので、それについて何をすべきかわからない。

Mac OS 10.6.3 を実行していますが、ここ数日のうちに、最新の OS 開発者ツールがすべて揃っていることを確認しました。

それが違いを生むなら、私はPython 2.6.2とPostgreSQL 8.4を持っています。

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

django - django:postgresデータベースからデータをインポートするときにエラーを適応させることができません

ダンプされたデータからフィクスチャをインストールする際に奇妙なエラーが発生しました。psycopg2とdjango1.1.1を使用しています

まず、インターネットで同様の問題を確認しました。これは非常に関連しているようです:http://code.djangoproject.com/ticket/5996、私のデータには多くの非ASCII記号が含まれているため

しかし、実際にはdjangoのインストールを確認しましたが、問題ありません。

何が悪いのかアドバイスしてもらえますか

====

最初の回答で提案されたように、印刷ステートメントを追加した後、調査を続けました。ログは次のようになります。

最後のコメントからのエラー

フィクスチャのインストールの問題'/Users/oleg/probs.json':トレースバック(最後の最後の呼び出し):ファイル "/opt/local/lib/python2.5/site-packages/django/core/management/commands/loaddata.py "、154行目、ハンドルobj.save()ファイル" /opt/local/lib/python2.5/site-packages/django/core/serializers/base.py "、163行目、savemodels.Model.save_base (self.object、raw = True)ファイル "/opt/local/lib/python2.5/site-packages/django/db/models/base.py"、495行目、save_base result = manager._insert(values、 return_id = update_pk)ファイル "/opt/local/lib/python2.5/site-packages/django/db/models/manager.py"、177行目、_insert return insert_query(self.model、values、** kwargs)ファイル"/opt/local/lib/python2.5/site-packages/django/db/models/query.py"、行1087、insert_queryreturnquery。execute_sql(return_id)ファイル "/opt/local/lib/python2.5/site-packages/django/db/models/sql/subqueries.py"、行320、execute_sqlカーソル= super(InsertQuery、self).execute_sql(なし)ファイル "/opt/local/lib/python2.5/site-packages/django/db/models/sql/query.py"、2369行目、execute_sql cursor.execute(sql、params)ファイル "/ opt / local / lib / python2.5 / site-packages / django / db / backends / util.py "、19行目、実行時return self.cursor.execute(sql、params)ProgrammingError:適応できませんparams)ファイル "/opt/local/lib/python2.5/site-packages/django/db/backends/util.py"、19行目、execute return self.cursor.execute(sql、params)ProgrammingError:can ' t適応params)ファイル "/opt/local/lib/python2.5/site-packages/django/db/backends/util.py"、19行目、execute return self.cursor.execute(sql、params)ProgrammingError:can ' t適応

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

python - postgresqlシーケンスに関する質問

postgresqlシーケンスに関して質問があります。

たとえば、bigserialデータ型の場合、シーケンスが進められてから番号が取得され、挿入/コミットが成功しなくても、シーケンスはバックトラックされません。つまり、次にテーブルに挿入するときに、シーケンス番号にギャップがある可能性があります。

テーブルに挿入前の行トリガーがあり、psycopg2を使用しています。

前もって感謝します。

0 投票する
3 に答える
16978 参照

python - postgresql: 共有メモリが不足していますか?

Python と psycopg2 を使用して一連のクエリを実行しています。cur.fetchmany(1000)約 200 万行の大きな一時テーブルを 1 つ作成し、それらの行を含むより広範なクエリを使用して実行することで、一度に 1000 行を取得します。ただし、大規模なクエリは自給自足です。一度完了すると、次の 1000 に進むときにその結果はもう必要ありません。

ただし、約 1000000 行で、psycopg2 から例外が発生しました。

おかしなことに、これは、クエリを実行して、より大規模なクエリで作成された一時テーブルをいくつか削除したときに発生しました。

なぜこれが起こるのでしょうか?それを回避する方法はありますか?これが途中で起こったのは面倒でした。つまり、すべてやり直さなければなりませんでした。何と関係があるmax_locks_per_transactionのでしょうか?

注: 私は.commit()s を行っていませんが、作成したすべての一時テーブルを削除しています。とにかく、「広範な」トランザクションごとに同じ 5 つのテーブルにしか触れていないため、どのように不足しているのかわかりません。テーブルロックが問題になる可能性があります...

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

python - pyscopg2の値フィールドに文字列を渡す

申し訳ありませんが、これは非常に初心者の質問です。タプルを挿入ステートメントに渡そうとすると、引用符が消えたように見えます。

私が得るエラーは次のとおりです: LINE 1: ...axMapqual, numbReadBases) VALUES (0,1,3000248,G,T,102,10.. psycopg2.ProgrammingError: column "g" does not exist

私のinsertステートメントはどこか間違っていると思います。

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

python - Psycopg2 callproc および sql パラメーター

私はいくつかのSQL関数を手に入れました

そしてPsycopg2から(それが重要な場合はDjangoの内部にあります)私はそうします

ただし、関数は、結果と OUT パラメータを無視して、指定したものとまったく同じ入力シーケンスを返します。IN OUT に変更し、いくつかの foo 値を渡しても何も変わりません。データベース内で呼び出された場合、SQL 関数は期待どおりに動作します