問題タブ [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.
file - PostgreSQL にファイルを保存する際にパフォーマンスの問題はありますか?
HTML ページ、画像、PDF などのファイルを PostgreSQL のテーブルに保存しても問題ありませんか?それとも遅いですか? これは推奨されないという記事をいくつか読みましたが、本当かどうかはわかりません。
私が念頭に置いている列の型はBLOB
(ファイルに格納されていることがわかっている限り) またはbytea
型ですが、他の型も適用できます。
java - Postgresql - Java で bytea をテキストまたは文字列に変換する方法
postgres に bytea という列があり、次のようなステートメントを使用して、この種の出力を得ることができます。
そして得る:
これをプレーンテキストでどのように見ることができますか? 実際に java.util.HashMap- を格納しています。
php - PHPを使用してデータベースから画像を保存/抽出する
PHP 5.3.5 と postgreSQL を使用しています。データベースから画像を保存および抽出しています。
保存のために私はこれをやっています:
動作しています。データベース (Bytea フィールド) で画像を受け取りました。
問題はこれを抽出することです。私はこのコードで画像を抽出しようとしています:
画像をダウンロードしたら、画像が表示されません...
エコーイン:
これが起こります:
http://imageshack.us/f/18/encodez.jpg/
その後、base64_decode 内で stream_get_contents 関数を使用しようとしていますが、機能しません。
PHPで画像をダウンロードする方法を知っている人はいますか?
とにかくありがとう...
postgresql - postgresのbyteaのバイトの保存と取得
postgresql (v 8.3) でバイナリ データを操作する方法を理解しようとしています。次のテーブルがあるとしましょう
この形式でメッセージ フィールドにパケットを格納したいと思います。
バージョン (1 バイト)、識別子 (1 バイト)、エポック (4 バイト)
このデータをメッセージ フィールドにパックしたいと思います。version=1、identifier=8、epoch=123456 があるとします。このデータをメッセージ フィールドにどのようにパックしますか? 整数値を 16 進数または 8 進数に変換するにはどうすればよいですか?
また、メッセージを取得して解析する必要があります。get_byte
データを解析する別の方法がない限り、関数を見ていました..
ありがとう!
postgresql - 値を保持しながらバイト列を OID に変換する
bytea
列を変更して型を持ちoid
、値を保持しようとしています。
次のようなクエリを使用してみました。
しかし、それは私にエラーを与えるだけです:
私が望むものを達成する方法はありますか?
postgresql - bigintをbyteaに変換しますが、バイト順序を入れ替えます
bigint
より多くのデータを保持するために列をbytea
バイトに変更したいPostgreSQLテーブルがあります。私は次のシーケンスを使用して考えています:
alter table mytable add new_column
update mytable set new_column = int8send(old_column)
alter table drop old_column
alter table rename new_column to old_column
上記のシーケンスは機能しますが、唯一の問題は、のバイトシーケンスを逆bytea
にすることです。たとえば、の値がである場合、上記のシーケンスはを生成しますが、私はそれをにしたいと思います
。結果は、発信元からのビッグエンディアンの順序を使用しているようです。old_column
0x1234567890abcdef
\0224Vx\220\253\315\357
\357\315\253\220xV4\022
bytea
bigint
プログラムを書かずにそれを行う簡単な方法はありますか?swap64()
PostgreSQLである種の関数を探していましたが、見つかりませんでした。
oracle - Postgres から Oracle に bytea をコピーする方法
bytea フィールドshapeを持つ Postgres 9.1 テーブルplinesがあります。
レコード数は約50万件。
bytea データplines.shapeを Postgres からOracle 10g テーブルolinesのフィールドshapeにコピーする最良の方法は何ですか?
事前にありがとう、ysa
c - Postgresql の C 関数で bytea フィールドをエスケープ解除する必要がありますか?
bytea パラメーターを持つ Postgresql 用の独自の C 関数を作成します。この関数は次のように定義されます
call_putDoc
C で記述された私の関数は、doc_data
そのデータを読み取って別の関数に渡し、データfile_magic
の MIME タイプを決定してから、データを適切なファイル コンバーターに渡します。
ファイルの内容を最後のパラメータにロードするphpスクリプトからこのpostgresql関数を呼び出します。したがって、ファイルの内容を で渡す必要がありますpg_escape_bytea
。
データがC関数に渡されるときcall_putDoc
、そのデータはすでにエスケープされていませんか?そうでない場合は、どのようにエスケープ解除しますか?
編集:私が見つけたように、いいえ、C関数に渡されたデータはエスケープされていません。エスケープしない方法は?
java - Javaを使用してPostgreSQLのbyteaからファイルを取得する
こんにちは私はjavaを使用してpostgresqlbyteaからファイルを取得するために以下のコードを使用していますが、ファイル内には314530413142313141のような番号があります
コードのどこが悪いのか教えてください。
postgresql - rubyrep を使用した PostgreSQL のレプリケーション
私は rubyrep を初めて使用し、現在 PostgreSQL マスター - マスター レプリケーションに rubyrep-1.2.0 バージョンを使用しています。bytea を除くすべてのデータ型が適切に複製されます。bytea 列の複製中に、データが 2 回エスケープされているようです。私はpostgreSQL9.2バージョンを使用しており 、postgres構成でbytea_output = 'hex'とbytea_output = 'escape'オプションの両方を試してみましたが、うまくいきませんでした。
左のデータベースのバイト列の値:
左の bytea データは、次のように右のデータベースに複製されます。
何か、rubyrep/postgresql 構成に欠けているものはありますか?