PostgreSQL操作-psql命令详解
一、建立连接
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 ]
在这一组命令中,字母
E
、i
、m
、s
、t
和v
分别对应着外部表、索引、物化视图、序列、表和视图。你可以以任何顺序指定这些字母中的任意一个或者多个,这样可以得到这些类型的对象的列表。例如,\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命令详解相关推荐
- MySQL操作mysqldump命令详解
MySQL操作mysqldump命令详解 基本命令: # 数据库备份-->mysqldump命令默认做锁表操作 mysqldump -uroot -ppassword --all-databas ...
- 【ELK】7. elasticsearch linux上操作es命令详解
========== 1.检查ES节点是否正常启动 curl http://192.168.6.16:9200 正常状态: 非正常状态: 1>确保服务是不是正常启动了,端口用的是哪个 2> ...
- Windows 注册表操作 reg 命令详解
reg命令是Windows提供的,它可以添加.更改和显示注册表项中的注册表子项信息和值. 1,reg add 将新的子项或项添加到注册表中 语法:reg add KeyName [/v EntryN ...
- DockerKubernetes ❀ Docker镜像与容器相关操作基础命令详解
文章目录 1.Docker信息查询 1.1 版本信息 1.2 详细信息 1.3 帮助命令 2.镜像命令 2.1 本地镜像查看 2.2 镜像搜索 2.3 镜像拉取 2.4 镜像删除 3.容器命令 3.1 ...
- 主数据库宕机怎么办?MHA高可用帮你实现主从服务器自动切换(详细操作与命令详解)
一.MHA简介 上一篇介绍了MySQL的主从复制.读写分离,实现主从服务器同步的架构,它存在单点故障的隐患,一旦主服务器出现故障,将无法进行写入,为了解决这个问题,可以考虑是否能够让从服务器切换角色, ...
- useradd 命令详解 - [命令操作]
useradd 命令详解 - [命令操作 ] 版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lnote.blogbus.com/logs/10191113.html ...
- uboot环境下mmc操作_uboot mmc命令详解
uboot mmc命令详解 一:mmc的命令如下: 1:对mmc读操作 mmc read addr blk# cnt 2:对mmc写操作 mmc write addr blk# cnt 3:对mmc擦 ...
- c语言d打开文件夹,BAT批处理之文件与文件夹操作代码(附xcopy命令详解)
批处理中的文件.文件夹操作,xcopy命令的用法. 一,建bat文件自动执行复制,删除命令. 例1:复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll % ...
- 云原生之kubectl命令详解(二)及pod的相关操作
目录 一.kubectl命令详解 1.查看某个资源的详细信息:kubectl describe pod pod_name -n nameapace 2.查看指定命名空间中pod的基本信息:kubect ...
最新文章
- LAMP(httpd 2.4.1 + mysql-5.5.19 + php-5.3.10)编译安装
- vsftpd类似wu-ftpd分类(Class)的配置-给不同网段的人以不同的上传权限-对虚拟用户进行访问IP限制...
- 05 Python 并发编程(管道,事件,信号量,进程池)
- 怎么用mysql存储系统数据库_mysql数据库之基本操作和存储引擎
- 上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
- CentOS x64 安装gcc
- 设计模式(九)——适配器模式
- openlayer xyz加载_webGIS实践:3_1_openlayer展绘点线面注记
- Epson C1100报错“Service Req E511”的处理方法
- Properties的使用
- python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架
- FME SERVER介绍
- Windows软件路由器运用实例之OSPF配置
- Windows2012服务器无法复制粘贴问题
- 【1083】code[vs] 1083 Cantor表 1999年NOIP全国联赛普及组
- PHP 发送谷歌邮箱
- Win10 卸载了某软件,右键还有该软件,如何删除呢?
- 什么是LOST.DIR?
- CSS3 - 新增选择器
- SSM+mysql+微信小程序网易云音乐设计与实现 毕业设计-附源码261620