时间:2021-05-24
创建序列
CREATE SEQUENCE if not exists test_mergetable_id_seqINCREMENT 1MINVALUE 1MAXVALUE 999999999START 1CACHE 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;以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于nodejs平台对postgresql的增删改查基本操作进行了封装,能满足基本的实际应用,比较复杂的SQL需另外实现。PG.js文件如下:varpg=req
用AngularJS实现对表格的增删改查(仅限前端),具体代码:实现表格的增删改查.add{position:relative;top:-40px;left:1
Python操作PostgreSql数据库(基本的增删改查)操作数据库最快的方式当然是直接用使用SQL语言直接对数据库进行操作,但是偶尔我们也会碰到在代码中操作
本文实例讲述了javascript实现表格增删改操作的方法。分享给大家供大家参考。具体实现方法如下:javascript表格增删改var_OTable_=nul
Java连接MongoDB进行增删改查的操作1.创建数据库的连接,进行增删改查(分别为接口和实现类)packagecom.dao;importjava.util