2017-01-13 3 views

ответ

4

Ответ зависит от того, что вы намерены делать с данными.

Если вам просто нужно сохранить некоторый урис, чтобы распечатать их по запросу, текст типа текста будет отображаться. Кажется, что не существует стандарта о максимальной длине URL-адреса (обратите внимание, что у браузеров есть свои ограничения, например, по крайней мере несколько лет назад IE был ограничен 2083 символами, но это не связано с нашей проблемой).

Если вам нужны некоторые дополнительные операции над урисом (например, вычисление базового uri или извлечение некоторых других частей), вы можете захотеть использовать некоторые библиотеки, предназначенные для этой цели. Один пример такой библиотеки (на самом деле я не знаю альтернативы) - 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 –