幽灵资源网 Design By www.bzswh.com
创建序列
CREATE SEQUENCE if not exists test_mergetable_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 999999999 START 1 CACHE 1; //或者: create sequence if not exists test_mergetable_id_seq increment by 1 minvalue 1 no maxvalue start with 1;
指定序列(给表的主键指定创建好的序列)
alter table test_mergetable alter column "i_id" set default nextval('test_mergetable_id_seq');
设置序列自增长从当前最大值开始
SELECT setval('test_mergetable_id_seq', (SELECT MAX(i_id) FROM test_mergetable)); alter sequence test_mergetable_id_seq start with 12;
删除序列
drop sequence IF EXISTS test_mergetable_id_seq
查看序列
SELECT nextval('test_mergetable_id_seq')
补充:pgsql的schema对用户授权,单个用户跨schema增删改查操作
--创建用户
create user user1;
--修改密码
alter user report with password 'password';
--授权查询权限
grant usage on schema schema1 to user1; grant usage on schema schema2 to user1;
修改search_path可跨schema操作
set search_path = "$user",user1,user2
--授权schema:schema1给user1权限 这个权限太大需要慎用
grant all on schema schema1 to user1;
--授权schema的表权限给user1 用户权限太多需慎用
grant all on all tables in schema schema1 to user1;
--授权schema的表权限给user1 用户权限太多需慎用
grant all on all tables in schema schema1 to user1;
--授权某个schema的单个表查权限
grant select on schema2.table1 to user1;
--收回所有授权
revoke all on all tables in schema schema1 from user1;
--为某个特定用户设置search_path
alter user user1 set search_path="$user",user1,user2;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
标签:
PostgreSQL,序列增删改
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。