# Pigsty v2.0.1

> v2 错误修复，安全增强，升级 Grafana 版本

---

LLMS 索引： [llms.txt](/zh/llms.txt)

---

**v2\.0\.1 · 2023-03-21**
- [查看发布](https://github.com/pgsty/pigsty/releases/tag/v2.0.1)
- [源码 · tar\.gz](https://github.com/pgsty/pigsty/archive/refs/tags/v2.0.1.tar.gz)
- [源码 · zip](https://github.com/pgsty/pigsty/archive/refs/tags/v2.0.1.zip)
- [pgsty\/pigsty](https://github.com/pgsty/pigsty)

https://github.com/pgsty/pigsty/releases/tag/v2.0.1

安全性改进，与对 [v2.0.0](https://github.com/pgsty/pigsty/releases/tag/v2.0.0) 的 BUG 修复。

## 改进

- 更换猪头 logo 以符合 PostgreSQL 商标政策。
- 将 grafana 版本升级至 v9.4，界面更佳且修复了 bug。
- 将 patroni 版本升级至 v3.0.1，其中包含了一些 bug 修复。
- 修改：将 grafana systemd 服务文件回滚到 rpm 默认的版本。
- 使用缓慢的 `copy` 代替 `rsync` 来复制 grafana 仪表板，更加可靠。
- 增强：bootstrap 执行后会添加回默认 repo 文件。
- 添加 asciinema 视频，用于各种管理任务。
- 安全增强模式：限制监控用户权限。
- 新的配置模板：`dual.yml`，用于双节点部署。
- 在 `crit.yml` 模板中启用 `log_connections` 和 `log_disconnections`。
- 在 `crit.yml` 模板中的 `pg_libs` 中启用 `$lib/passwordcheck`。
- 明确授予 `pg_monitor` 角色监视视图权限。
- 从 `dbuser_monitor` 中移除默认的 `dbrole_readonly` 以限制监控用户的权限
- 现在 patroni 监听在 `{{ inventory_hostname }}` 而不是 `0.0.0.0`
- 现在你可以使用 `pg_listen` 控制 postgres/pgbouncer 监听的地址
- 现在你可以在 `pg_listen` 中使用 `${ip}`, `${lo}`, `${vip}` 占位符
- 将 Aliyun terraform 镜像从 centos 7.9 提升到 rocky Linux 9
- 将 bytebase 版本升级到 v1.14.0

## BUG 修复

* 为 alertmanager 添加缺失的 advertise 地址。
* 解决使用 `bin/pgsql-user` 创建数据库用户时，`pg_mode` 变量缺失问题。
* 在 `redis.yml` 中为 Redis 集群加入任务添加 `-a password` 选项。
* 在 `infra-rm.yml`.`remove infra data` 任务中补充缺失的默认值。
* 修复 prometheus 监控对象定义文件的属主为 `prometheus` 用户。
* 使用 管理员用户 而不是 root 去删除 DCS 中的元数据。
* 修复了由 grafana 9.4 bug 导致的问题：Meta 数据源缺失。

## 注意事项

EL8 pgdg 上游官方源处于依赖破损状态，请小心使用。涉及到的软件包: `postgis33_15, pgloader, postgresql_anonymizer_15*, postgresql_faker_15`

## 如何升级？

```bash
cd ~/pigsty; tar -zcf /tmp/files.tgz files; rm -rf ~/pigsty    # backup files dir and remove
cd ~; bash -c "$(curl -fsSL https://get.pigsty.cc/latest)"      # get latest pigsty source
cd ~/pigsty; rm -rf files; tar -xf /tmp/files.tgz -C ~/pigsty  # restore files dir
```

## Checksums

```bash
MD5 (pigsty-pkg-v2.0.1.el7.x86_64.tgz) = 5cfbe98fd9706b9e0f15c1065971b3f6
MD5 (pigsty-pkg-v2.0.1.el8.x86_64.tgz) = c34aa460925ae7548866bf51b8b8759c
MD5 (pigsty-pkg-v2.0.1.el9.x86_64.tgz) = 055057cebd93c473a67fb63bcde22d33
```

特别感谢 [@cocoonkid](https://github.com/cocoonkid) 提供的反馈。

## 信息来源

- [GitHub Release](https://github.com/pgsty/pigsty/releases/tag/v2.0.1)
- [Pigsty v2.0 发布文章](https://pigsty.cc/blog/pigsty/v2.0/)
- [历史 About / 发布注记](https://pigsty.cc/docs/about/release/#v201)
- [源码对比：`v2.0.0...v2.0.1`](https://github.com/pgsty/pigsty/compare/v2.0.0...v2.0.1)
