PostgreSQL 修改设置数据库的默认用户以及权限.
1. 登录PG数据库.
- psql -U postgres
界面效果为:
- [root@centos76 ~]# psql -U postgres
- psql (10.7)
- Type "help" for help.
- postgres=#
其实这里面有一个主意事项. psql 的 命令执行 其实是在环境变量里面的
我这边使用的是rpm 方式安装的pg 数据库.
2. 简单说一下pgsql 的相关命令
- 使用反斜线作为命令前缀.
- 退出 \q
- 列出所有的数据库 \l
- 更改当前连接的数据库 \c
详细的帮助信息为:
- postgres=# \?
- General
- \copyright show PostgreSQL usage and distribution terms
- \crosstabview [COLUMNS] execute query and display results in crosstab
- \errverbose show most recent error message at maximum verbosity
- \g [FILE] or ; execute query (and send results to file or |pipe)
- \gexec execute query, then execute each value in its result
- \gset [PREFIX] execute query and store results in psql variables
- \gx [FILE] as \g, but forces expanded output mode
- \q quit psql
- \watch [SEC] execute query every SEC seconds
- Help
- \? [commands] show help on backslash commands
- \? options show help on psql command-line options
- \? variables show help on special variables
- \h [NAME] help on syntax of SQL commands, * for all commands
- Query Buffer
- \e [FILE] [LINE] edit the query buffer (or file) with external editor
- \ef [FUNCNAME [LINE]] edit function definition with external editor
- \ev [VIEWNAME [LINE]] edit view definition with external editor
- \p show the contents of the query buffer
- \r reset (clear) the query buffer
- \s [FILE] display history or save it to file
- \w FILE write query buffer to file
- Input/Output
- \copy ... perform SQL COPY with data stream to the client host
- \echo [STRING] write string to standard output
- \i FILE execute commands from file
- \ir FILE as \i, but relative to location of current script
- \o [FILE] send all query results to file or |pipe
- \qecho [STRING] write string to query output stream (see \o)
- Conditional
- \if EXPR begin conditional block
- \elif EXPR alternative within current conditional block
- \else final alternative within current conditional block
- \endif end conditional block
- Informational
- (options: S = show system objects, + = additional detail)
- \d[S+] list tables, views, and sequences
- \d[S+] NAME describe table, view, sequence, or index
- \da[S] [PATTERN] list aggregates
- \dA[+] [PATTERN] list access methods
- \db[+] [PATTERN] list tablespaces
- \dc[S+] [PATTERN] list conversions
- \dC[+] [PATTERN] list casts
- \dd[S] [PATTERN] show object descriptions not displayed elsewhere
- \dD[S+] [PATTERN] list domains
- \ddp [PATTERN] list default privileges
- \dE[S+] [PATTERN] list foreign tables
- \det[+] [PATTERN] list foreign tables
- \des[+] [PATTERN] list foreign servers
- \deu[+] [PATTERN] list user mappings
- \dew[+] [PATTERN] list foreign-data wrappers
- \df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions
- \dF[+] [PATTERN] list text search configurations
- \dFd[+] [PATTERN] list text search dictionaries
- \dFp[+] [PATTERN] list text search parsers
- \dFt[+] [PATTERN] list text search templates
- \dg[S+] [PATTERN] list roles
- \di[S+] [PATTERN] list indexes
- \dl list large objects, same as \lo_list
- \dL[S+] [PATTERN] list procedural languages
- \dm[S+] [PATTERN] list materialized views
- \dn[S+] [PATTERN] list schemas
- \do[S] [PATTERN] list operators
- \dO[S+] [PATTERN] list collations
- \dp [PATTERN] list table, view, and sequence access privileges
- \drds [PATRN1 [PATRN2]] list per-database role settings
- \dRp[+] [PATTERN] list replication publications
- \dRs[+] [PATTERN] list replication subscriptions
- \ds[S+] [PATTERN] list sequences
- \dt[S+] [PATTERN] list tables
- \dT[S+] [PATTERN] list data types
- \du[S+] [PATTERN] list roles
- \dv[S+] [PATTERN] list views
- \dx[+] [PATTERN] list extensions
- \dy [PATTERN] list event triggers
- \l[+] [PATTERN] list databases
- \sf[+] FUNCNAME show a function's definition
- \sv[+] VIEWNAME show a view's definition
- \z [PATTERN] same as \dp
- Formatting
- \a toggle between unaligned and aligned output mode
- \C [STRING] set table title, or unset if none
- \f [STRING] show or set field separator for unaligned query output
- \H toggle HTML output mode (currently off)
- \pset [NAME [VALUE]] set table output option
- (NAME := {border|columns|expanded|fieldsep|fieldsep_zero|
- footer|format|linestyle|null|numericlocale|pager|
- pager_min_lines|recordsep|recordsep_zero|tableattr|title|
- tuples_only|unicode_border_linestyle|
- unicode_column_linestyle|unicode_header_linestyle})
- \t [on|off] show only rows (currently off)
- \T [STRING] set HTML <table> tag attributes, or unset if none
- \x [on|off|auto] toggle expanded output (currently off)
- Connection
- \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}
- connect to new database (currently "postgres")
- \conninfo display information about current connection
- \encoding [ENCODING] show or set client encoding
- \password [USERNAME] securely change the password for a user
- Operating System
- \cd [DIR] change the current working directory
- \setenv NAME [VALUE] set or unset environment variable
- \timing [on|off] toggle timing of commands (currently off)
- \! [COMMAND] execute command in shell or start interactive shell
- Variables
- \prompt [TEXT] NAME prompt user to set internal variable
- \set [NAME [VALUE]] set internal variable, or list all if no parameters
- \unset NAME unset (delete) internal variable
- Large Objects
- \lo_export LOBOID FILE
- \lo_import FILE [COMMENT]
- \lo_list
- \lo_unlink LOBOID large object operations
3. 具体命令就是
- 展示所有数据库
- \l
效果为:
gscloud=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
---------------+---------------+----------+-------------+-------------+---------------------------------
GSCloud1903 | GSCloud1903 | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =Tc/GSCloud1903 +
| | | | | GSCloud1903=CTc/GSCloud1903
- 展示所有用户
- \dg
gscloud=# \dg
List of roles
Role name | Attributes | Member of
---------------+------------------------------------------------------------+-----------
GSCloud1903 | Superuser, Replication | {}
创建用户
create role zhaobsh;
设置密码
alter role zhaobsh with password 'Test6530';
or
\password zhaobsh
修改属主
alter database "GSCloud1903" owner to zhaobsh;
增加权限
grant all on database "GSCloud1903" to zhaobsh;
设置是 supseruser 以及 登录权限
alter user zhaobsh superuser login
PostgreSQL 修改设置数据库的默认用户以及权限.的更多相关文章
- 修改PostgreSQL数据库的默认用户postgres的密码
有时候,忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql (这样就可以直接登录进pos ...
- 修改PostgreSQL数据库的默认用户postgres的密码 并新建用户
1.忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql (这样就可以直接登录进postg ...
- 修改jenkins启动的默认用户
# 背景 通过yum命令安装的jenkins,通过service jenkins去启动jenkins的话,默认的用户是jenkins,但jenkins这个用户是无法通过su切换过去的 ,在某些环节可能 ...
- 修改MySql数据库的默认时
MySql数据库创建后,默认的时区比东八区少了八个小时.如果Sql语句中使用到MySql的时间的话就会比正常时间少了八个小时.所以需要修改MySql的系统时区,使其显示的时间和我们现在的时间一致. 1 ...
- SQL Server 如何设置数据库的默认初始大小和自动增长大小
我们在SQL Server中新建数据库的时候,可以选择数据库文件及日志文件的初始大小.自动增长大小和最大大小,如下图所示: 可以通过设置更改数据库初始大小.自动增长大小和最大大小: 但是其实在SQL ...
- SqlServer2012,设置指定数据库对指定用户开放权限
REVOKE VIEW ANY DATABASE TO [public] --这个是取消数据库公开的权限,也就是除了sa角色外任何人都不能查看数据库 -- 现在用sa用户登录Use [要开放权限的数据 ...
- grant 权限 on 数据库对象 to 用户
grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to common_ ...
- Oracle user,role,profile常规操作--用户,权限,角色,配置文件
Oracle user,role,profile常规操作--用户,权限,角色,配置文件 1 权限查询 1查看所有用户 SQL> select username,account_status,lo ...
- MySQL用户与权限管理
执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...
随机推荐
- 004_linux驱动之_class_create创建一个设备类
(一)解析:class_create函数和class_destroy函数 创建一个类 和 删除一个类. (二)class_create函数原型 struc ...
- [git]本地分支关联远程仓库
远程仓库中分支存在 方法一:(已经创建了本地分支) git branch --set-upstream-to=origin/remote_branch your_branch //等同于 git br ...
- JavaMail使用SMTP协议发送电子邮件(详解)
Properties props = new Properties(); props.setProperty("mail.transport.protocol", "sm ...
- MySQL5.7 (审计)通过init_connect + binlog 实现MySQL审计功能
转载自:https://blog.51cto.com/13941177/2173620 一.简介 1.概述 mysql本身已经提供了详细的sql执行记录–general log ,但是开启它有以下几个 ...
- java+web+多级文件上传
文件夹数据库处理逻辑 publicclass DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); ...
- 关于slf4j log4j log4j2的jar包配合使用的那些事
由于java日志框架众多(common-logging,log4j,slf4j,logback等),引入jar包的时候,就要为其添加对应的日志实现.. 不同的jar包,可能用了不同的日志框架,那引用了 ...
- 1635:【例 5】Strange Way to Express Integers
#include<bits/stdc++.h> #define ll long long using namespace std; ll n,m,a,lcm,now; bool flag; ...
- 两大主流开源分布式存储的对比:GlusterFS vs. Ceph
两大主流开源分布式存储的对比:GlusterFS vs. Ceph 存储世界最近发生了很大变化.十年前,光纤通道SAN管理器是企业存储的绝对标准,但现在的存储必须足够敏捷,才能适应在新的基础架构即服务 ...
- JAVA基础知识|堆和栈
一.java六个存储数据的地方 1)寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配.你不能直 ...
- Promise初尝试
promise.ts export function showAlert() { console.log("开始调用showAlert"); return new Promise( ...