PostgreSQL与MySQL常用命令对照
| mysql | psql | 说明 |
|---|---|---|
| q (exit/quit) | q | 退出命令,PostgreSQL 11 也已经支持 quit 和 exit |
| select version() | select version() | 版本信息 |
| select now() | select now() | 当前时间 |
| select current_user | select current_user | 当前用户 |
| select database() | select current_database() | 当前 database |
| show databases | l | 显示所有 database |
| show tables | \dt | 也可以使用\d,显示所有表,视图和序列 |
| show processlist | select * from pg_stat_activity | 活跃进程/线程列表 |
| show create table tablename | no equivalent | psql 中没有等价的命令,可以使用 pg_dump --schema-only -t tablename 查看建表语句 |
| show index from tablename | \d tablename | \d tablename会显示索引,触发器,规则和约束 |
| show triggers from tablename | \d tablename | 同上 |
| desc tablename | \d tablename | 同上 |
| no equivalent | \dn | 显示所有 schema,MySQL 没有这个概念 |
| u dbname (use dbname) | \c dbname | 切换 database |
| G | \x | 查询结果每列显示一行,\G 跟在每个查询后边 |
| 总是显示执行时间 | timing | 显示 SQL 执行时间 |
| C charset | encoding encoding | 设置字符集,\encoding 可以显示当前字符集 |
| r [dbname] [dbhost] | c [dbname] [dbhost] | 重连 server |
| h [command] | h [command] | help |
| n | pset pager off | 关闭 pager,打开 pager 时会用 less 展示结果 |
| P | pset pager always | 打开 pager,用 less 展示结果 |
| . file.sql(source file.sql) | i file.sql | 从外部文件读取 SQL 执行 |
Reference
- psql https://www.postgresql.org/docs/11/static/app-psql.html
- mysql https://dev.mysql.com/doc/refman/8.0/en/mysql.html
- https://www.endpoint.com/blog/2009/12/24/mysql-and-postgres-command-equivalents
原文:
https://blog.csdn.net/weixin_33889665/article/details/89582931

浙公网安备 33010602011771号