pgsql 命令行常用命令

登录数据库:psql -U user_name -d database_name -h serverhost -p port -W password

退出pg连接:\q

查看所有数据库:\l

切换数据库:\c database_name

查看当前数据库所有表:\d

执行sql(必须加;):select * from xxx ;

 

序列:

查看所有序列:select *  from pg_class where relkind='S' ;(r =普通表, i =索引,S =序列,v =视图,m =物化视图, c =复合类型,t = TOAST表,f =外部表)

查看当前序列的值:select currval('table_id_seq')

查看下一个序列:select nextval('table_id_seq')

设置序列:select setval('table_id_seq',1,false)

创建序列

创建序列:CREATE SEQUENCE public.user_id_seq
    INCREMENT 1
    START 1
    MINVALUE 1
    MAXVALUE 99999999
    CACHE 1;

赋予权限:ALTER SEQUENCE public.user_id_seq OWNER TO postgres;

给主键设备序列:alter table public.user alter column id set default nextval('public.user_id_seq');

修改序列初始值:alter sequence public.user_id_seq restart with 7;

 

删除schema(例如:public):(删除数据库下所有表数据和表结构和存储过程等等) 

DROP SCHEMA public CASCADE;

新建schema:

create schema public;

授权:

grant all on schema to user1;  

你可能感兴趣的:(postgresql)