Lazy loaded image
postgres 命令
00 分钟
2024-7-30
2024-7-30
type
status
date
slug
summary
tags
category
icon
password
comment
AI summary
切换和连接
列出所有数据库
连接到名为 postgres 的数据库
断开
参数
示例
说明
[-d] <database>
psql -d mydb
连接到数据库
-U
psql -U john mydb
以特定用户身份连接
-h -p
psql -h localhost -p 5432 mydb
连接到主机/端口
-U -h -p -d
psql -U admin -h 192.168.1.5 -p 2506 -d mydb
连接远程 PostgreSQL
-W
psql -W mydb
强制密码
-c
psql -c '\c postgres' -c '\dt'
执行 SQL 查询或命令
-H
psql -c "\l+" -H postgres > database.html
生成 HTML 报告
-l
psql -l
列出所有数据库
-f
psql mydb -f file.sql
从文件执行命令
-V
psql -V
打印 psql 版本
显示版本
显示系统状态
显示环境变量
列出用户
显示当前用户
显示当前用户的权限
显示当前数据库
显示数据库中的所有表
列出函数
列出数据库
连接到数据库

Tables 表

显示当前数据库
列出当前数据库中的表
全局列表
列表表架构
创建表,主键自增

Permissions 权限

授予 对数据库的所有权限
授予数据库连接权限
授予架构权限
授予函数权限
授予在所有表上选择、更新、插入、删除的权限
在表上授予权限
授予对表的选择权限

Columns 列

更新栏
删除列
将列更新为自增主键
使用自动递增的主键插入表中

Data 数据

选择 所有数据
读取一行数据
搜索数据
插入 数据
更新 数据
删除 所有数据
删除特定数据

Users 用户

列出角色
更改 用户密码

Schema

出 Schemas

PostgreSQL 命令

\d <table>
描述表
\d+ <table>
详细描述表格
\dt
列出当前模式中的表
\dt *.*
列出所有模式中的表
\dt <schema>.*
列出架构的表
\dp
列出表访问权限
\det[+]
列出外部表

查询缓冲区

\e [FILE]
编辑查询缓冲区(或文件)
\ef [FUNC]
编辑函数定义
\p
显示内容
\r
重置(清除)查询缓冲区
\s [FILE]
显示历史记录或保存到文件
\w FILE
将查询缓冲区写入文件

信息

\l[+]
列出所有数据库
\dn[S+]
列出架构
\di[S+]
列出索引
\du[+]
列出角色
\ds[S+]
列出序列
\df[antw][S+]
列出函数
\deu[+]
列出用户映射
\dv[S+]
列表视图
\dl
列出大对象
\dT[S+]
列出数据类型
\da[S]
列出聚合
\db[+]
列出表空间
\dc[S+]
列出转化
\dC[+]
列出演员表
\ddp
列出默认权限
\dd[S]
显示对象描述
\dD[S+]
列出域
\des[+]
列出国外服务器
\dew[+]
列出外部数据包装器
\dF[+]
列出文本搜索配置
\dFd[+]
列出文本搜索词典
\dFp[+]
列出文本搜索解析器
\dFt[+]
列出文本搜索模板
\dL[S+]
列出程序语言
\do[S]
列出运算符
\dO[S+]
列出排序规则
\drds
列出每个数据库的角色设置
\dx[+]
列出扩展

连接

\c [DBNAME]
连接到新数据库
\encoding [ENCODING]
显示或设置客户端编码
\password [USER]
更改密码
\conninfo
显示信息

格式化

\a
在未对齐和对齐之间切换
\C [STRING]
设置表格标题,如果没有则取消设置
\f [STRING]
显示或设置未对齐的字段分隔符
\H
切换 HTML 输出模式
\t [on|off]
仅显示行
\T [STRING]
设置或取消设置 HTML <table> 标签属性
\x [on|off]
切换扩展输出

输入输出

\copy ...
导入/导出表 另见: 复制
\echo [STRING]
打印字符串
\i FILE
执行文件
\o [FILE]
将所有结果导出到文件
\qecho [STRING]
输出流的字符串

备份

使用 pg_dumpall 备份所有数据库
使用 pg_dump 备份数据库
  • a 只转储数据,而不是模式(schema)
  • s 只转储模式,不转储数据
  • c 在重新创建之前删除数据库
  • C 还原前创建数据库
  • t 仅转储命名表
  • F 格式(c:自定义,d:目录,t:tar)
使用 pg_dump -? 获取完整的选项列表

恢复

使用 psql 恢复数据库

恢复

使用 psql 恢复数据库
使用 pg_restore 恢复数据库
  • U 指定数据库用户
  • c 在重新创建之前删除数据库
  • C 还原前创建数据库
  • e 如果遇到错误退出
  • F 格式(c:自定义,d:目录,t:tar,p:纯文本sql(默认))
使用 pg_restore -? 获取完整的选项列表

远程访问

获取 postgresql.conf 的位置
附加到 postgresql.conf
附加到 pg_hba.conf(与 postgresql.conf 相同的位置)
重启 PostgreSQL 服务器

导入/导出 CSV

将表格导出为 CSV 文件
将 CSV 文件导入表格
上一篇
oracle 如何加快查询速度
下一篇
sql 视图