位置: 编程技术 - 正文

PostgreSQL教程(十七):客户端命令(1)

编辑:rootadmin

推荐整理分享PostgreSQL教程(十七):客户端命令(1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

零、口令文件:

在给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示例代码中会大量应用该文件,从而保证我们的脚本能够自动化完成。换句话说,如果在客户端命令执行时没有提供该文件,PostgreSQL的所有客户端命令均会被口令输入提示中断。 在当前用户的HOME目录下,我们需要手工创建文件名为 .pgpass的口令文件,这样就可以在我们连接PostgreSQL服务器时,客户端命令自动读取该文件已获得登录时所需要的口令信息。该文件的格式如下: 以上数据是用冒号作为分隔符,总共分为五个字段,分别表示服务器主机名(IP)、服务器监听的端口号、登录访问的数据库名、登录用户名和密码,其中前四个字段都可以使用星号(*)来表示匹配任意值。见如下示例: 在学习后面的客户端命令之前,我们需要根据自己的应用环境手工创建该文件,以便后面所有的示例代码都会用到该口令文件,这样它们就都可以以批处理的方式自动完成。

一、createdb:

创建一个新的PostgreSQL数据库。该命令的使用方式如下: 1. 命令行选项列表:

选项 说明 -D(--tablespace=tablespace) 指定数据库的缺省表空间。 -e(--echo) 回显createdb生成的命令并且把它发送到服务器。 -E(--encoding=encoding) 指定用于此数据库的字符编码方式。 -l(--locale=locale) 指定用于此数据库的本地化设置。 -O(--owner=owner) 指定新建数据库的拥有者,如果未指定此选项,该值为当前登录的用户。 -T(--template=template) 指定创建此数据库的模板数据库。 -h(--host=host) 指定PostgreSQL服务器的主机名。 -p(--port=port) 指定服务器的侦听端口,如不指定,则为缺省的。 -U(--username=username) 本次操作的登录用户名,如果-O选项没有指定,此数据库的Owner将为该登录用户。 -w(--no-password) 如果当前登录用户没有密码,可以指定该选项直接登录。

2. 应用示例:二、dropdb:

删除一个现有PostgreSQL数据库。 1. 命令行选项列表:

选项 说明 -e(--echo) 回显dropdb生成的命令并且把它发送到服务器。 -i(--interactive) 在做任何破坏性动作前提示。 -q(--quiet) 不显示响应。 -h(--host=host) 指定PostgreSQL服务器的主机名。 -p(--port=port) 指定服务器的监听端口,如不指定,则为缺省的。 -U(--username=username) 本次操作的登录用户名。 -w(--no-password) 如果当前登录用户没有密码,可以指定该选项直接登录。

2. 应用示例:

三、reindexdb:

PostgreSQL教程(十七):客户端命令(1)

为一个指定的PostgreSQL数据库重建索引。 1. 命令行选项列表:

选项 说明 -a(-all) 重建整个数据库的索引。 -e(--echo) 回显reindexdb生成的命令并且把它发送到服务器。 -i(--index=index) 仅重建指定的索引。 -q(--quiet) 不显示响应。 -s(--system) 重建数据库系统表的索引。 -t(--table=table) 仅重建指定数据表的索引。 -h(--host=host) 指定PostgreSQL服务器的主机名。 -p(--port=port) 指定服务器的监听端口,如不指定,则为缺省的。 -U(--username=username) 本次操作的登录用户名。 -w(--no-password) 如果当前登录用户没有密码,可以指定该选项直接登录。

2. 应用示例: 四、vacuumdb:

收集垃圾并且分析一个PostgreSQL数据库。 1. 命令行选项列表: 选项 说明 -a(--all) 清理所有数据库。 -e(--echo) 回显vacuumdb生成的命令并且把它发送到服务器。 -f(--full) 执行完全清理。 -q(--quiet) 不显示响应。 -t table [(column[,...])] 仅仅清理或分析指定的数据表,字段名只是在与--analyze选项联合使用时才需要声明。 -v(--verbose) 在处理过程中打印详细信息。 -z(--analyze) 计算用于规划器的统计值。 -h(--host=host) 指定PostgreSQL服务器的主机名。 -p(--port=port) 指定服务器的监听端口,如不指定,则为缺省的。 -U(--username=username) 本次操作的登录用户名。 -w(--no-password) 如果当前登录用户没有密码,可以指定该选项直接登录。

2. 应用示例:

五、createuser:

定义一个新的PostgreSQL用户帐户,需要说明的是只有超级用户或者是带有CREATEROLE权限的用户才可以执行该命令。如果希望创建的是超级用户,那么只能以超级用户的身份执行该命令,换句话说,带有CREATEROLE权限的普通用户无法创建超级用户。该命令的使用方式如下: 1. 命令行选项列表:

选项 说明 -c number 设置新创建用户的最大连接数,缺省为没有限制。 -d(--createdb) 允许该新建用户创建数据库。 -D(--no-createdb) 禁止该新建用户创建数据库。 -e(--echo) 回显createuser生成的命令并且把它发送到服务器。 -E(--encrypted) 对保存在数据库里的用户口令加密。如果没有声明, 则使用缺省值。 -i(--inherit) 新创建的角色将自动继承它的组角色的权限。 -I(--no-inherit) 新创建的角色不会自动继承它的组角色的权限。 -l(--login) 新角色将被授予登录权限,该选项为缺省选项。 -L(--no-login) 新角色没有被授予登录权限。 -N(--unencrypted) 不对保存在数据库里的用户口令加密。如果没有声明, 则使用缺省值。 -P(--pwprompt) 如果给出该选项,在创建用户时将提示设置口令。 -r(--createrole) 新角色被授予创建数据库的权限。 -R(--no-createrole) 新角色没有被授予创建数据库的权限。 -s(--superuser) 新角色为超级用户。 -S(--no-superuser) 新角色不是超级用户。 -h(--host=host) 指定PostgreSQL服务器的主机名。 -p(--port=port) 指定服务器的监听端口,如不指定,则为缺省的。 -U(--username=username) 本次操作的登录用户名。 -w(--no-password) 如果当前登录用户没有密码,可以指定该选项直接登录。

2. 应用示例:六、dropuser:

删除一个PostgreSQL用户帐户,需要说明的是只有超级用户或带有CREATEROLE权限的用户可以执行该命令,如果要删除超级用户,只能通过超级用户的身份执行该命令。该命令的使用方式如下: 1. 命令行选项列表:

选项 说明 -e(--echo) 回显dropuser生成的命令并且把它发送到服务器。 -i(--interactive) 在做任何破坏性动作前提示。 -h(--host=host) 指定PostgreSQL服务器的主机名。 -p(--port=port) 指定服务器的监听端口,如不指定,则为缺省的。 -U(--username=username) 本次操作的登录用户名。

2. 应用示例:

PostgreSQL教程(十六):系统视图详解 一、pg_tables:该视图提供了对有关数据库中每个表的有用信息地访问。名字类型引用描述schemanamenamepg_namespace.nspname包含表的模式名字。tablenamenamepg_class.re

PostgreSQL教程(十五):系统表详解 一、pg_class:该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象

PostgreSQL教程(十九):SQL语言函数 一、基本概念:SQL函数可以包含任意数量的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。在简单情况下,返回最后一条查询结果的第一行。

标签: PostgreSQL教程(十七):客户端命令(1)

本文链接地址:https://www.jiuchutong.com/biancheng/319635.html 转载请保留说明!

上一篇:PostgreSQL教程(十三):数据库管理详解

下一篇:PostgreSQL教程(十六):系统视图详解

  • 现金回收期计算公式
  • 分公司可以在银行开户吗
  • 债权投资减值对摊余成本和利息收入的影响
  • 新公司成立后税务方面要做的事情有哪些
  • 工商公示纳税总额包含个税吗
  • 股权投资公司如何找项目合作
  • 已开票未收款怎么报税
  • 补入库存商品的会计分录
  • 集团子公司之间调拨固定资产
  • 事业单位收到增值税专用发票抵扣联怎么办
  • 受托加工物资如何做账
  • 房贷可以抵个人所得税吗
  • 企业设备安装发票税率为多少?
  • 个人销售货物缴纳增值税吗
  • 雇主责任险可以税前扣除吗
  • 设备安装费计入设备成本吗
  • 小规模纳税人增值税税率
  • 店面转让出去收到的钱如何做账?
  • 农产品加计扣除政策2023最新
  • 失控发票进项转出申报
  • 个人独资企业出资额是注册资本吗
  • 合伙企业个人所得税计算案例
  • 应收账款产生的利息分录
  • 固定资产报多好还是报少好
  • 重装系统出现无效签名
  • 收到退回款项
  • 改变资金用途的说明
  • err出错
  • 固定资产折旧计提时间
  • 更新网页证书
  • 实际成本法核算会计分录
  • nginx加php
  • 巴伐利亚知乎
  • fping命令参数
  • php initialize
  • php wechat
  • 跨月的专用发票可以重新开吗
  • mysql乱码产生原因
  • mysql如何打开使用
  • 商业保险 抵扣个税
  • mysql数据库的设计与实现
  • 业务招待费报销制度及流程
  • 出口退税一般风险商品
  • 用人单位延迟给员工交社保怎么办
  • 分期收款发出商品是什么意思
  • 工会经费记在什么科目
  • 2018年所得税税收优惠
  • 转让股权取得的收入是营业收入吗
  • 计提工会经费的会计分录
  • 收到某企业一笔发票
  • 管理费用如何做分录
  • 交易性金融资产公允价值变动计入
  • 对公账户是不是哪个银行都可以
  • 一般纳税人收到专票怎么做分录
  • Win10预览版拆弹
  • ubuntu 16.04 u盘安装
  • windows xp/2000/2003系统自动登陆设置方法无需输入密码
  • win10rs2是哪个版本
  • ubuntu20.10
  • ctfmon.exe成功怎么解决
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • ghost操作指南
  • win8 Could not load type System.ServiceModel.Activation.HttpModule 错误解决方案
  • win8兼容性比win7好吗
  • Linux使用scp命令进行文件远程的上传或下载
  • 隐藏网络怎么连接电脑连不上
  • 举例说明如何为教学搭建支架
  • 简单解析空中三角测量的意义
  • nodejs和mysql
  • jQuery基于xml格式数据实现模糊查询及分页功能的方法
  • Node.js中的包管理工具是什么
  • three.js typescript
  • Linux 中的 lo:0
  • 一张监控
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • 民间非营利组织包括哪些单位
  • 教育培训机构都交哪些税
  • 纳税人分类分级管理办法
  • 财税2016年47号文件中的劳务派遣
  • 宣传中常用的效应包括
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设