pg操作命令:
切换用户:
\c - test
切换数据库:
\c testdb
列出用户信息:
\du
列出数据库信息:
\l
列出当前数据库的所有表:
\d
查看表字段:
\d tablename
查看指定表的基本情况:
\d+ tablename
查询当前连接信息:
\conninfo
查看sql命令的解释:
\h 如:\h select
查看psql命令列表:
?
连接服务:
psql -U user -d database
创建用户:
create user test with password '123';
赋予权限:
alter user test createdb;
创建数据库:
create database testdb owner test;
赋权限:
grant all privileges on database testdb to test;
删除用户:
drop user username;
如果用户下面有数据库,删除的时候会报如下错误:
ERROR: role "test" cannot be dropped because some objects depend on it
那么执行下列语句
\c database
drop owned by username cascade; ----会干掉权限 drop user username
查看当前用户:
select user; / select * from current_user;
查看schema
\dnS 或者查询pg_namespace;
查看某用户的表权限 select * from information_schema.table_privileges where grantee='user_name'; 查看usage权限表 select * from information_schema.usage_privileges where grantee='user_name'; 查看存储过程函数相关权限表 select * from information_schema.routine_privileges where grantee='user_name';
















