1. 登录PG数据库.

  1. psql -U postgres

界面效果为:

  1. [root@centos76 ~]# psql -U postgres
  2. psql (10.7)
  3. Type "help" for help.
  4.  
  5. postgres=#

其实这里面有一个主意事项. psql 的 命令执行 其实是在环境变量里面的

我这边使用的是rpm 方式安装的pg 数据库.

2. 简单说一下pgsql 的相关命令

  1. 使用反斜线作为命令前缀.
  2.  
  3. 退出 \q
  4. 列出所有的数据库 \l
  5. 更改当前连接的数据库 \c

详细的帮助信息为:

  1. postgres=# \?
  2. General
  3. \copyright show PostgreSQL usage and distribution terms
  4. \crosstabview [COLUMNS] execute query and display results in crosstab
  5. \errverbose show most recent error message at maximum verbosity
  6. \g [FILE] or ; execute query (and send results to file or |pipe)
  7. \gexec execute query, then execute each value in its result
  8. \gset [PREFIX] execute query and store results in psql variables
  9. \gx [FILE] as \g, but forces expanded output mode
  10. \q quit psql
  11. \watch [SEC] execute query every SEC seconds
  12.  
  13. Help
  14. \? [commands] show help on backslash commands
  15. \? options show help on psql command-line options
  16. \? variables show help on special variables
  17. \h [NAME] help on syntax of SQL commands, * for all commands
  18.  
  19. Query Buffer
  20. \e [FILE] [LINE] edit the query buffer (or file) with external editor
  21. \ef [FUNCNAME [LINE]] edit function definition with external editor
  22. \ev [VIEWNAME [LINE]] edit view definition with external editor
  23. \p show the contents of the query buffer
  24. \r reset (clear) the query buffer
  25. \s [FILE] display history or save it to file
  26. \w FILE write query buffer to file
  27.  
  28. Input/Output
  29. \copy ... perform SQL COPY with data stream to the client host
  30. \echo [STRING] write string to standard output
  31. \i FILE execute commands from file
  32. \ir FILE as \i, but relative to location of current script
  33. \o [FILE] send all query results to file or |pipe
  34. \qecho [STRING] write string to query output stream (see \o)
  35.  
  36. Conditional
  37. \if EXPR begin conditional block
  38. \elif EXPR alternative within current conditional block
  39. \else final alternative within current conditional block
  40. \endif end conditional block
  41.  
  42. Informational
  43. (options: S = show system objects, + = additional detail)
  44. \d[S+] list tables, views, and sequences
  45. \d[S+] NAME describe table, view, sequence, or index
  46. \da[S] [PATTERN] list aggregates
  47. \dA[+] [PATTERN] list access methods
  48. \db[+] [PATTERN] list tablespaces
  49. \dc[S+] [PATTERN] list conversions
  50. \dC[+] [PATTERN] list casts
  51. \dd[S] [PATTERN] show object descriptions not displayed elsewhere
  52. \dD[S+] [PATTERN] list domains
  53. \ddp [PATTERN] list default privileges
  54. \dE[S+] [PATTERN] list foreign tables
  55. \det[+] [PATTERN] list foreign tables
  56. \des[+] [PATTERN] list foreign servers
  57. \deu[+] [PATTERN] list user mappings
  58. \dew[+] [PATTERN] list foreign-data wrappers
  59. \df[antw][S+] [PATRN] list [only agg/normal/trigger/window] functions
  60. \dF[+] [PATTERN] list text search configurations
  61. \dFd[+] [PATTERN] list text search dictionaries
  62. \dFp[+] [PATTERN] list text search parsers
  63. \dFt[+] [PATTERN] list text search templates
  64. \dg[S+] [PATTERN] list roles
  65. \di[S+] [PATTERN] list indexes
  66. \dl list large objects, same as \lo_list
  67. \dL[S+] [PATTERN] list procedural languages
  68. \dm[S+] [PATTERN] list materialized views
  69. \dn[S+] [PATTERN] list schemas
  70. \do[S] [PATTERN] list operators
  71. \dO[S+] [PATTERN] list collations
  72. \dp [PATTERN] list table, view, and sequence access privileges
  73. \drds [PATRN1 [PATRN2]] list per-database role settings
  74. \dRp[+] [PATTERN] list replication publications
  75. \dRs[+] [PATTERN] list replication subscriptions
  76. \ds[S+] [PATTERN] list sequences
  77. \dt[S+] [PATTERN] list tables
  78. \dT[S+] [PATTERN] list data types
  79. \du[S+] [PATTERN] list roles
  80. \dv[S+] [PATTERN] list views
  81. \dx[+] [PATTERN] list extensions
  82. \dy [PATTERN] list event triggers
  83. \l[+] [PATTERN] list databases
  84. \sf[+] FUNCNAME show a function's definition
  85. \sv[+] VIEWNAME show a view's definition
  86. \z [PATTERN] same as \dp
  87.  
  88. Formatting
  89. \a toggle between unaligned and aligned output mode
  90. \C [STRING] set table title, or unset if none
  91. \f [STRING] show or set field separator for unaligned query output
  92. \H toggle HTML output mode (currently off)
  93. \pset [NAME [VALUE]] set table output option
  94. (NAME := {border|columns|expanded|fieldsep|fieldsep_zero|
  95. footer|format|linestyle|null|numericlocale|pager|
  96. pager_min_lines|recordsep|recordsep_zero|tableattr|title|
  97. tuples_only|unicode_border_linestyle|
  98. unicode_column_linestyle|unicode_header_linestyle})
  99. \t [on|off] show only rows (currently off)
  100. \T [STRING] set HTML <table> tag attributes, or unset if none
  101. \x [on|off|auto] toggle expanded output (currently off)
  102.  
  103. Connection
  104. \c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}
  105. connect to new database (currently "postgres")
  106. \conninfo display information about current connection
  107. \encoding [ENCODING] show or set client encoding
  108. \password [USERNAME] securely change the password for a user
  109.  
  110. Operating System
  111. \cd [DIR] change the current working directory
  112. \setenv NAME [VALUE] set or unset environment variable
  113. \timing [on|off] toggle timing of commands (currently off)
  114. \! [COMMAND] execute command in shell or start interactive shell
  115.  
  116. Variables
  117. \prompt [TEXT] NAME prompt user to set internal variable
  118. \set [NAME [VALUE]] set internal variable, or list all if no parameters
  119. \unset NAME unset (delete) internal variable
  120.  
  121. Large Objects
  122. \lo_export LOBOID FILE
  123. \lo_import FILE [COMMENT]
  124. \lo_list
  125. \lo_unlink LOBOID large object operations

3. 具体命令就是

  1. 展示所有数据库
  2. \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


  1. 展示所有用户
  2. \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 修改设置数据库的默认用户以及权限.的更多相关文章

  1. 修改PostgreSQL数据库的默认用户postgres的密码

    有时候,忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql  (这样就可以直接登录进pos ...

  2. 修改PostgreSQL数据库的默认用户postgres的密码 并新建用户

    1.忘记了postgresql 安装时默认用户postgres 的密码,怎么办呢? linux shell命令下面输入: sudo -u postgres psql  (这样就可以直接登录进postg ...

  3. 修改jenkins启动的默认用户

    # 背景 通过yum命令安装的jenkins,通过service jenkins去启动jenkins的话,默认的用户是jenkins,但jenkins这个用户是无法通过su切换过去的 ,在某些环节可能 ...

  4. 修改MySql数据库的默认时

    MySql数据库创建后,默认的时区比东八区少了八个小时.如果Sql语句中使用到MySql的时间的话就会比正常时间少了八个小时.所以需要修改MySql的系统时区,使其显示的时间和我们现在的时间一致. 1 ...

  5. SQL Server 如何设置数据库的默认初始大小和自动增长大小

    我们在SQL Server中新建数据库的时候,可以选择数据库文件及日志文件的初始大小.自动增长大小和最大大小,如下图所示: 可以通过设置更改数据库初始大小.自动增长大小和最大大小: 但是其实在SQL ...

  6. SqlServer2012,设置指定数据库对指定用户开放权限

    REVOKE VIEW ANY DATABASE TO [public] --这个是取消数据库公开的权限,也就是除了sa角色外任何人都不能查看数据库 -- 现在用sa用户登录Use [要开放权限的数据 ...

  7. grant 权限 on 数据库对象 to 用户

    grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to common_ ...

  8. Oracle user,role,profile常规操作--用户,权限,角色,配置文件

    Oracle user,role,profile常规操作--用户,权限,角色,配置文件 1 权限查询 1查看所有用户 SQL> select username,account_status,lo ...

  9. MySQL用户与权限管理

    执行mysql select 查询报错: SELECT command denied to user 'root'@'localhost' for table "xxx" 问题原因 ...

随机推荐

  1. 004_linux驱动之_class_create创建一个设备类

    (一)解析:class_create函数和class_destroy函数     创建一个类         和        删除一个类.   (二)class_create函数原型   struc ...

  2. [git]本地分支关联远程仓库

    远程仓库中分支存在 方法一:(已经创建了本地分支) git branch --set-upstream-to=origin/remote_branch your_branch //等同于 git br ...

  3. JavaMail使用SMTP协议发送电子邮件(详解)

    Properties props = new Properties(); props.setProperty("mail.transport.protocol", "sm ...

  4. MySQL5.7 (审计)通过init_connect + binlog 实现MySQL审计功能

    转载自:https://blog.51cto.com/13941177/2173620 一.简介 1.概述 mysql本身已经提供了详细的sql执行记录–general log ,但是开启它有以下几个 ...

  5. java+web+多级文件上传

    文件夹数据库处理逻辑 publicclass DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); ...

  6. 关于slf4j log4j log4j2的jar包配合使用的那些事

    由于java日志框架众多(common-logging,log4j,slf4j,logback等),引入jar包的时候,就要为其添加对应的日志实现.. 不同的jar包,可能用了不同的日志框架,那引用了 ...

  7. 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; ...

  8. 两大主流开源分布式存储的对比:GlusterFS vs. Ceph

    两大主流开源分布式存储的对比:GlusterFS vs. Ceph 存储世界最近发生了很大变化.十年前,光纤通道SAN管理器是企业存储的绝对标准,但现在的存储必须足够敏捷,才能适应在新的基础架构即服务 ...

  9. JAVA基础知识|堆和栈

    一.java六个存储数据的地方 1)寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配.你不能直 ...

  10. Promise初尝试

    promise.ts export function showAlert() { console.log("开始调用showAlert"); return new Promise( ...