我正在从网址上掩盖我的身份证。我解决了这个问题,在URL中有一个GUID,而不是主键(有人可以很容易地猜到)。这个GUID将自己映射到记录,就像主键一样。
发布于 2018-04-15 07:30:37
您也可以在没有Postgres扩展的情况下创建GUID,例如:
ALTER TABLE my_table ADD COLUMN guid UUID
DEFAULT MD5(RANDOM()::TEXT || ':' || CURRENT_TIMESTAMP)::UUID NOT NULL;如果不需要使用默认值定义GUID,则可以在生成时使用行数据,例如主键:
BEGIN;
ALTER TABLE my_table ADD COLUMN guid UUID;
UPDATE my_table SET guid = MD5(id::TEXT || ':' || CURRENT_TIMESTAMP)::UUID;
ALTER TABLE my_table ALTER guid SET NOT NULL;
END;发布于 2018-04-15 06:09:38
uuid-ossp扩展具有生成随机uuid的函数。
第一:
create extension "uuid-ossp";然后:
alter table url add column guid uuid not null default uuid_generate_v4();https://stackoverflow.com/questions/49836309
复制相似问题