PostgreSQL 与 MySQL 常用命令对照

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 有很多 MySQL 的用户在使用 PostgreSQL 时,对于 PostgreSQL 客户端(`psql`)的常用命令不是很熟悉,有时甚至会感到困惑,在此罗列 MySQL 客户端 `mysql` 与 PostgreSQL 客户端 `psql` 常用命令的对照关系,方便大家参考。

有很多 MySQL 的用户在使用 PostgreSQL 时,对于 PostgreSQL 客户端(psql)的常用命令不是很熟悉,有时甚至会感到困惑,在此罗列 MySQL 客户端 mysql 与 PostgreSQL 客户端 psql 常用命令的对照关系,方便大家参考。

在此之前,先来看看帮助命令,二者均可以通过 \? 命令查看帮助,获取其支持的命令列表,详情可参考对应官网

mysql psql 说明
q (exit/quit) q 退出命令,PostgreSQL 11 也已经支持 quitexit
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 执行

以上简单罗列 MySQL 和 PostgreSQL 常用命令的对照关系,欢迎大家补充。

Reference

  1. psql https://www.postgresql.org/docs/11/static/app-psql.html
  2. mysql https://dev.mysql.com/doc/refman/8.0/en/mysql.html
  3. https://www.endpoint.com/blog/2009/12/24/mysql-and-postgres-command-equivalents
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
18天前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
2月前
|
存储 关系型数据库 MySQL
初步了解MySQL数据库的基本命令
初步了解MySQL数据库的基本命令
37 0
|
21天前
|
tengine 关系型数据库 MySQL
Tengine、Nginx安装MySQL数据库命令教程
本指南详细介绍了在Linux系统上安装与配置MySQL数据库的步骤。首先通过下载并安装MySQL社区版本,接着启动MySQL服务,使用`systemctl start mysqld.service`命令。若启动失败,可尝试使用`sudo /etc/init.d/mysqld start`。利用`systemctl status mysqld.service`检查MySQL的服务状态,确保其处于运行中。通过日志文件获取初始密码,使用该密码登录数据库,并按要求更改初始密码以增强安全性。随后创建一个名为`tengine`的数据库,最后验证数据库创建是否成功以及完成整个设置流程。
|
27天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
106 2
|
1月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
23 3
|
1月前
|
存储 关系型数据库 MySQL
MySQL基础命令及使用示例
这些基础命令构成了与MySQL数据库交互的核心,理解并掌握它们对于进行有效的数据库操作至关重要。在实际使用中,建议结合实际案例和需求来练习这些命令,以加深理解和提高效率。
50 4
|
17天前
|
关系型数据库 MySQL 数据库
Mysql 常用命令
Mysql 常用命令
19 0
|
18天前
|
存储 关系型数据库 MySQL
四种数据库对比MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
四种数据库对比 MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
|
2月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
228 0