1. 连接服务器:

  psql -h 192.168.1.88 -U username -d databasename

2. 切换数据库:

  \c dbname

3. 列出所有数据库:

  \l

4. 列出所有当前数据库表:

  \d

5. 列出表的所有字段:

  \d tablename

6. 列出表的基本情况:

  \d+ tablename

7. 退出

  \q

8. 查看帮助

  \?

9. 查看索引:

  \di

10. 查看系统表:

  \dtS

11.查看用户:

  \du    or   \dg

12.查看视图:

  \dv   or  \d+ viewname

13. Greenplum管理提示

查看表的分布键:    gpskew -t table_name –c

14. 分配权限:

  grant permissionname on table/view in schema schemaname to username

15. 修改当前用户密码:

  \password      or     \password username

16. 列出表空间:

  \db

17. 列出组:

  \dg

18. 列出表,视图,序列的访问权限

  \dp    or  \z

19. 列出数据类型

  \dT

20. 列出大对象:

  \dl

21. 列出函数:

  \df

22. 列出schema:

  \dn

23. 列出序列:

  \ds

24. 列出所有内部变量:

  \set   or  \set varname

25. 取消内部变量:

  \unset

26. 切换到shell:

  \!    用 exit 退回

27. 列出域:

  \dD

28. 将当前缓存内容输出到文件:

  \w  path+filename

29. 将当前缓存内容编辑,会自动打开notepad

  \e   or   \E

30. 将查询结果存储到文件中:

  \o  filename |  select * from "Products"

31. 清空查询缓冲区:

  \r

32. 打开扩展显示:

  \x

32. 获取当前时间:

  select now();   =    select current_timestamp;

  select localtime;

  select current_time;

  select current_date;

33. 时间计算:

  select now() + interval '2Y'   or '2y' or '2 year'

  select now() + interval '1 month'

  select now() + interval '3 week'

  select now() + interval '5 day'

34. 时间差计算:age()

  select age(now(), timestamp '2018-01-01');

35. 截取时间段:extract()

  select extract(day from now());

  select extract(day from interval '10 days 20 minutes');

  select extract(doy from now());    -- 查看今天是今年的第几天

  select extract(dow from now());    --查看今天是本周的第几天

  select extract(epoch from now());    --查看此时距离1970-01-01 00:00:00 UTC 的秒数

  SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1369755555 * INTERVAL '1 second';   --把epoch 值转换回时间戳

  

Abbreviation Meaning
Y Years
M Months (in the date part)
W Weeks
D Days
H Hours
M Minutes (in the time part)
S Seconds

  

PostgreSQL 的命令行工具 psql 的常用命令的更多相关文章

  1. 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作

    ls path [watch] watch是一个监督者.quota是zookeeper的子目录.目录就是节点的意思,对于zookeeper来说它是以一个节点来说的,所以说/就是根节点,zookeepe ...

  2. Wireshark命令行工具tshark

    Wireshark命令行工具tshark 1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把Data部 ...

  3. Windows下SVN命令行工具使用详解

    根据我的记忆,似乎Windows 7下自自带一个svn命令行工具.如果你的机器没有,不必担心.你可以从http://subversion.tigris.org获 取subversion for win ...

  4. Scrapy命令行工具简介

    Windows 10家庭中文版,Python 3.6.4,virtualenv 16.0.0,Scrapy 1.5.0, 在最初使用Scrapy时,使用编辑器或IDE手动编写模块来创建爬虫(Spide ...

  5. Wireshark命令行工具tshark详解(含例子)-01

    Wireshark命令行工具tshark使用小记 1.目的 写这篇博客的目的主要是为了方便查阅,使用wireshark可以分析数据包,可以通过编辑过滤表达式来达到对数据的分析:但我的需求是,怎么样把D ...

  6. 用 shell 脚本做命令行工具扩展

    问题的提出 公司开发机与远程服务器之间有严格的隔离策略,不能直接使用 ssh 登录,而必需通过跳板机.这样一来,本地与服务器之间的一些文件传输变得非常不便.经过咨询,运维教了我一招: $ nc -l ...

  7. 基于node和npm的命令行工具——tive-cli

    前端开发过程中经常会用到各种各样的脚手架工具.npm全局工具包等命令行工具,如:Vue脚手架@vue/cli.React脚手架create-react-app.node进程守卫工具pm2.本地静态服务 ...

  8. 转:windows下命令行工具

    转自: http://www.cnblogs.com/haochuang/p/5593411.html Windows下CMD不好用,远没有Linux,或者一些SSH工具用起来方便.其实Windows ...

  9. 10款Windows命令行工具

    Windows下CMD不好用,远没有Linux,或者一些SSH工具用起来方便.其实Windows下,也有一些不错的工具替代CMD: 0.powercmd经过比较,我最终选择了这款,这里补充一下截图:

随机推荐

  1. SQL*Plus工具

    或者

  2. Confluence 6 重构查找索引

    查找索引是自动维护的,但是你有时候可能会因为你在查找的时候或查看者邮件主题出现了异常,或者你的 Confluence 实例升级到了新的版本,你可能需要手动重构索引. 进行搜索索引重构: 在屏幕的右上角 ...

  3. 初识dubbo

    1. 为什么需要 Dubbo(摘自http://dubbo.apache.org/zh-cn/docs/user/quick-start.html) 随着互联网的发展,网站应用的规模不断扩大,常规的垂 ...

  4. LeetCode(65):有效数字

    Hard! 题目描述: 验证给定的字符串是否为数字. 例如:"0" => true" 0.1 " => true"abc" =& ...

  5. bzoj1912 树形dp求直径(新写法),求直径的两端点

    通过回溯法可以求出直径的两个端点,同时注意有负权边的树求直径不可以用两次dfs来求,而必须用dp做 /* 分情况讨论问题 一条边也不加的情况,显然每条边要扫描两次, 该情况的答案是2(n-1) 只加一 ...

  6. VisualSVN Server如何安装和使用

    首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站上了,下载地址: http://subversion.apache.org/packages.html 这是二进制文件 ...

  7. Python语音识别(计算器)

    第一步关于导入模块的事,我试了好几个方法才发现在好像win7系统没有语音识别功能,我用了win10的又需要重新下载一个包 这样子,win32com.client模块就可以使用了 import win3 ...

  8. CMD批处理——forfiles命令使用,自动删除过期备份文件

    公司服务器用来备份数据的硬盘过段时间就会被备份文件占满,弄得我老是要登录到服务器去手工删除那些老的文件,有时忘记了就会导致硬盘空间不足而无法备份.因为只要保留最近几天的备份,如果可以做一个批处理让系统 ...

  9. Java线程池参数

    关于Java线程池的参数设置.线程池是Java多线程里开发里的重要内容,使用难度不大,但如何用好就要明白参数的含义和如何去设置.干货里的内容大多是参考别人的,加入了一些知识点的扩充和看法.希望能对多线 ...

  10. Ncurses-窗口

    前面介绍过标准屏幕 stdscr, stdscr 只是 WINDOW 结构的一个特例. 我们可以使用函数 newwin 和 delwin 来创建和销毁窗口 WINDOW *newwin(int num ...