一、建立连接

psql -h hostname -p port -U username -d dbname

-d dbname
--dbname=dbname

指定要连接的数据库的名称

-h hostname
--host=hostname

指定运行服务器的机器的主机名

-p port
--port=port

指定服务器用于监听连接的 TCP 端口或者本地 Unix 域套接字文件扩展,如果没有设置,则默认为编译时指定的端口号(通常是5432)

-U username
--username=username

指定连接的用户名

将上述参数替换成自己的连接参数后,按回车键会提示输入口令, 此时输入密码后按回车键就可以建立连接了。

二、操作数据库

psql命令的格式是用反斜线后面直接跟上一个命令动词,然后是一些参数。参数与命令动词和其他参数之间用任意多个空白字符分隔开。

1、打印当前工作目录: \! pwd

2、列出数据库信息:\l[+] [  pattern ]

列出服务器中的数据库并且显示它们的名称、拥有者、字符集编码以及访问特权。如果指定了pattern,则只列出名称匹配该模式的数据库。如果向命令名称追加+,则还会显示数据库的尺寸、默认表空间以及描述(尺寸信息只对当前用户能连接的数据库可用)。

3、切换数据库: \c dbname

4、列出 schema:\dn[S+]  [ pattern ]

如果指定了pattern,只列出名称匹配该模式的模式。默认情况下只会显示用户创建的对象,提供一个模式或者S修饰符可以把系统对象包括在内。如果向命令名称追加+,每个对象会与它相关的权限及描述(如果有)一起被列出。

5、 \dE[S+] [ pattern ]
  \di[S+] [ pattern ]
  \dm[S+] [ pattern ]
  \ds[S+] [ pattern ]
  \dt[S+] [ pattern ]
  \dv[S+] [ pattern ]

在这一组命令中,字母Eimstv分别对应着外部表、索引、物化视图、序列、表和视图。你可以以任何顺序指定这些字母中的任意一个或者多个,这样可以得到这些类型的对象的列表。例如,\dit会列出索引和表。如果在命令名称后面追加+,则每一个对象的物理尺寸以及相关的描述也会被列出。如果指定了pattern,只列出名称匹配该模式的对象。默认情况下只会显示用户创建的对象,提供一个模式或者S修饰符可以把系统对象包括在内。

6、列出 schema下的表:\dt  schema_name.*

包含一个点号(.)的模式被解释为一个 schema 名称模式后面跟上一个对象名称模式。例如,\dt foo*.*bar*会显示名称以foo开始的 schema 中所有名称包括bar的表。如果没有出现点号,那么模式将只匹配当前 schema 搜索路径中可见的对象。同样,双引号内的点号会失去其特殊含义并且变成普通的字符。

7、\! [ command ]

     如果没有参数,就跳出到一个子shell,当子shell退出时psql会继续。如果有一个参数,则执行shell命令command

与大部分其他元命令不同,该行的所有剩余部分总是会被当做\!的参数,并且在参数中不会执行变量篡改以及反引号展开。该行的剩余部分会被简单地按字面传递给shell。

8、\q or \quit

退出psql程序。在一个脚本文件中,只有该脚本的执行会被终止。

PostgreSQL操作-psql命令详解相关推荐

  1. MySQL操作mysqldump命令详解

    MySQL操作mysqldump命令详解 基本命令: # 数据库备份-->mysqldump命令默认做锁表操作 mysqldump -uroot -ppassword --all-databas ...

  2. 【ELK】7. elasticsearch linux上操作es命令详解

    ========== 1.检查ES节点是否正常启动 curl http://192.168.6.16:9200 正常状态: 非正常状态: 1>确保服务是不是正常启动了,端口用的是哪个 2> ...

  3. Windows 注册表操作 reg 命令详解

    reg命令是Windows提供的,它可以添加.更改和显示注册表项中的注册表子项信息和值. 1,reg add 将新的子项或项添加到注册表中  语法:reg add KeyName [/v EntryN ...

  4. DockerKubernetes ❀ Docker镜像与容器相关操作基础命令详解

    文章目录 1.Docker信息查询 1.1 版本信息 1.2 详细信息 1.3 帮助命令 2.镜像命令 2.1 本地镜像查看 2.2 镜像搜索 2.3 镜像拉取 2.4 镜像删除 3.容器命令 3.1 ...

  5. 主数据库宕机怎么办?MHA高可用帮你实现主从服务器自动切换(详细操作与命令详解)

    一.MHA简介 上一篇介绍了MySQL的主从复制.读写分离,实现主从服务器同步的架构,它存在单点故障的隐患,一旦主服务器出现故障,将无法进行写入,为了解决这个问题,可以考虑是否能够让从服务器切换角色, ...

  6. useradd 命令详解 - [命令操作]

    useradd 命令详解 - [命令操作 ] 版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lnote.blogbus.com/logs/10191113.html ...

  7. uboot环境下mmc操作_uboot mmc命令详解

    uboot mmc命令详解 一:mmc的命令如下: 1:对mmc读操作 mmc read addr blk# cnt 2:对mmc写操作 mmc write addr blk# cnt 3:对mmc擦 ...

  8. c语言d打开文件夹,BAT批处理之文件与文件夹操作代码(附xcopy命令详解)

    批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令. 例1:复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll % ...

  9. 云原生之kubectl命令详解(二)及pod的相关操作

    目录 一.kubectl命令详解 1.查看某个资源的详细信息:kubectl describe pod pod_name -n nameapace 2.查看指定命名空间中pod的基本信息:kubect ...

最新文章

  1. LAMP(httpd 2.4.1 + mysql-5.5.19 + php-5.3.10)编译安装
  2. vsftpd类似wu-ftpd分类(Class)的配置-给不同网段的人以不同的上传权限-对虚拟用户进行访问IP限制...
  3. 05 Python 并发编程(管道,事件,信号量,进程池)
  4. 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎
  5. 上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
  6. CentOS x64 安装gcc
  7. 设计模式(九)——适配器模式
  8. openlayer xyz加载_webGIS实践:3_1_openlayer展绘点线面注记
  9. Epson C1100报错“Service Req E511”的处理方法
  10. Properties的使用
  11. python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架
  12. FME SERVER介绍
  13. Windows软件路由器运用实例之OSPF配置
  14. Windows2012服务器无法复制粘贴问题
  15. 【1083】code[vs] 1083 Cantor表 1999年NOIP全国联赛普及组
  16. PHP 发送谷歌邮箱
  17. Win10 卸载了某软件,右键还有该软件,如何删除呢?
  18. 什么是LOST.DIR?
  19. CSS3 - 新增选择器
  20. SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计-附源码261620

热门文章

  1. 如何将CAD文件批量转成PDF格式?转换软件快捷处理
  2. 软件验收管理工作内容
  3. 乐天的“马前炮”评论
  4. r75800h核显相当于什么显卡
  5. java队列的基本操作
  6. ado .net oracle varray,ADO.NET调用ORACLE 11g存储过程问题
  7. matplot画图处理
  8. 致高考:老司机程序员的 4 个肺腑忠告 | 程序员有话说
  9. android paint 字体,Android绘图之Paint的使用方法详解
  10. 爬虫入门经典(八) | 一文带你快速爬取股吧