目录
- 3.1. User 用户管理
-
- 3.1.1. 新建用户
- 3.1.2. SUPERUSER
- 3.1.3. 删除用户
- 3.1.4. 链接数限制
- 3.1.5. 复制用户
- 3.1.6. 修改用户密码
- 3.2. Database
-
- 3.2.1. 删除数据库
- 3.3. Table
- 3.4. Backup / Restore
-
- 3.4.1. Backup
- 3.4.2. Restore
- 3.4.3. import
- 3.4.4. PostgreSQL for windows
- 3.4.5. 大型数据库备份
3.1. User 用户管理
3.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';
3.1.2. SUPERUSER
CREATE ROLE dba LOGIN PASSWORD 'your password' SUPERUSER INHERIT CREATEDB CREATEROLE REPLICATION;
3.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
3.1.4. 链接数限制
CREATE ROLE sender LOGIN ENCRYPTED PASSWORD 'md51fd19061f37b296d27bf52b4c32c12ad' VALID UNTIL 'infinity' CONNECTION LIMIT 2048;
3.1.5. 复制用户
CREATE ROLE sender LOGIN ENCRYPTED PASSWORD 'md51fd19061f37b296d27bf52b4c32c12ad' REPLICATION VALID UNTIL 'infinity' CONNECTION LIMIT 2048;
3.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’;"
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。