Мне нужно сохранить URL-адрес в таблице PostgreSQL. Каков наилучший тип данных для поля, которое будет содержать URL с неопределенной длиной?
Заранее спасибо.
Ответ 1
Ответ зависит от того, что вы намерены делать с данными.
Если вам просто нужно сохранить некоторый uris, чтобы распечатать их по запросу, отображается текстовый тип данных. Кажется, что не существует стандарта о максимальной длине URL-адреса (обратите внимание, что у браузеров есть свои ограничения, например, по крайней мере несколько лет назад IE был ограничен 2083 символами, но это не связано с нашей проблемой).
Если вам нужны некоторые дополнительные операции над uris (например, вычисление базового uri или извлечение некоторых других частей), вы можете захотеть использовать некоторые библиотеки, предназначенные для этой цели. Одним из примеров такой библиотеки (на самом деле я не знаю альтернативы) является pguri.