Fork me on GitHub

daydayup863

人生就像一杯茶,不会苦一辈子,但总会苦一阵子。

0%

PostgreSQL 生成列

PostgreSQL 生成列的三种使用方式

自定义函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE FUNCTION public.f2 (name text)
RETURNS text
LANGUAGE plpgsql
IMMUTABLE
AS $function$
BEGIN
RETURN substring($1, 1, 10);
END;
$function$

CREATE TABLE people_gc_stored (
name text,
small_name text GENERATED ALWAYS AS (f2 (name)) STORED
);

GENERATED ALWAYS

1
2
3
4
CREATE TABLE people_gc_stored1 (
name text,
small_name text GENERATED ALWAYS AS IDENTITY
);

GENERATED DEFAULT

1
2
3
4
5
CREATE TABLE people_gc_stored2 (
name text,
small_name text GENERATED DEFAULT AS IDENTITY
);

-------------本文结束感谢您的阅读-------------
听说,打赏我的人都找到了真爱

欢迎关注我的其它发布渠道