2012-05-01 27 views
34

私はPythonで作業しています。postgresqlの "TEXT"データ型の最大サイズ

私はpostgresに "text"データ型のフィールドを持っています。非常に大きな文字列を保存しようとすると、Pythonで内部エラーが発生しますが、文字列を小さなサイズで保存すると、正しく保存されます。

私はこの問題を理解していません。 "TEXT"データ型の文字を入力するための最大限の制限がありますか? manualから

+0

エラーとは何ですか?大文字の中にクエリーを壊す可能性のある文字はありませんか? – Habib

+0

列のサイズを制限する制約はありますか? – luke2012

+0

具体的なエラーメッセージは何ですか?どのように線が見える、それをスローする? –

答えて

59

In any case, the longest possible character string that can be stored is about 1 GB.

+0

大きな文字列をはじめて保存します。再び余分な文字を1つ追加すると、「INTERNAL SERVER ERROR:ブロックの終わりまで取引が中断されました」というメッセージが表示されます – user977933

+4

すべてのエラーメッセージを表示するにはログファイルを確認してください。何かを教えてください。 –

+1

これは100%正しいですか? [manual](https://www.postgresql.org/docs/current/static/datatype-character.html)からは、以下も表示されます: **(データ型でnに許される最大値宣言はそれよりも小さいですが、これを変更すると便利ではありません。マルチバイト文字エンコーディングでは、文字数とバイト数が大きく異なる可能性があるからです。任意の長さ制限を構成するのではなく、長さ指定子)。** – Carlos

関連する問題