我在PostgreSQL数据库中有很多bytea字段。
(i) 有没有一种方法可以通过使用数据库功能对这些字段设置大小限制(以便如果尝试超出此大小,就会抛出错误)?
(ii) 或者,有没有一种在SQLAlchemy中实现这个目的的好方法?
我在PostgreSQL数据库中有很多bytea字段。
(i) 有没有一种方法可以通过使用数据库功能对这些字段设置大小限制(以便如果尝试超出此大小,就会抛出错误)?
(ii) 或者,有没有一种在SQLAlchemy中实现这个目的的好方法?
CREATE DOMAIN my_bytea_8 AS bytea CHECK(length(value) <= 8);
postgres=# SELECT 'NAZDARBAZAR'::my_bytea_8;
ERROR: 23514: value for domain my_bytea_8 violates check constraint "my_bytea_8_check"
SCHEMA NAME: public
DATATYPE NAME: my_bytea_8
CONSTRAINT NAME: my_bytea_8_check
LOCATION: ExecEvalCoerceToDomain, execQual.c:4042