Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

第 53 章 数据库管理(Administration)

目录

53.1. 用户管理(User)
53.1.1. 新建用户
53.1.2. SUPERUSER
53.1.3. 删除用户
53.1.4. 链接数限制
53.1.5. 复制用户
53.1.6. 修改用户密码
53.2. 数据库管理 (Database)
53.2.1. 删除数据库
53.3. 表管理(Table)
53.4. PostgreSQL 系统状态与管理
53.4.1. 查看配置文件位置
53.4.2. 连接数
53.4.3. 查看总连接数
53.4.4. 杀掉空闲超久的连接
53.4.5. 杀掉长事务 / 锁等待
53.4.6. pg_available_extensions
53.4.7. pg_shadow

53.1. 用户管理(User)

53.1.1. 新建用户

createuser 命令

			
$ createuser -P wechat
Enter password for new role: 
Enter it again: 			
			
			

新建用户 SQL

			
CREATE ROLE woodart LOGIN PASSWORD 'chen'
  NOINHERIT
   VALID UNTIL 'infinity';			
			
			

53.1.2. SUPERUSER

			
CREATE ROLE dba LOGIN
  PASSWORD 'your password'
  SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;			
			
			

53.1.3. 删除用户

本地操作

			
$ dropuser dba	
			
			

远程操作

			
dropuser -h192.168.1.1 -p 5432 -i -e testuser
User "testuser" and any owned databases will be permanently deleted.
Are you sure? (y/n) y			
			
			

53.1.4. 链接数限制

			
CREATE ROLE sender LOGIN ENCRYPTED PASSWORD 'md51fd19061f37b296d27bf52b4c32c12ad'
   VALID UNTIL 'infinity' CONNECTION LIMIT 2048;			
			
			

53.1.5. 复制用户

			
CREATE ROLE sender LOGIN ENCRYPTED PASSWORD 'md51fd19061f37b296d27bf52b4c32c12ad' REPLICATION
   VALID UNTIL 'infinity' CONNECTION LIMIT 2048;			
			
			

53.1.6. 修改用户密码

			
alter user wechat with password 'new password'
alter user postgres with password 'new password'			
			
			

使用psql运行上面语句

			
psql -d template1 -U postgres -c "alter role postgres password ‘123456’;"