
1. 连接到数据库如果端口是默认的 5432直接使用 psql 连接到数据库如果是其他端口则需要 -p 指定端口号。psql -h hostname -p port -U username -d database_name例如psql -h localhost -p 5432 -U myuser -d mydatabasepsql -h 192.168.75.11 -p 54321 -U postgrespsql -h 192.168.75.11 -p 54321 -U postgres -d postgres1). 帮忙命令连接到数据库以后,首先使用 \help 命令查看帮助信息。或者使用 \h 也可以另外 \? 也可以查看帮助信息。jiekexu# \helpAvailable help: ABORT CHECKPOINT CREATE USER DROP TRIGGER ALTER AGGREGATE CLOSE CREATE USER MAPPING DROP TYPE ALTER COLLATION CLUSTER CREATE VIEW DROP USER ALTER CONVERSION COMMENT DEALLOCATE DROP USER MAPPING ALTER DATABASE1. 连接到数据库如果端口是默认的 5432直接使用 psql 连接到数据库如果是其他端口则需要 -p 指定端口号。psql -h hostname -p port -U username -d database_name例如psql -h localhost -p 5432 -U myuser -d mydatabasepsql -h 192.168.75.11 -p 54321 -U postgrespsql -h 192.168.75.11 -p 54321 -U postgres -d postgres1). 帮忙命令连接到数据库以后,首先使用 \help 命令查看帮助信息。或者使用 \h 也可以另外 \? 也可以查看帮助信息。jiekexu# \helpAvailable help: ABORT CHECKPOINT CREATE USER DROP TRIGGER ALTER AGGREGATE CLOSE CREATE USER MAPPING DROP TYPE ALTER COLLATION CLUSTER CREATE VIEW DROP USER ALTER CONVERSION COMMENT DEALLOCATE DROP USER MAPPING ALTER DATABASE3. 切换数据库\c database_name4. 列出当前数据库的所有表如果“\d”命令后什么都不带 将列出当前数据库中的所有表。“\d”命令后面的表名或索引名中也可以使用通配符如“*”或“?”等 使用“\d”命令可以显示比“\d”命令的执行结果更详细的信息会显示所有与表的列关联的注释 以及表中出现的 OID。\d\d如果只想显示匹配的表 可以使用“\dt”命令。如果只想显示索引 可以使用“\di”命令。如果只想显示序列 可以使用“\ds”命令。如果只想显示视图 可以使用“\dv”命令。如果想显示函数 可以使用“\df”命令。5. 查看表结构\d table_name6.执行SQL文件\i filename.sql也可以在 psql 命令行中加上 “-f filename” 来执行 SQL 脚本文件,如psql -f filename.sql.7. 列出所有的表空间\db8. 列出所有schema模式\dn9. 列出所有角色或用户\du\dg --不区分用户和角色10. 列出所有索引\di11. 列出所有序列\ds12. 列出所有函数\df13. 列出所有视图列出当前数据库中的所有视图。\dv14. 显示详细的错误报告\set VERBOSITY verbose15. 列出表的权限分配\dp\z16. 显示SQL执行时间\timing17. 行列转换\x这个命令有点像 MySQL 中的 \G。18. 查看 SQL 命令历史记录\s [filename]如果指定了文件名则会将历史记录保存到该文件中。使用上下方向键把以前使用过的命令或 SQL 语句调出来 连续单击两次 Tab 键表示把命令补全或给出输入提示。19. 输出信息\echo XXXjiekexu# \echo终端登录psql -h 127.0.0.1 -p 5432 -U postgres -d testdb# 免密登录配置~/.pgpasspsql testdb# psql常用快捷指令\l # 查看所有数据库\dn # 查看schema\dt # 查看当前schema数据表\d 表名 # 查看表结构\du # 用户角色列表\x # 切换横向/纵向展示结果\q # 退出2. 库、用户、权限管理CREATE DATABASE business OWNER biz_user ENCODING UTF8;-- 创建用户角色CREATE ROLE biz_user WITH LOGIN PASSWORD xxxx;-- 赋权GRANT CONNECT ON DATABASE business TO biz_user;GRANT USAGE, CREATE ON SCHEMA public TO biz_user;GRANT SELECT,INSERT,UPDATE,DELETE ONCREATE INDEX idx_col ON table USING gin(jsonb_col);SELECT jsonb_col - name FROM t WHERE jsonb_col {name:张三};