postgresql的指令
1.进入postgres用户
su - postgres
2.进入postgres用户操作
psql -U postgres
3.基本指令
查询postgres用户下的所有用户及权限:\du
查看版本: psql --version 或 SELECT version();
查看所有数据库:\l
查看所有数据库(包括详细参数):select * from pg_database;
选择数据库:\c databasename
查看所有表:\dt
查看某个表的结构:\d tablename
查看索引: \di
修改密码:\password
退出psql控制台:\q
查看sql语法:\h 如:\h select,\h update
查看psql命令列表: \?
列出所有数据库:\l
列出当前数据库的所有表格:\d
打开文本编辑器: \e
列出当前数据库和连接的信息:conninfo
4.创建、删除角色与用户
角色就相当于岗位:角色可以是经理,助理
用户就是具体的人:比如陈XX经理,朱XX助理,王XX助理。
在Postgresql 里没有区分用户和角色的概念,
唯一的区别是"CREATE USER" 命令创建的用户默认带有LOGIN属性,
而"CREATE ROLE" 命令创建的用户默认不带LOGIN属性
创建角色:CREATE ROLE admin //创建了一个admin的角色,没有登录权限
删除角色:DROP ROLE admin //删除admin的角色
创建用户:CREATE USER root //创建了一个root的用户,有登录权限
删除用户:DROP USER root //删除root用户
可以通过\du查看
如果想给admin加登录权限的话:ALTER ROLE admin with LOGIN
创建超级用户:CREATE user administrator with superuserpassword 'root123'
create role db_role1 LOGIN; --创建具有登录权限的角色db_role1
create role db_role2 SUPERUSER; --创建具有超级用户权限的角色
create role db_role3 CREATEDB; --创建具有创建数据库权限的角色
create role db_role4 CREATEROLE --创建具有创建角色权限的角色
alter role db_role1 nologin nocreatedb; --修改角色取消登录和创建数据库权限
create user db_user1 password '123'; --创建用户
create role db_user1 password '123' LOGIN; --同上一句等价
drop user db_user1; --删除用户
alter user db_user1 password '123456'; --修改密码
alter user db_user1 createdb createrole; --对用户授权
5.创建角色并给角色赋权限CREATE ROLE admin1 CREATEDB //角色admin1具有创建DB的权限6.给已存在用户赋予各种权限ALTER ROLE postgres RENAME TO admin admin就具有postgres的权限7.进入postgres用户下的databasepsql -U postgres -d ph8.postgresql 最大连接数修改postgresql.confmax_connections=10249.postgresql data 的目录/var/lib/pgsql/9.4/data
原文链接:https://www.f2er.com/postgresql/194639.html