session 级
set time zone 'PRC';
用户级
alter role <postgres|all> set timezone='PRC';
数据库级
alter database <dbname> set timezone='UTC';
全局配置
在配置文件 postgresql.conf 中,找到 timezone ,设为 'PRC'
,重载服务 pg_ctl reload
。
session 级
set time zone 'PRC';
用户级
alter role <postgres|all> set timezone='PRC';
数据库级
alter database <dbname> set timezone='UTC';
全局配置
在配置文件 postgresql.conf 中,找到 timezone ,设为 'PRC'
,重载服务 pg_ctl reload
。
在 pg12 中,使用 GENERATED BY DEFAULT AS IDENTITY
创建的主键重新计数的方法:
ALTER TABLE table ALTER COLUMN "id" RESTART;
或
ALTER TABLE table ALTER COLUMN "id" RESTART WITH 1;
删除 postgresql 数据库时会报错提示:
ERROR: database "mydb" is being accessed by other users
这是因为当前数据库也在被别的用户使用,删除办法是:
array_agg(field)
输出的是数组,如果要再转成字符串:
array_to_string( array_agg(field), ',')
pg 默认不能使用 uuid_generate_v4()
函数,开启方法如下:
create extension "uuid-ossp";
验证一下:
select uuid_generate_v4();