問題タブ [bytea]

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 に答える
1562 参照

postgresql - slick 2.0.1 で postgres の「bytea」タイプを表現するにはどうすればよいですか?

slick のドキュメントでは、それjava.sql.Blobはすぐにサポートされているタイプの 1 つであり、列を表すために使用しようとしていると言われていbyteaます。しかし、次のコードではエラーが発生します。

エラーメッセージは次のとおりです。

何が起こっているのか、どうすればbytea滑らかに正しく表現できますか?

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

java - PostgreSQL bytea に保存された serialized-java-UUID を postgresql-UUID に変換する

私たちのソフトウェア プロジェクトの 1 つは、バイトタイプの列「guid」を持つ PostgreSQL テーブルを使用します。

これは、PostgreSQL 8.4 の hibernate 3.3.2.GA で使用されます。これは、 Java オブジェクトのシリアライゼーションを使用して Java UUID タイプをシリアライズします。結果は、次のescape形式の bytea リテラルのような値になります。

...関連する行を取得するための選択または条件としてクエリで簡単に使用することはできません。

hibernate-queryを設定せずに、クエリのselect-またはwhere-partでbytea-columnを読み取ったり使用したりする方法はありますか(たとえば、psqlまたはpgadmin3を介して)?

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

postgresql - pqxx byteA と binaryString の奇妙なデータの読み取り

PostGreSQL データベースといくつかの暗号化されたデータに問題があります。ブローフィッシュ アルゴリズムを使用して文字列を暗号化し、代わりにバイナリ データを取得します。このバイナリには、\0 およびその他のスケープ シーケンスを含めることができます。

私はこの方法でデータを保存します:

それから私はそれを次のように読みます:

問題は、データが完全に返される場合もありますが、データが正しく返されて後でゴミが残る場合もあります。この奇妙なデータが暗号化された文字列に追加されないように、書き込み/読み取りをどの方向に変更する必要があるかについての手がかりはありますか?

私が行った別の試みは、この方法でデータを保存することです:

同じ結果で。

編集:要求に応じて、いくつかのロギング調査を行いました:私はこの値を研究しています:

em をとりわけ

興味深いのは、同じ変数を再度作成して $5 と $6 を使用して検索し、正しい行を取得したことです。

しかし、前に示した文字列を印刷しようとすると:

これは私が得るものです(3回の試行):

試行を重ねるごとにすべてが変化し続けます。私は最終的に正しい "" を最初の属性に入れることができます。最初の試行で正しく表示される属性は、常に正しく表示されます。

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

postgresql - 16 進値を持つ Golang+Postgres WHERE 句

BYTEA フィールドを持つ単純な SQL データベースを作成しました。

次に、Goからクエリを実行しようとしました。

行が見つかりません。私は何を間違っていますか?

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

python - Python で postgres データベースから .mat( matlab ) ファイルを挿入/取得するにはどうすればよいですか?

周りを見回した後、.mat ファイルを読み取り、それを bytea postgres データベース列に送信し、それを取得してファイルを再作成するために、この挿入/取得コードを書きました。

データベースとのやり取りにはpsycopg2を使用しています。

挿入:

取得してファイルに保存しようとしています(file_nameは「something.mat」です)

データベースからデータを取得し、ファイルに正常に保存しますが、ファイルはマットファイルとして開かれず、ファイルサイズはデータベースに保存しようとした元のファイルよりもはるかに大きくなります (約 2 倍)。 .

適切に処理していないデータ変換が発生していると思います。

どんな援助も大歓迎です。

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

python - PythonでbyteaをPostgresから文字列に変換する適切な方法

SHA1 ハッシュを生成し、hashlib の hexdigest を介してバイナリ表現を取得し、それらを bytea 列を持つ Postgres DB に格納する小さなスクリプトがあります。Postgres で次のようなクエリがあります (省略形):

クエリを実行すると、次のようなコードがいくつかあります。

さて、そのprintステートメントでは、理解できない文字が出力されるか、次のように変更すると:

私は次のようなものを得ます:

元の文字列に戻す正しい方法は何ですか? 元の表現は「30d22d5d64efe4c5333e」のようなもので、比較のために元の文字列に戻したいと思います。明らかな何かが欠けているかどうかはわかりませんが、