PostgreSQL 认证长期主要由商业公司提供。新成立的 Open Alliance for PostgreSQL Education(OAPE)试图换一种组织方式:由社区建设独立认证,并让认证流程本身更加公开。ProOpenSource 现已成为 OAPE 的支持者,参与推动考试与认证体系落地。
社区认证改变的不只是证书颁发者
社区认证的价值不应只用证书名称衡量。按照 OAPE 所强调的方向,认证标准、考试建设过程和参与方式都有机会接受更广泛的社区讨论。
这会带来几个实际变化:
- 能力标准更容易被审视。 DBA、开发者和培训人员可以讨论考试是否覆盖真实工作场景。
- 认证不再完全依附单一厂商。 独立社区组织可以减少课程、产品和考试被捆绑在一起的倾向。
- 建设过程需要持续投入。 题目设计、技术审校、考试交付和认证维护都需要参与者,不能只依靠组织名称自然运转。
公开也不等于降低门槛。恰恰相反,公开的能力范围需要清晰版本管理,试题必须避免歧义,还要建立题目泄露处理、利益冲突回避和定期更新机制。否则,社区认证很容易停留在理念层面。
DBA-1 将在 PostgreSQL Conference Europe 2026 提供首次认证机会
PostgreSQL Conference Europe 2026 增设了 Community Day。OAPE 计划在当天提供 PostgreSQL Open Certification Level: DBA-1,这将是参与者获得该认证的首次机会。
准备参加的人需要单独注册 Community Day,不能只凭主会议门票推定自己已经取得考试资格。考试时间、地点、语言、设备要求以及报名状态应以 OAPE 和大会届时发布的信息为准。
由于来源摘要没有给出 DBA-1 的完整考试大纲,不宜自行断言具体题型或分值。更稳妥的准备方式是先建立可重复的 PostgreSQL 实验环境,练习 DBA 工作中常见的连接、角色、备份、恢复和运行状态检查,再根据正式大纲调整范围。
可以这样实践:搭建一个可重复执行的 DBA 练习环境
下面是一个示例性备考实验,并非 OAPE 官方考试内容。它使用 Docker 启动 PostgreSQL,创建只读角色,执行逻辑备份,并将备份恢复到另一个数据库。
运行前请安装 Docker,并确认本机的 5432 端口未被占用:
set -euo pipefail
CONTAINER=pg-dba1-lab
PASSWORD='change-this-lab-password'
# 清理同名的旧实验容器。
docker rm -f "$CONTAINER" >/dev/null 2>&1 || true
docker run --name "$CONTAINER" \
-e POSTGRES_PASSWORD="$PASSWORD" \
-p 5432:5432 \
-d postgres:17
until docker exec "$CONTAINER" pg_isready -U postgres >/dev/null 2>&1; do
sleep 1
done
docker exec -i "$CONTAINER" psql -U postgres <<'SQL'
CREATE DATABASE appdb;
CREATE ROLE report_reader LOGIN PASSWORD 'reader-lab-password';
\connect appdb
CREATE TABLE orders (
id bigint GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
customer_name text NOT NULL,
amount numeric(10,2) NOT NULL CHECK (amount >= 0),
created_at timestamptz NOT NULL DEFAULT now()
);
INSERT INTO orders (customer_name, amount)
VALUES ('Alice', 125.50), ('Bob', 89.00);
GRANT CONNECT ON DATABASE appdb TO report_reader;
GRANT USAGE ON SCHEMA public TO report_reader;
GRANT SELECT ON TABLE orders TO report_reader;
SQL
# 生成自定义格式备份。
docker exec "$CONTAINER" \
pg_dump -U postgres -Fc -d appdb -f /tmp/appdb.dump
# 恢复到一个新数据库并校验数据。
docker exec "$CONTAINER" createdb -U postgres appdb_restore
docker exec "$CONTAINER" \
pg_restore -U postgres -d appdb_restore /tmp/appdb.dump
docker exec "$CONTAINER" \
psql -U postgres -d appdb_restore -c 'TABLE orders;'
练习结束后可以删除容器:
docker rm -f pg-dba1-lab
不要把示例密码用于生产环境。还可以在这个实验上增加故障场景,例如撤销错误授权、检查活动连接,或者尝试恢复到已经存在对象的数据库,并记录 pg_restore 的报错原因。
参加认证前应检查什么
对考生而言,当前最重要的动作不是猜题,而是关注正式考试范围和 Community Day 的注册要求。可以按下面的清单准备:
- 确认已经注册 PostgreSQL Conference Europe 2026 Community Day。
- 核对 DBA-1 的正式考试大纲、语言和允许使用的工具。
- 使用与大纲匹配的 PostgreSQL 版本进行练习。
- 在限时条件下完成建库、授权、备份、恢复和诊断任务。
- 将官方认证要求与第三方培训材料分开验证。
对希望支持 OAPE 的个人和组织而言,资金或宣传只是其中一部分。试题设计、同行评审、考试运营和文档维护同样关键。社区认证能否建立公信力,最终取决于治理是否透明、内容是否准确,以及认证标准能否跟上 PostgreSQL 的版本演进。