Longitud del campo de cadena en Postgres SQL

Tengo una cadena archivada en una base de datos SQL, que representa una url. Algunas URL son cortas y otras muy largas. Realmente no sé cuál es la URL más larga que podría encontrar, así que para estar seguro, tomaré un valor grande, como 256 o 512.

Cuando defino la longitud máxima de la cadena (usando SQLAlchemy por ejemplo):

url_field = Column(String(256))

¿Esto ocupa espacio (almacenamiento) para cada fila, incluso si la cadena real es más corta?

Supongo que esto tiene que ver con los detalles de implementación. Estoy usando postgreSQL, pero estoy interesado en sqlite, mysql también.

Respuestas a la pregunta(3)

Su respuesta a la pregunta