暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PostgreSQL系列01(介绍)

运维开发圈 2019-01-24
181

PostgreSQL初步了解

作者博客链接: http://blog.51cto.com/liyuanjie

目录

  • 介绍

  • 入门

  • SQL终端命令行帮助方式

  • 每日英语

介绍

PostgreSQL是一个基于Postgres的对象关系数据库管理系统,由加州大学伯克利分校计算机科学系开发.PostgreSQL可以由任何人免费使用,现已成为最先进的开源数据库。

PostgreSQL是一个功能强大的开源对象关系数据库管理系统,它使用并扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能.

  • PostgreSQL特点:

    免费,开源,高度可扩展性,数据完整性,并发性,可靠性,灾难恢复,安全。

入门

在数据库会话中,PostgreSQL使用客户端/服务器模型。 PostgreSQL会话由以下协作进程(程序)组成:

  • 管理数据库文件的服务器进程接受来自客户端应用程序的数据库连接,并代表客户端执行数据库操作。数据库服务器程序称为postgres。

  • 要执行数据库操作的用户的客户端应用程序有很多. 客户端应用和服务器之间通过TCP/IP网络进行通信.

  • PostgreSQL服务器可以处理来自客户端的多个并发连接

  • 创建数据库:$ createdb databasename

  • 删除数据库: $ dropdb databasename

  • PostgreSQL用户名与操作系统用户帐户分开.

  • 访问数据库: $ psql databasename
    ,psql可以输入,编辑并执行sql命令.

  • 查看数据库版本: SELECT version();

  • 删除表:drop table tablename

SQL终端命令行帮助方式

通用
  • \watch [sec] 设置每几秒执行一次查询.

  • \? variables 显示特殊变量的帮助.

  • \h : 查看SQL命令解释。

  • \? : 查看psql命令列表。

查询缓冲区
  • \e [file] 使用外部编辑器编辑查询缓冲区.

  • \p 显示查询缓冲区的内容.

  • \r 重置查询缓冲区。

  • \s [file] 显示历史记录或将其保存到文件。

  • \w [file] 将查询缓冲区写入文件.

输出/输出
  • \echo [STRING] 将字符串写入标准输出。

  • \i file  从sql文件中执行命令。

  • \o [FILE] 将所有查询结果输出到文件。

条件:
  • \if expr 开始条件

  • \elif expr 再次判断条件是否成立

  • \else 否则,执行下列代码.

  • \endif 结束代码.

信息:
  • 选项:S =显示系统对象,+ =其他详细信息.

  • \ d [S +]列出表格,视图和序列

  • \ d [S +] NAME描述表,视图,序列或索引

  • \ da [S] [PATTERN] 列出聚合对象.

  • \ dA [+] [PATTERN] 列表访问方法

  • \ db [+] [PATTERN] 列出表空间

  • \ dd [S] [PATTERN] 显示其他地方未显示的对象描述

  • \ dD [S +] [PATTERN] 列出域名

  • \ ddp [PATTERN] 列出默认权限

  • \ dE [S +] [PATTERN] 列出外表

  • \ det [+] [PATTERN] 列出外表

  • \ des [+] [PATTERN] 列出外部服务器

  • \ deu [+] [PATTERN] 列出用户映射

  • \ dew [+] [PATTERN] 列出外来数据包装器

  • \ dF [+] [PATTERN]  列出文本搜索配置

  • \ dFd [+] [PATTERN] 列出文本搜索词典

  • \ dFp [+] [PATTERN] 列出文本搜索解析器

  • \ dFt [+] [PATTERN] 列出文本搜索模板

  • \ dg [S +] [PATTERN] 列出角色

  • \ di [S +] [PATTERN] 列表索引

  • \ dl列出大对象

  • \ dL [S +] [PATTERN] 列出程序语言

  • \ dm [S +] [PATTERN] 列出物化视图

  • \ dn [S +] [PATTERN] 列表模式

  • \ [S] [PATTERN] 列表运算符

  • \ dO [S +] [PATTERN] 列表排序规则

  • \ dp [PATTERN] 列出表,视图和序列访问权限

  • \ drds [PATRN1 [PATRN2]] 列出每个数据库的角色设置

  • \ ds [S +] [PATTERN] 列表序列

  • \ dt [S +] [PATTERN] 列表

  • \ dT [S +] [PATTERN] 列出数据类型

  • \ du [S +] [PATTERN] 列出角色

  • \ dv [S +] [PATTERN] 列表视图

  • \ dx [+] [PATTERN] 列表扩展名

  • \ dy [PATTERN]  列出事件触发器

  • \ l [+] [PATTERN]  列出数据库

  • \ sf [+] FUNCNAME  显示函数的定义

  • \ sv [+] VIEWNAME  显示视图的定义

连接
  • \c [dbname|username|host|port]:  连接到新数据库.

  • \conninfo  显示有关当前连接的信息

  • \encoding [ENCODING] 显示或设置客户端编码

操作系统
  • \cd [DIR] 更改当前工作目录

  • \setenv NAME [VALUE] 设置或取消设置环境变量.

  • \! [command] 在shell中执行命令.

变量
  • \prompt [TEXT] NAME  提示用户设置内部变量

  • \set [NAME [VALUE]] 设置内部变量,如果没有参数则列出all

  • \unset NAME 取消设置(删除)内部变量.

从外部加载数据:COPY 表名 FROM '/home/user/weather.txt';

每日英语(Daily English Tips)(2)

Monday周一
Tuesday周二
Wednesday周三
Thursday周四
Friday周五
Saturday周六
Sunday周日


参考地址: 

   https://www.postgresql.org/docs/11/index.html


往期文章精彩推荐:

   ansible系列第一篇(安装与配置)

   ansible系列第二篇(模块使用)

   ansible系列第三篇(playbook使用)

   ansible系列第四篇(经典用法)

   ansible系列第五篇(变量)

  百度云盘命令行客户端

  感悟2018与学习方法总结

  你如何才能抢到回家的票呢?github告诉你

  pg_rman物理备份和还原

  frp实现内网穿透

  你不得不掌握的Web服务基础


文章转载自运维开发圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论