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 文件导入表格
- 作者:Anthony
- 链接:https://github.com/lazyBoy1998/article/prostgress
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。