問題タブ [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 投票する
2 に答える
35900 参照

file - PostgreSQL にファイルを保存する際にパフォーマンスの問題はありますか?

HTML ページ、画像、PDF などのファイルを PostgreSQL のテーブルに保存しても問題ありませんか?それとも遅いですか? これは推奨されないという記事をいくつか読みましたが、本当かどうかはわかりません。

私が念頭に置いている列の型はBLOB(ファイルに格納されていることがわかっている限り) またはbytea型ですが、他の型も適用できます。

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

java - Postgresql - Java で bytea をテキストまたは文字列に変換する方法

postgres に bytea という列があり、次のようなステートメントを使用して、この種の出力を得ることができます。

そして得る:

これをプレーンテキストでどのように見ることができますか? 実際に java.util.HashMap- を格納しています。

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

php - PHPを使用してデータベースから画像を保存/抽出する

PHP 5.3.5 と postgreSQL を使用しています。データベースから画像を保存および抽出しています。

保存のために私はこれをやっています:

動作しています。データベース (Bytea フィールド) で画像を受け取りました。

問題はこれを抽出することです。私はこのコードで画像を抽出しようとしています:

画像をダウンロードしたら、画像が表示されません...

エコーイン:

これが起こります:

http://imageshack.us/f/18/encodez.jpg/

その後、base64_decode 内で stream_get_contents 関数を使用しようとしていますが、機能しません。

PHPで画像をダウンロードする方法を知っている人はいますか?

とにかくありがとう...

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

postgresql - postgresのbyteaのバイトの保存と取得

postgresql (v 8.3) でバイナリ データを操作する方法を理解しようとしています。次のテーブルがあるとしましょう

この形式でメッセージ フィールドにパケットを格納したいと思います。

バージョン (1 バイト)、識別子 (1 バイト)、エポック (4 バイト)

このデータをメッセージ フィールドにパックしたいと思います。version=1、identifier=8、epoch=123456 があるとします。このデータをメッセージ フィールドにどのようにパックしますか? 整数値を 16 進数または 8 進数に変換するにはどうすればよいですか?

また、メッセージを取得して解析する必要があります。get_byteデータを解析する別の方法がない限り、関数を見ていました..

ありがとう!

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

postgresql - 値を保持しながらバイト列を OID に変換する

bytea列を変更して型を持ちoid、値を保持しようとしています。

次のようなクエリを使用してみました。

しかし、それは私にエラーを与えるだけです:

私が望むものを達成する方法はありますか?

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

postgresql - bigintをbyteaに変換しますが、バイト順序を入れ替えます

bigintより多くのデータを保持するために列をbyteaバイトに変更したいPostgreSQLテーブルがあります。私は次のシーケンスを使用して考えています:

  1. alter table mytable add new_column
  2. update mytable set new_column = int8send(old_column)
  3. alter table drop old_column
  4. alter table rename new_column to old_column

上記のシーケンスは機能しますが、唯一の問題は、のバイトシーケンスをbyteaにすることです。たとえば、の値がである場合、上記のシーケンスはを生成しますが、私はそれをにしたいと思います 。結果は、発信元からのビッグエンディアンの順序を使用しているようです。old_column0x1234567890abcdef\0224Vx\220\253\315\357\357\315\253\220xV4\022byteabigint

プログラムを書かずにそれを行う簡単な方法はありますか?swap64()PostgreSQLである種の関数を探していましたが、見つかりませんでした。

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

oracle - Postgres から Oracle に bytea をコピーする方法

bytea フィールドshapeを持つ Postgres 9.1 テーブルplinesがあります。

レコード数は約50万件。

bytea データplines.shapeを Postgres からOracle 10g テーブルolinesのフィールドshapeにコピーする最良の方法は何ですか?

事前にありがとう、ysa

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

c - Postgresql の C 関数で bytea フィールドをエスケープ解除する必要がありますか?

bytea パラメーターを持つ Postgresql 用の独自の C 関数を作成します。この関数は次のように定義されます

call_putDocC で記述された私の関数は、doc_dataそのデータを読み取って別の関数に渡し、データfile_magicの MIME タイプを決定してから、データを適切なファイル コンバーターに渡します。

ファイルの内容を最後のパラメータにロードするphpスクリプトからこのpostgresql関数を呼び出します。したがって、ファイルの内容を で渡す必要がありますpg_escape_bytea

データがC関数に渡されるときcall_putDoc、そのデータはすでにエスケープされていませんか?そうでない場合は、どのようにエスケープ解除しますか?

編集:私が見つけたように、いいえ、C関数に渡されたデータはエスケープされていません。エスケープしない方法は?

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

java - Javaを使用してPostgreSQLのbyteaからファイルを取得する

こんにちは私はjavaを使用してpostgresqlbyteaからファイルを取得するために以下のコードを使用していますが、ファイル内には314530413142313141のような番号があります

コードのどこが悪いのか教えてください。

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

postgresql - rubyrep を使用した PostgreSQL のレプリケーション

私は ruby​​rep を初めて使用し、現在 PostgreSQL マスター - マスター レプリケーションに ruby​​rep-1.2.0 バージョンを使用しています。bytea を除くすべてのデータ型が適切に複製されます。bytea 列の複製中に、データが 2 回エスケープされているようです。私はpostgreSQL9.2バージョンを使用しており 、postgres構成でbytea_output = 'hex'bytea_output = 'escape'オプションの両方を試してみましたが、うまくいきませんでした。

左のデータベースのバイト列の値:

左の bytea データは、次のように右のデータベースに複製されます。

何か、rubyrep/postgresql 構成に欠けているものはありますか?