2017-01-13 13 views
5

PostgreSQLテーブルに格納する必要があります。未定義の長さのURLを保持するフィールドに最適なデータ型は何ですか?PostgreSQLのURLのデータ型

ありがとうございます。

答えて

4

答えは、データの処理内容によって異なります。

要求されたときにそれらを印刷するためにいくつかのurisを保存するだけであれば、テキストデータ型が示されているようです。 IEの最大長さに関する標準はないようです(ブラウザには独自の制限があります。たとえば、IEは少なくとも2083文字に制限されていますが、これは私たちの問題とは無関係です)。

uriの高度な操作が必要な場合(たとえば、ベースuriの計算や他の部分の抽出など)、この目的のために設計されたライブラリを使用することができます。そのようなライブラリの1つの例(実際に私は代替手段がないと知っています)はpguriです。

+0

あなたがそこに着いた素晴らしいライブラリ、私はそれを認識していませんでした。 [組み込みのFTS](https://www.postgresql.org/docs/current/static/textsearch-debugging.html)には*いくつかのURI解析機能がありますが、直接使用するのはかなり面倒です。 - つまり 'select * from ts_debug( 'http://example.com:8080/foo/bar?baz=1')' – pozs

+0

はい、あなたのソリューションは外部ライブラリを使用しないという利点があります:p –

関連する問題