PIGSTY

用户界面

探索仪表盘并访问数据库服务

安装完成后,您在当前节点上将拥有四个核心模块: PGSQLINFRANODEETCD

IDNODEPGSQLINFRAETCD
1node-1pg-meta-1infra-1etcd-1

您可以直接通过以下 端口 访问 WebUI 服务(不推荐用于生产环境)。 或使用本地/公共 域名 通过 Nginx 门户 访问它们。 SSL 证书 只能与域名一起使用。

组件端口域名备注公共演示
Nginx80/443h.pigsty门户、仓库、HAProxy 管理home.pigsty.io
Grafana3000g.pigstyGrafana 仪表盘demo.pigsty.cc
Prometheus9090p.pigstyPrometheus Web UIp.pigsty.io
AlertManager9093a.pigsty告警管理a.pigsty.io

您可以通过以下用户和相应的 PGURL 访问默认端口 5432 上的默认 PostgreSQL 数据库(meta):

psql postgres://dbuser_dba:DBUser.DBA@10.10.10.10:5432/meta
psql postgres://dbuser_meta:DBUser.Meta@10.10.10.10:5432/meta
psql postgres://dbuser_view:DBUser.Viewer@10.10.10.10:5432/meta

PostgreSQL

对于个人使用,您可以直接使用默认超级用户和 IP:端口来访问 PostgreSQL:

DBSU

默认超级用户

默认数据库超级用户是 dbuser_dba,默认密码为 DBUser.DBA,如果修改过请使用您自己的密码。

用户名dbuser_dbapg_admin_username
密码DBUser.DBApg_admin_password

CLI

内置的 psql CLI 已经为管理员用户配置了 .pgpass.pg_service.conf

p   # 别名:操作系统管理员用户 @ 当前节点
psql postgres://dbuser_dba:DBUser.DBA@10.10.10.10/postgres  # 替换为您的 IP 和密码

GUI

要使用图形界面访问您的数据库,您可以使用您喜欢的 GUI 工具,我们也有一些内置模板。

名称描述Pigsty 支持
PgAdmin官方 PostgreSQL 管理工具内置 Docker 模板,OSS
Supabase Studio精美的第三方 PostgreSQL 管理 UI内置 Docker 模板,OSS
PgWeb轻量级基于 Web 的 PostgreSQL 客户端内置 Docker 模板,OSS
Bytebase具有良好 GUI 的模式迁移工具内置 Docker 模板,OSS
DataGrip / IntelliJ具有强大功能的专业数据库 IDE商业 / 社区版
Navicat流行的商业数据库管理工具商业版
DBeaver开源通用数据库 GUIOSS

默认设置

您可以定义业务 数据库用户。这些 配置模板 有一些预定义的示例供您参考。

例如,默认的 meta 配置模板预定义了一个带有 Pigsty CMDB 模式(可选)和向量扩展的 meta 数据库。 它定义了 dbuser_meta 作为具有 DDL 权限的业务管理员用户,和一个 dbuser_view 作为只读查看者用户。

pg-meta:
  hosts:
    10.10.10.10: { pg_seq: 1, pg_role: primary } # <---- primary instance with read-write capability
  vars:
    pg_cluster: pg-meta                 # required identity parameter, usually same as group name

    pg_databases:                       # define business databases on this cluster, array of database definition
      - name: meta                      # REQUIRED, `name` is the only mandatory field of a database definition
        baseline: cmdb.sql              # optional, database sql baseline path, (relative to files/)
        schemas: [ pigsty ]             # optional, additional schemas to be created, array of schema names
        extensions: [ vector ]          # optional, additional extensions to be installed: array of `{name[,schema]}`
        comment: pigsty meta database   # optional, comment string for this database

    pg_users:                           # define business users/roles on this cluster, array of user definition
      - name: dbuser_meta               # REQUIRED, `name` is the only mandatory field of a user definition
        password: DBUser.Meta           # optional, password can be a scram-sha-256 hash string or plain text
      - { name: dbuser_view ,password: DBUser.Viewer ,pgbouncer: true ,roles: [dbrole_readonly], comment: read-only viewer for meta database }

    pg_hba_rules:                       # example hba rules
      - {user: dbuser_view , db: all ,addr: infra ,auth: pwd ,title: 'allow grafana dashboard access cmdb from infra nodes'}

这意味着您也可以使用这两个用户访问 meta 数据库:

psql postgres://dbuser_meta:DBUser.Meta@10.10.10.10:5432/meta
psql postgres://dbuser_view:DBUser.Viewer@10.10.10.10:5432/meta

生产环境

要在生产环境中使用高可用 PostgreSQL 集群,您需要阅读以下文档来继续:

在这种情况下,您的流量通常在到达数据库之前会通过 haproxy 其配并由 pgbouncer 池化。


Grafana

Grafana 是监控和可观测性平台,默认监听端口 3000

通过域名访问

Pigsty 为 Web 组件提供了静态本地(虚假)域名,您可以通过 Nginx 访问 http://g.pigsty 来使用 Grafana 建议使用域名,因为您可以通过域名经由 Nginx 暴露所有服务,并为它们使用 SSL 证书。

Grafana 用户名和密码

默认凭据:admin:pigsty。如果您已更改默认凭据,请使用您自己的。

您可以查看我们的公共演示站点来看看它是什么样子:

pigsty-home.jpg

本地虚假域名的 SSL

Pigsty 为本地静态域名颁发自签名 SSL 证书,但您必须在浏览器中 信任自签名 CA

使用真实域名和证书

Pigsty 支持使用 真实域名SSL 证书

只需替换 infra_portal 中的 domain 条目,并使用 make cert 免费申请真实证书