PolarDB开源数据库入门教程

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核8GB 50GB
简介: PolarDB是阿里云推出的云原生数据库,基于PostgreSQL、MySQL和Oracle引擎构建,具备高性能、高扩展性和高可用性。其开源版采用计算与存储分离架构,支持快速弹性扩展和100%兼容PostgreSQL/MySQL。本文介绍了PolarDB的安装方法(Docker部署或源码编译)、基本使用(连接数据库、创建表等)及高级特性(计算节点扩展、存储自动扩容、并行查询等)。同时提供了性能优化建议和监控维护方法,帮助用户在生产环境中高效使用PolarDB。

什么是PolarDB?

PolarDB是阿里巴巴自主研发的云原生数据库产品,基于PostgreSQL、MySQL和Oracle三种引擎构建。PolarDB采用存储计算分离架构,具有高性能、高扩展性和高可用性等特点。

PolarDB开源版是阿里云在2021年开源的云原生数据库,具有以下特点:

  • 计算与存储分离架构
  • 共享存储设计
  • 快速弹性扩展
  • 高可用性保障
  • 100%兼容PostgreSQL/MySQL

环境准备

在开始使用PolarDB前,请确保你的系统满足以下要求:

  • Linux操作系统(推荐CentOS 7+或Ubuntu 18.04+)
  • 至少4核CPU
  • 8GB以上内存
  • 50GB以上磁盘空间
  • Docker环境(可选)

安装PolarDB

方法一:使用Docker快速部署

bash

# 拉取PolarDB-PG镜像docker pull polardb/polardb_pg_local_instance:single # 运行容器docker run -it --cap-add=SYS_PTRACE --privileged=true --name polardb_pg_single \     -d polardb/polardb_pg_local_instance:single # 进入容器docker exec -it polardb_pg_single bash # 启动数据库su postgres pg_ctl start

方法二:源码编译安装

bash

# 克隆PolarDB源码git clone https://github.com/ApsaraDB/PolarDB-for-PostgreSQL.git# 安装依赖sudo yum install -y gcc gcc-c++ readline-devel zlib-devel flex bison # 编译安装cd PolarDB-for-PostgreSQL ./build.sh

基本使用

连接数据库

bash

# 使用psql连接psql -h 127.0.0.1 -p 5432 -U postgres

创建数据库

sql

CREATE DATABASE testdb;

创建表

sql

CREATE TABLE users (     id SERIAL PRIMARY KEY,     name VARCHAR(100),     email VARCHAR(100) UNIQUE,     created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

插入数据

sql

INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');INSERT INTO users (name, email) VALUES ('李四', 'lisi@example.com');

查询数据

sql

SELECT * FROM users;

高级特性

1. 计算节点扩展

PolarDB支持动态添加计算节点:

bash

# 添加只读节点ALTER SYSTEM ADD READONLY NODE 'node2' WITH (     HOST = '192.168.1.2',     PORT = 5432 );

2. 存储自动扩容

PolarDB存储空间会自动扩容,无需人工干预。

3. 并行查询

sql

-- 启用并行查询SET max_parallel_workers = 8;SET max_parallel_workers_per_gather = 4; -- 执行并行查询EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition = 'value';

4. 全局索引

sql

-- 创建全局索引CREATE GLOBAL INDEX idx_name ON users (name);

性能优化建议

  1. 合理设置共享内存参数‌:
  2. sql
  3. ALTER SYSTEM SET shared_buffers = '8GB';
  4. 优化WAL配置‌:
  5. sql
  6. ALTER SYSTEM SET wal_level = 'replica';ALTER SYSTEM SET synchronous_commit = 'off';
  7. 使用连接池‌:
  • 推荐使用PgBouncer管理连接
  1. 定期维护‌:
  2. sql
  3. VACUUM ANALYZE;

监控与维护

查看集群状态

sql

SELECT * FROM polar_cluster_status;

监控性能

sql

-- 查看活跃查询SELECT * FROM pg_stat_activity; -- 查看表统计信息SELECT * FROM pg_stat_user_tables;

常见问题解决

  1. 连接数不足‌:
  2. sql
  3. ALTER SYSTEM SET max_connections = 500;
  4. 内存不足‌:
  5. sql
  6. ALTER SYSTEM SET work_mem = '64MB';ALTER SYSTEM SET maintenance_work_mem = '256MB';
  7. 存储空间不足‌:
  • PolarDB会自动扩容,但需要确保底层存储系统有足够空间

总结

PolarDB开源版作为一款云原生数据库,结合了传统关系型数据库的稳定性和云计算的弹性优势。通过本教程,你已经学会了PolarDB的基本安装、配置和使用方法。在实际生产环境中,建议参考官方文档根据具体业务需求进行更详细的配置和优化。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
2月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2开源发布,重点完善生态能力:新增客户端驱动、开源polardbx-proxy组件,支持读写分离与高可用;强化DDL变更、扩缩容等运维能力,并兼容MySQL主备复制及MCP AI生态。
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
2月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
590 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
5月前
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
3月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
6月前
|
关系型数据库 分布式数据库 数据库
再获殊荣,阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
内存池化技术新突破,阿里云PolarDB蝉联SIGMOD最佳论文奖
|
3月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
4月前
|
人工智能 关系型数据库 MySQL
开源PolarDB-X:单节点误删除binlog恢复
本文由邵亚鹏撰写,分享了在使用开源PolarDB-X过程中,因误删binlog导致数据库服务无法启动的问题及恢复过程。作者结合实践经验,详细介绍了在无备份情况下如何通过单节点恢复机制重启数据库,并提出了避免类似问题的几点建议,包括采用高可用部署、定期备份及升级至最新版本等。
|
5月前
|
关系型数据库 分布式数据库 数据库
阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
阿里云PolarDB凭借全球首创基于CXL Switch的分布式内存池技术,在SIGMOD 2025上荣获工业赛道“最佳论文奖”,连续两年蝉联该顶会最高奖项。其创新架构PolarCXLMem打破传统RDMA技术瓶颈,性能提升2.1倍,并已落地应用于内存池化场景,推动大模型推理与多模态存储发展,展现CXL Switch在高速互联中的巨大潜力。
阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
|
6月前
|
Cloud Native 关系型数据库 分布式数据库
客户说|知乎基于阿里云PolarDB,实现最大数据库集群云原生升级
近日,知乎最大的风控业务数据库集群,基于阿里云瑶池数据库完成了云原生技术架构的升级。此次升级不仅显著提升了系统的高可用性和性能上限,还大幅降低了底层资源成本。
|
存储 关系型数据库 MySQL
开源PolarDB- X|替换Opengemini时序数据场景下产品力校验
本文作者:黄周霖,数据库技术专家,就职于南京北路智控股份有限公司,负责数据库运维及大数据开发。

相关产品

  • 云原生数据库 PolarDB