<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Module on PIGSTY</title>
    <link>https://v27.pgsty.pro/categories/module/</link>
    <description>Recent content in Module on PIGSTY</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    
    
    
      <lastBuildDate>Sun, 23 Jun 2024 00:00:00 +0000</lastBuildDate>
    
    
      <atom:link href="https://v27.pgsty.pro/categories/module/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>Module: PGSQL</title>
        <link>https://v27.pgsty.pro/docs/pgsql/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/pgsql/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;The most advanced open-source relational database in the world!&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;With battery-included observability, reliability, and maintainability powered by Pigsty&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;concept&#34;&gt;Concept&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Overview of PostgreSQL in Pigsty&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/arch/&#34;&gt;Architecture&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/&#34;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/extension/&#34;&gt;Extensions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/db/&#34;&gt;Databases&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/user/&#34;&gt;Users&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/svc/&#34;&gt;Services&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/hba/&#34;&gt;HBA Rules&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/acl/&#34;&gt;Access Control&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/admin/&#34;&gt;Administration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/pitr/&#34;&gt;Backup &amp;amp; PITR&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/monitor/&#34;&gt;Monitor&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/migration/&#34;&gt;Migration&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/&#34;&gt;Describe&lt;/a&gt; the cluster you want&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#identity&#34;&gt;Identity&lt;/a&gt;: Parameters used for describing a PostgreSQL cluster&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#primary&#34;&gt;Primary&lt;/a&gt;: Define a single instance cluster&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#replica&#34;&gt;Replica&lt;/a&gt;: Define a basic HA cluster with one primary &amp;amp; one replica&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#offline&#34;&gt;Offline&lt;/a&gt;: Define a dedicated instance for OLAP/ETL/Interactive queries.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#sync-standby&#34;&gt;Sync Standby&lt;/a&gt;: Enable synchronous commit to ensure no data loss&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#quorum-commit&#34;&gt;Quorum Commit&lt;/a&gt;:   Use quorum sync commit for an even higher consistency level&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#standby-cluster&#34;&gt;Standby Cluster&lt;/a&gt;: Clone an existing cluster and follow it&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#delayed-cluster&#34;&gt;Delayed Cluster&lt;/a&gt;: Clone an existing cluster for emergency data recovery&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#citus-cluster&#34;&gt;Citus Cluster&lt;/a&gt;: Define a Citus distributed database cluster&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/config/#major-version&#34;&gt;Major Version&lt;/a&gt;: Define a PostgreSQL cluster with specific major version&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;administration&#34;&gt;Administration&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/admin/&#34;&gt;Admin&lt;/a&gt; your existing clusters&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: INFRA</title>
        <link>https://v27.pgsty.pro/docs/infra/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/infra/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Pigsty has a battery-included, production-ready INFRA module, to provide ultimate observability.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/infra/#configuration&#34;&gt;Configuration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/infra/#administration&#34;&gt;Administration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/infra/#playbook&#34;&gt;Playbook&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/infra/#dashboard&#34;&gt;Dashboard&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/infra/#parameter&#34;&gt;Parameter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Each Pigsty deployment requires a set of infrastructure components to work properly. which including:&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Component&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Port&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Domain&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;Description&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Nginx&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;80&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;h.pigsty&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Web Service Portal (YUM/APT Repo)&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;AlertManager&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9093&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;a.pigsty&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Alert Aggregation and delivery&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Prometheus&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9090&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;p.pigsty&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Monitoring Time Series Database&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Grafana&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;3000&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;code&gt;g.pigsty&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;Visualization Platform&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Loki&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;3100&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;Logging Collection Server&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;PushGateway&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9091&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;Collect One-Time Job Metrics&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;BlackboxExporter&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9115&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;Blackbox Probing&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Dnsmasq&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;53&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;DNS Server&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Chronyd&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;123&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;NTP Time Server&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;PostgreSQL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;5432&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;Pigsty CMDB &amp;amp; default database&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Ansible&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;-&lt;/td&gt;&#xA;      &lt;td&gt;Run playbooks&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Pigsty will set up these components for you on infra nodes. You can expose them to the outside world by configuring the &lt;a href=&#34;https://v27.pgsty.pro/docs/reference/param/#infra_portal&#34;&gt;&lt;code&gt;infra_portal&lt;/code&gt;&lt;/a&gt; parameter.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: NODE</title>
        <link>https://v27.pgsty.pro/docs/node/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/node/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/node/#configuration&#34;&gt;Configuration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/node/#administration&#34;&gt;Administration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/node/#playbook&#34;&gt;Playbook&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/node/#dashboard&#34;&gt;Dashboard&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/node/#parameter&#34;&gt;Parameter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;concept&#34;&gt;Concept&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Node is an abstraction of hardware resources, which can be bare metal, virtual machines, or even k8s pods.&lt;/p&gt;&#xA;&lt;p&gt;There are different types of nodes in Pigsty:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/node/#common-node&#34;&gt;Common nodes&lt;/a&gt;, nodes that managed by Pigsty&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/node/#admin-node&#34;&gt;Admin node&lt;/a&gt;, the node where pigsty is installed and issue admin commands&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/node/#infra-node&#34;&gt;Infra node&lt;/a&gt;, the node where the &lt;a href=&#34;https://v27.pgsty.pro/docs/infra/&#34;&gt;&lt;code&gt;INFRA&lt;/code&gt;&lt;/a&gt; module is installed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The admin node is usually overlapped with the infra node, if there&amp;rsquo;s more than one infra node,&#xA;the first one is often used as the default admin node, and the rest of the infra nodes can be used as backup admin nodes.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: ETCD</title>
        <link>https://v27.pgsty.pro/docs/etcd/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/etcd/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;ETCD is a distributed, reliable key-value store for the most critical data of a distributed system&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/#configuration&#34;&gt;Configuration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/#administration&#34;&gt;Administration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/#playbook&#34;&gt;Playbook&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/#dashboard&#34;&gt;Dashboard&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/#parameter&#34;&gt;Parameter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pigsty use  &lt;a href=&#34;https://etcd.io/&#34;&gt;&lt;strong&gt;etcd&lt;/strong&gt;&lt;/a&gt; as  &lt;a href=&#34;https://patroni.readthedocs.io/en/latest/dcs_failsafe_mode.html&#34;&gt;&lt;strong&gt;DCS&lt;/strong&gt;&lt;/a&gt;: Distributed configuration storage (or distributed consensus service). Which is critical to PostgreSQL High-Availability &amp;amp; Auto-Failover.&lt;/p&gt;&#xA;&lt;p&gt;You have to install &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/&#34;&gt;&lt;code&gt;ETCD&lt;/code&gt;&lt;/a&gt; module before any &lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/&#34;&gt;&lt;code&gt;PGSQL&lt;/code&gt;&lt;/a&gt; modules, since patroni &amp;amp; vip-manager will rely on etcd to work. Unless you are using an external etcd cluster.&lt;/p&gt;&#xA;&lt;p&gt;You don&amp;rsquo;t need &lt;a href=&#34;https://v27.pgsty.pro/docs/node/&#34;&gt;&lt;code&gt;NODE&lt;/code&gt;&lt;/a&gt; module to install &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/&#34;&gt;&lt;code&gt;ETCD&lt;/code&gt;&lt;/a&gt;, but it requires a valid &lt;code&gt;CA&lt;/code&gt; on your local &lt;code&gt;files/pki/ca&lt;/code&gt;. Check &lt;a href=&#34;https://v27.pgsty.pro/docs/etcd/#administration&#34;&gt;ETCD Administration SOP&lt;/a&gt; for more details.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: MINIO</title>
        <link>https://v27.pgsty.pro/docs/minio/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/minio/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://min.io/docs/minio/linux/reference/minio-mc/mc-mb.html&#34;&gt;Min.IO&lt;/a&gt;: S3-Compatible Open-Source Multi-Cloud Object Storage&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/minio/#configuration&#34;&gt;Configuration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/minio/#administration&#34;&gt;Administration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/minio/#playbook&#34;&gt;Playbook&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/minio/#dashboard&#34;&gt;Dashboard&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/minio/#parameter&#34;&gt;Parameter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;MinIO is an S3-compatible object storage server. It&amp;rsquo;s designed to be scalable, secure, and easy to use.&#xA;It has native multi-node multi-driver HA support and can store documents, pictures, videos, and backups.&lt;/p&gt;&#xA;&lt;p&gt;Pigsty uses MinIO as an optional PostgreSQL backup storage repo, in addition to the default local posix FS repo.&#xA;If the MinIO repo is used, the &lt;code&gt;MINIO&lt;/code&gt; module should be installed before any &lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/&#34;&gt;&lt;code&gt;PGSQL&lt;/code&gt;&lt;/a&gt; modules.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: REDIS</title>
        <link>https://v27.pgsty.pro/docs/redis/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/redis/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;concept&#34;&gt;Concept&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The entity model of Redis is almost the same as that of &lt;a href=&#34;https://v27.pgsty.pro/docs/concept/model/#er-diagram&#34;&gt;PostgreSQL&lt;/a&gt;, which also includes the concepts of &lt;strong&gt;Cluster&lt;/strong&gt; and &lt;strong&gt;Instance&lt;/strong&gt;. The Cluster here does not refer to the native Redis Cluster mode.&lt;/p&gt;&#xA;&lt;p&gt;The core difference between the REDIS module and the &lt;a href=&#34;https://v27.pgsty.pro/docs/pgsql/&#34;&gt;PGSQL&lt;/a&gt; module is that Redis uses a &lt;strong&gt;single-node multi-instance&lt;/strong&gt; deployment rather than the 1:1 deployment: multiple Redis instances are typically deployed on a physical/virtual machine node to utilize multi-core CPUs fully. Therefore, the ways to &lt;a href=&#34;https://v27.pgsty.pro/docs/redis/#configuration&#34;&gt;configure&lt;/a&gt; and &lt;a href=&#34;https://v27.pgsty.pro/docs/redis/#administration&#34;&gt;administer&lt;/a&gt; Redis instances are slightly different from PGSQL.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: MONGO</title>
        <link>https://v27.pgsty.pro/docs/mongo/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/mongo/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/mongo/#configuration&#34;&gt;Configuration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/mongo/#administration&#34;&gt;Administration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/mongo/#playbook&#34;&gt;Playbook&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/mongo/#dashboard&#34;&gt;Dashboard&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/mongo/#parameter&#34;&gt;Parameter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.mongodb.com/licensing/server-side-public-license/faq&#34;&gt;MongoDB&lt;/a&gt; was once a stunning technology, allowing developers to cast aside the &amp;ldquo;schema constraints&amp;rdquo; of relational databases and quickly build applications. However, over time, MongoDB abandoned its open-source nature, changing its license to SSPL, which made it unusable for many open-source projects and early commercial projects. Most MongoDB users actually do not need the advanced features provided by MongoDB, but they do need an easy-to-use open-source document database solution. To fill this gap, FerretDB was born.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Module: DOCKER</title>
        <link>https://v27.pgsty.pro/docs/docker/</link>
        <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/docker/</guid>
        <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Deploy docker on Pigsty managed nodes: &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/#configuration&#34;&gt;Configuration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/#administration&#34;&gt;Administration&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/#playbook&#34;&gt;Playbook&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/#dashboard&#34;&gt;Dashboard&lt;/a&gt; | &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/#parameter&#34;&gt;Parameter&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;concept&#34;&gt;Concept&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.docker.com/&#34;&gt;Docker&lt;/a&gt; is a popular container service which provides standardize software deliver solution.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Docker module is different from other modules, which does not require pre-configuration to install &amp;amp; enable.&lt;/p&gt;&#xA;&lt;p&gt;Just run the &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/#dockeryml&#34;&gt;&lt;code&gt;docker.yml&lt;/code&gt;&lt;/a&gt; playbook on any Pigsty managed node.&lt;/p&gt;&#xA;&lt;p&gt;But if you wish to add docker daemon as prometheus monitoring target, you have to specify the &lt;a href=&#34;https://v27.pgsty.pro/docs/reference/param/#docker_enabled&#34;&gt;&lt;code&gt;docker_enabled&lt;/code&gt;&lt;/a&gt; parameters on those nodes.&lt;/p&gt;</description>
      </item>
    <item>
        <title>Software &amp; Tools</title>
        <link>https://v27.pgsty.pro/docs/software/</link>
        <pubDate>Sun, 23 Jun 2024 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/docs/software/</guid>
        <description>&lt;p&gt;PostgreSQL is the most popular database in the world, and countless software is built on PostgreSQL, around PostgreSQL, or serves PostgreSQL itself, such as&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;&lt;strong&gt;Application software&lt;/strong&gt;&amp;rdquo; that uses PostgreSQL as the preferred database&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;&lt;strong&gt;Tooling software&lt;/strong&gt;&amp;rdquo; that serves PostgreSQL software development and management&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;&lt;strong&gt;Database software&lt;/strong&gt;&amp;rdquo; that derives, wraps, forks, modifies, or extends PostgreSQL&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;And Pigsty just have a series of Docker Compose templates for these software, application and databases:&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Name&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Website&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Type&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;State&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: center&#34;&gt;Port&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;Domain&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/supabase/&#34;&gt;&lt;strong&gt;Supabase&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://supabase.com/&#34;&gt;Supabase&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;DB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8000&lt;/td&gt;&#xA;      &lt;td&gt;supa.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Firebase Alternative, Backend as Platform&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;PolarDB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/ApsaraDB/PolarDB-for-PostgreSQL&#34;&gt;PolarDB&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;DB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;5532&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS RAC for PostgreSQL&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;FerretDB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.ferretdb.com/&#34;&gt;FerretDB&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;DB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;27017&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Mongo Alternative base on PostgreSQL&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/minio/&#34;&gt;&lt;strong&gt;MinIO&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://min.io/&#34;&gt;MinIO&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;DB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9000&lt;/td&gt;&#xA;      &lt;td&gt;sss.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS AWS S3 Alternative, Simple Storage Service&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;EdgeDB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.edgedb.com/&#34;&gt;EdgeDB&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;DB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Graph Database base on PostgreSQL&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;NocoDB&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://nocodb.com/&#34;&gt;NocoDB&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8080&lt;/td&gt;&#xA;      &lt;td&gt;noco.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Airtable Alternative over PostgreSQL&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/odoo/&#34;&gt;&lt;strong&gt;Odoo&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.odoo.com/&#34;&gt;Odoo&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8069&lt;/td&gt;&#xA;      &lt;td&gt;odoo.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS ERP Software base on PostgreSQL&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/jupyter/&#34;&gt;&lt;strong&gt;Jupyter&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://jupyter.org/&#34;&gt;Jupyter&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8888&lt;/td&gt;&#xA;      &lt;td&gt;lab.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS AI Python Notebook &amp;amp; Data Analysis IDE&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/gitea/&#34;&gt;&lt;strong&gt;Gitea&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gitea.com/&#34;&gt;Gitea&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8889&lt;/td&gt;&#xA;      &lt;td&gt;git.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS DevOps Git Service&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/wiki/&#34;&gt;&lt;strong&gt;Wiki&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://js.wiki/&#34;&gt;Wiki.js&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9002&lt;/td&gt;&#xA;      &lt;td&gt;wiki.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Wiki Software&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;GitLab&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://gitlab.com/&#34;&gt;GitLab&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS GitHub Alternative, Code Management Platform&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Mastodon&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://joinmastodon.org/&#34;&gt;Mastodon&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Decentralized Social Network&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Keycloak&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.keycloak.org/&#34;&gt;Keycloak&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Identity &amp;amp; Access Management Component&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Harbour&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://goharbor.io/&#34;&gt;Harbour&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Docker/K8S Image Repository&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Confluence&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.atlassian.com/software/confluence&#34;&gt;Confluence&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Enterprise Knowledge Management System&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Jira&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.atlassian.com/software/jira&#34;&gt;Jira&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Enterprise Project Management Tools&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Zabbix&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.zabbix.com/&#34;&gt;Zabbix 7&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS Monitoring Platform for Enterprise&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Grafana&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://grafana.com/&#34;&gt;Grafana&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Dashboard, Data Visualization &amp;amp; Monitoring Platform&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;Metabase&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.metabase.com/&#34;&gt;Metabase&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9004&lt;/td&gt;&#xA;      &lt;td&gt;mtbs.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Fast analysis of data from multiple data sources&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;ByteBase&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.bytebase.com/&#34;&gt;ByteBase&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;APP&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8887&lt;/td&gt;&#xA;      &lt;td&gt;ddl.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Database Migration Tool for PostgreSQL&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/kong/&#34;&gt;&lt;strong&gt;Kong&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://konghq.com/&#34;&gt;Kong&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8000&lt;/td&gt;&#xA;      &lt;td&gt;api.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;OSS API Gateway based on Nginx/OpenResty&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/postgrest/&#34;&gt;&lt;strong&gt;PostgREST&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://postgrest.org/&#34;&gt;PostgREST&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8884&lt;/td&gt;&#xA;      &lt;td&gt;api.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Generate RESTAPI from PostgreSQL Schemas&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/pgadmin/&#34;&gt;&lt;strong&gt;pgAdmin4&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://www.pgadmin.org/&#34;&gt;pgAdmin4&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8885&lt;/td&gt;&#xA;      &lt;td&gt;adm.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL GUI Admin Tools&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://v27.pgsty.pro/docs/software/pgweb/&#34;&gt;&lt;strong&gt;pgWeb&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/sosedoff/pgweb?tab=readme-ov-file&#34;&gt;pgWeb&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;8886&lt;/td&gt;&#xA;      &lt;td&gt;cli.pigsty&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL Web GUI Client&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;SchemaSpy&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://schemaspy.org/&#34;&gt;SchemaSpy&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Dump &amp;amp; Visualize PostgreSQL Schema&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;pgBadger&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/darold/pgbadger&#34;&gt;pgBadger&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;em&gt;Planned&lt;/em&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;PostgreSQL Log Analysis&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;pg_exporter&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;a href=&#34;https://github.com/Vonng/pg_exporter&#34;&gt;pg_exporter&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;TOOL&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;&lt;strong&gt;GA&lt;/strong&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: center&#34;&gt;9630&lt;/td&gt;&#xA;      &lt;td&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;Expose PostgreSQL &amp;amp; Pgbouncer Metrics for Prometheus&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;div class=&#34;td-callout td-callout--success&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;span class=&#34;td-callout__label&#34;&gt;How to prepare Docker?&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&lt;p&gt;To run docker compose templates, you need to install the &lt;a href=&#34;https://v27.pgsty.pro/docs/docker/&#34;&gt;&lt;strong&gt;&lt;code&gt;DOCKER&lt;/code&gt;&lt;/strong&gt;&lt;/a&gt; module on the &lt;a href=&#34;https://v27.pgsty.pro/docs/node/#common-node&#34;&gt;&lt;strong&gt;node&lt;/strong&gt;&lt;/a&gt;,&#xA;If you don&amp;rsquo;t have the Internet access or having firewall issues, you may need to configure a DockerHub proxy, check the &lt;a href=&#34;https://v27.pgsty.pro/docs/tasks/docker/&#34;&gt;&lt;strong&gt;tutorial&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
