問題タブ [pgdb]

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 投票する
1 に答える
1670 参照

python - pgdb.executemanyの使い方は?

insertpgdbモジュールを使用してPythonからPostgreSQLへのステートメントを実行しようとしています。

ドキュメントに次のように書かれているのがわかります。

だから私は次のようなことを試みています:

これは私にエラーを与えており、を指してい?ます。この種のパラメーター化されたクエリの正しい構文は何ですか?また、これがドキュメントにある場合、どこにありますか?

0 投票する
0 に答える
800 参照

python - pgdbを使用してpostgresテーブルにデータ挿入データを挿入できません

pgdb を使用して Python スクリプトの postgres テーブルにいくつかの値を挿入しようとしています。

最初に私はこれを試しました:

これはうまくいかなかったので、次のように変更しました

print ステートメントからの出力は次のとおりです。INSERT INTO sites (url) VALUES ('72.240.34.19:80')

上記の出力を psql に貼り付けると、機能します (つまり、行が挿入されます)。スクリプトでエラーは生成されませんが、行は挿入されません。ユーザーにはすべての権限があり、カーソルはアクティブです (選択などを実行できます)。

postgres を使用するのはこれが初めてなので、明らかな何かが欠けているのではないかと思います。見つけたすべての例を調べましたが、コードの何が問題なのかを発見できませんでした。

編集:この行をコードに追加しました: print 'Rowcount %s' %(cursor.rowcount)

これは出力しますRowcount 1しかしSELECT * FROM sites空です

2番目の編集:これは奇妙です。テーブルに手動で行を挿入しました。シリアル型の自動生成 ID は 10 でした。以前は行が挿入されていなかったため、スクリプトを 3 回実行しました。行を手動で挿入すると、IDは14になりました。行が挿入され、プログラムの実行が終了すると削除されるようです。私はこれについてのアイデアを使い果たしました。

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

python - python pgdbハングデータベース

確立されたデータベースのデータにアクセスするスクリプトを書いていますが、残念ながら DB を壊しています。コマンドラインから問題を再現できます:

この時点で、mytable へのアクティビティは大幅に低下し、「select * from pg_stat_activity」は接続を「IDLE in transaction」と表示します。db.close() を呼び出すとすべて問題ありませんが、スクリプトが無限にループし、ループごとに db 接続を開いたり閉じたりする必要があるとは思いませんでした。上記のデータを使用していないという事実とは何の関係もないと思います。実際のスクリプトでは、(ループで) fetchone() を呼び出してデータを処理しています。私はあまり DB に詳しくないので、他にどのような情報が役立つかわかりません。上記のように、私のpostgresバージョンは9.1.0で、pythonは2.7.2です。

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

python - Python、pgdb、PostgreSQL を使用して SQL でデータベースのユーザー ログイン関数を作成する

Python と pgdb を使用してアクセスする SQL データベースがあります。ユーザーのグループにアクセスを開く予定なので、ユーザーに関するデータベースの情報と照合されるユーザー名とパスワードを受け取るログイン機能を組み込みたいと考えています。私はPythonをあまり使用しないので、これにはかなりの時間がかかり、ほとんど結果が得られませんでした. PHP を使用した場合に役立つスレッドが見つかりましたが、残念ながら Python では見つかりませんでした。そのため、このスレッドを開始することにしました。

以下は私のコードです。基本的に、ユーザーが特定のパスワードで存在する場合に true を返すログイン関数が必要です。以下のコードは応答しません。

パラメータ参照を使用して .execute を正しく設定していませんか? それともif文が間違っていますか?

どんな助けでも大歓迎です!初心者の質問で申し訳ありません...

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

python - Python:Eclipseでmktimeをインポートできません:ImportError

コマンドラインでpgdbをインポートすると、正常に動作します。

最近まで Eclipse でも (まったく同じ Python 2.7.2 で) 正常に動作していましたが、現在、pgdb をインポートすると、非常に単純なファイル (のみを含むimport pgdb) であっても、次のエラー メッセージが表示されます。

実際、より一般的には、 を試してみるとfrom time import mktime、エラーも発生することがわかりました。

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

python-2.7 - MacOS Mavericks に pgdb をインストールするには?

システムを Mavericks に更新し、pgdb を使用した Python コードを作成しました。新しい Mac に pgdb をインストールするにはどうすればよいですか?

私は試した

そして、PyCharmから直接インストールしようとさえしました(私の最初の試み)。