PageSourceSearch

https://stackgres.io/features/

html stackgres.io collected 2026-10-02 14:44:19 UTC 45,580 bytes, 21 lines download raw bytes

1<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><title>StackGres | Features</title><meta name=description content="A stack of PostgreSQL components carefully selected and tuned. Discover all the amazing features StackGres has to offer."><meta name=author content="https://ongres.com"><meta name=robots content="index, follow"><meta property="og:type" content="website"><meta property="og:title" content="StackGres | Features"><meta property="og:description" content="A stack of PostgreSQL components carefully selected and tuned. Discover all the amazing features StackGres has to offer."><meta property="og:site_name" content><meta property="og:url" content="https://stackgres.io/features/"><meta name=twitter:title content="StackGres | Features"><meta name=twitter:card content="summary_large_image"><meta name=twitter:site content="@OnGresINC"><meta name=twitter:creator content=" @OnGresINC "><meta property="og:image" content="https://stackgres.io/img/placeholder.png"><meta property="og:image:secure_url" content="https://stackgres.io/img/placeholder.png"><meta property="og:image:alt" content="StackGres | Features"><meta name=twitter:image content="https://stackgres.io/img/placeholder.png"><meta name=twitter:image:alt content="StackGres | Features"><link rel=apple-touch-icon sizes=180x180 href=/img/favicon/apple-touch-icon.png><link rel=icon type=image/png sizes=32x32 href=/img/favicon/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/img/favicon/favicon-16x16.png><link rel=manifest href=/img/favicon/site.webmanifest><link rel=mask-icon href=/img/favicon/safari-pinned-tab.svg color=#00adb5><meta name=msapplication-TileColor content="#00adb5"><meta name=theme-color content="#f0f0f0"><link rel=stylesheet type=text/css href=/css/slick.min.css><link href=/css/style.css rel=stylesheet>
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1UA-151126282-1
vendor: 11 bytes, line 1
1"></script>
1<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date),gtag('config','UA-151126282-1')</script>
1</head><body><div id=top></div><header id=header><a href=https://stackgres.io id=mobileLogo title=Home class="headerLogo noUnderline hideDesktop"><svg id="Capa_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><style>.st0{fill:#42a8c8}.st1{fill:#426d88}.st2{fill:#428bb4}.st3{fill:#16657c}.st4{fill:#39b54a}.st5{fill:#009245}.st6{fill:#f2c63f}.st7{fill:#f2b136}.st8{fill:#f2a130}.st9{fill:#ff7124}.st10{fill:#d93d1b}</style><switch><g><path class="st0" d="M5.2 273.7l110.7 126.8h268.2l110.7-126.8-110.7-126.8H115.9z"/><path class="st1" d="M115.9 400.5h268.4v56.4H115.9z"/><path class="st2" d="M115.9 456.8 5.2 330v-56.3l110.7 126.8z"/><path class="st3" d="M384.1 456.8 494.8 330v-56.3L384.1 400.5z"/><path class="st4" d="M465.7 253.4c0-47-96.6-85.2-215.7-85.2S34.4 206.3 34.4 253.4s96.5 85.2 215.6 85.2 215.7-38.2 215.7-85.2z"/><path class="st5" d="M465.7 253.4c0 47-96.6 85.2-215.7 85.2S34.4 300.4 34.4 253.4v46.9c14.9 41.3 106.5 85.2 215.6 85.2s200.8-43.9 215.7-85.2v-46.9z"/><path class="st6" d="M16.3 178.6 250 314.1l233.8-135.5L250 43.2z"/><path class="st7" d="M16.3 178.6v52.8L250 366.9v-52.8z"/><path class="st8" d="M483.8 178.6 250 314.1v52.8l233.8-135.5z"/><path class="st9" d="M68 212.4l364.1-53-92.4-106z"/><path class="st10" d="M68 212.4l364.1-53v47.8L68 260.1z"/></g></switch></svg><span class=white>Stack<strong>Gres</strong></span></a><div class="container inlineItems textCenter mobileMenu"><button id=navToggle onclick=navToggle() class=hideDesktop><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="120" height="60" viewB
1ox="0 0 120 60"><defs><linearGradient id="a" y1=".5" x2="1" y2=".5" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="var(--basecolor)"/><stop offset="1" stop-color="var(--baselightcolor)"/></linearGradient></defs><path d="M554 569.125H434a30 30 0 0030-30 30.371 30.371.0 01.6-6 30.008 30.008.0 0158.8.0 30.375 30.375.0 01.6 6 30 30 0 0030 30z" transform="translate(-434 -509.125)" fill="url(#a)"/></svg>
2<span></span><span></span><span></span></button>
3<a href=https://stackgres.io id=logo title=Home class="headerLogo fLeft noUnderline"><svg id="Capa_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><style>.st0{fill:#42a8c8}.st1{fill:#426d88}.st2{fill:#428bb4}.st3{fill:#16657c}.st4{fill:#39b54a}.st5{fill:#009245}.st6{fill:#f2c63f}.st7{fill:#f2b136}.st8{fill:#f2a130}.st9{fill:#ff7124}.st10{fill:#d93d1b}</style><switch><g><path class="st0" d="M5.2 273.7l110.7 126.8h268.2l110.7-126.8-110.7-126.8H115.9z"/><path class="st1" d="M115.9 400.5h268.4v56.4H115.9z"/><path class="st2" d="M115.9 456.8 5.2 330v-56.3l110.7 126.8z"/><path class="st3" d="M384.1 456.8 494.8 330v-56.3L384.1 400.5z"/><path class="st4" d="M465.7 253.4c0-47-96.6-85.2-215.7-85.2S34.4 206.3 34.4 253.4s96.5 85.2 215.6 85.2 215.7-38.2 215.7-85.2z"/><path class="st5" d="M465.7 253.4c0 47-96.6 85.2-215.7 85.2S34.4 300.4 34.4 253.4v46.9c14.9 41.3 106.5 85.2 215.6 85.2s200.8-43.9 215.7-85.2v-46.9z"/><path class="st6" d="M16.3 178.6 250 314.1l233.8-135.5L250 43.2z"/><path class="st7" d="M16.3 178.6v52.8L250 366.9v-52.8z"/><path class="st8" d="M483.8 178.6 250 314.1v52.8l233.8-135.5z"/><path class="st9" d="M68 212.4l364.1-53-92.4-106z"/><path class="st10" d="M68 212.4l364.1-53v47.8L68 260.1z"/></g></switch></svg><span class=white>Stack<strong>Gres</strong></span></a><nav id=mainMenu><ul class="raw inline"><li class=hasSubmenu><a title=StackGres>StackGres</a><ul class=submenu><li class=active><a href=/features title=Features><span>Features</span></a></li><li><a href=/extensions title=Extensions><span>Extensions</span></a></li></ul></li><li><a href=/install title=Install>Install</a></li><li><a href=/support title="Support Subscription">Support Subscription</a></li><li><a href=/doc/latest title=Documentation>Documentation</a></li><li><a href=/community title=Community>Community</a></li><li><a href=/blog title=Blog>Blog</a></li></ul></nav><div class="follow fRight smText"><a href=https://github.com/ongres/stackgres/ title="Star on GitHub" class="github textGradient" target=_blank><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13.998" height="13.398" viewBox="0 0 13.998 13.398"><path d="M7.69.465 5.981 3.929l-3.823.557A.838.838.0 001.7 5.915L4.461 8.61l-.654 3.807a.837.837.0 001.214.882l3.42-1.8 3.42 1.8a.837.837.0 001.214-.882L12.42 8.61l2.766-2.695a.838.838.0 00-.463-1.429L10.9 3.929 9.191.465a.838.838.0 00-1.5.0z" transform="translate(-1.441 0.001)" fill="url(#a)"/></svg><span>Star on GitHub</span></a>
4<a href=https://slack.stackgres.io/ title="Join our Slack" class="slack textGradient" target=_blank><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13.998" height="13.987" viewB
4ox="0 0 13.998 13.987"><path d="M35.372 83.516v-1.47h1.47a1.47 1.47.0 11-1.47 1.47zm-3.686.0V79.842a1.47 1.47.0 012.94.0v3.675a1.47 1.47.0 11-2.94.0zm5.156-2.205a1.47 1.47.0 110-2.939h3.686a1.47 1.47.0 110 2.939zm-8.831-1.47a1.468 1.468.0 011.47-1.47h1.471v1.47a1.47 1.47.0 01-2.94.0zm11.036-2.216v-1.47a1.47 1.47.0 111.47 1.47zm-3.675-1.47V72.47a1.47 1.47.0 112.939.0v3.686a1.47 1.47.0 01-2.939.0zm-5.9 1.47a1.47 1.47.0 110-2.939h3.686a1.47 1.47.0 110 2.939zm3.686-3.686a1.47 1.47.0 111.47-1.47v1.47z" transform="translate(-28 -71)" fill="url(#a)"/></svg><span>Join our Slack</span></a></div></div></header><section id=features><div class="gradientOverlay blueGradient"></div><div class=container><div class=row><h1 class="col-sm-12 textGradient">Features</h1><ul class="raw timeline col-sm-12"><li class="row align-items-center" id=full-control><span class=index>01</span><div class="img col-sm-12 col-md-6 singleSlider"><a href=https://stackgres.io/img/features/01-stackgres-postgres-user.png><img src=https://stackgres.io/img/features/01-stackgres-postgres-user.png title="You are in full control. You are the Postgres user" class=border></a></div><div class="text col-sm-12 col-md-6"><h2>You are in full control. You are the <code>postgres</code> user <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2><p>Do you want a <strong>Postgres</strong> database with no restrictions? You get it. No pseudo limited users,<strong> you get the <code>postgres</code> user</strong> (maximum privileged user, the “root” user). You own it. No caveats.</p><p>StackGres is a complete Postgres solution, integrating several components, with expertly tuned configurations.</p><p>For advanced Postgres users, it allows you to further customize the components and configurations. Configurations are fully validated, not a simple ConfigMap that may break your cluster if you set it wrongly. See for example how to tune <a href=https://stackgres.io/doc/latest/reference/crd/sgpgconfig/ target=_blank>Postgres</a> or <a href=https://stackgres.io/doc/latest/reference/crd/sgpoolconfig/ target=_blank>Connection Pool</a> configurations. As for Kubernetes, you can customize <a href=https://stackgres.io/doc/latest/administration/customize/exposed/services/ target=_blank>the services exposed</a>, the pod’s <a href=https://stackgres.io/doc/latest/administration/labels/customize/ target=_blank>labels</a> and <a href=https://stackgres.io/doc/latest/administration/support/tolerations/ target=_blank>node tolerations</a>, among many others.</p><p>You are in full control.</p><a class=btn href=/doc/latest/administration/custom/postgres/config/>Learn more</a></div></li><li class="row align-items-center" id=automated-failover><span class=index>02</span><div class="img col-sm-12 col-md-6"><div class="border ascii">
4<script id=asciicast-CJyBMrvbx9ogGC8J5ChNYfE8C src=https://asciinema.org/a/CJyBMrvbx9ogGC8J5ChNYfE8C.js async data-rows=30></script>
4</div></div><div class="text col-sm-12 col-md-6"><h2>Automated failover and High Availability with Patroni <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2><p><strong>StackGres integrates the most renowned and production-tested high availability software for Postgres: <a href=https://github.com/zalando/patroni target=_blank>Patroni</a>.</strong></p><p>It’s fully integrated, there’s nothing else to do. If any pod, any node, anything fails, in a matter of seconds the cluster will reheal automatically, without human intervention.</p><p>StackGres exposes one read-write (always pointing to the master) and one read-only (load balancer distributing load to replicas) connection for the applications, that will automatically be updated after any disruptive event happens.</p><a class=btn href=/doc/latest/administration/patroni/management/>Learn more</a></div></li><li class="row align-items-center" id=automated-backups><span class=index>03</span><div class="img col-sm-12 col-md-6 singleSlider"><a href=https://stackgres.io/img/features/03-stackgres-backup.png><img src=https://stackgres.io/img/features/03-stackgres-backup.png title="Automated backups, lifecycle management" class=border></a></div><div class="text col-sm-12 col-md-6"><h2>Automated backups, lifecycle management <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2><p>Backups are a critical part of a database, and are key to any Disaster Recovery strategy. <strong>StackGres includes backups based on continuous archiving, which allows for zero data loss recovery and PITR</strong> (restore a database into an arbitrary past instant of time).</p><p>StackGres also provides automated lifecycle management of the backups. And backups are always stored in the most durable media available today: cloud object storage like <a href=https://aws.amazon.com/s3/ target=_blank>
4Amazon’s S3</a>, <a href=https://cloud.google.com/products/storage target=_blank>Google Cloud Storage</a> or <a href=https://azure.microsoft.com/en-us/services/storage/blobs/ target=_blank>Azure Blob</a>. If you are running on prem, you can use <a href=https://min.io/ target=_blank>Minio</a> or other S3-compatible software to store your backups.</p><p>Just provide your bucket access information and credentials, configure the retention window, and everything else is fully transparent and automated. You can also create manual backups with a simple YAML file at any time.</p><a class=btn href=/doc/latest/reference/crd/sgbackupconfig/>Learn more</a></div></li><li class="row align-items-center" id=web-console><span class=index>04</span><div class="img col-sm-12 col-md-6"><div class=thumbSlider><a href=https://stackgres.io/img/features/ui/01-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/01-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
5<a href=https://stackgres.io/img/features/ui/02-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/02-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
6<a href=https://stackgres.io/img/features/ui/03-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/03-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
7<a href=https://stackgres.io/img/features/ui/04-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/04-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
8<a href=https://stackgres.io/img/features/ui/05-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/05-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
9<a href=https://stackgres.io/img/features/ui/06-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/06-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
10<a href=https://stackgres.io/img/features/ui/07-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/07-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
11<a href=https://stackgres.io/img/features/ui/08-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/08-stackgres-ui.png title="Fully-featured management Web Console" class=border></a>
12<a href=https://stackgres.io/img/features/ui/00-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/00-stackgres-ui.png title="Fully-featured management Web Console" class=border></a></div></div><div class="text col-sm-12 col-md-6"><h2>Fully-featured management Web Console <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2><p>All batteries included. StackGres comes with a fully-featured web console that allows you to read any information and perform any operation that you could do with kubectl and the provided CRDs.</p><p>
12You just need to decide how to expose it (e.g. as a LoadBalancer) and get the default admin credentials. <a href=https://stackgres.io/doc/latest/install/post/install/ target=_blank>Learn more</a>. Moreover, the web console relies on Kubernetes RBAC for user authentication, so you can trivially give access and permissions to any Kubernetes existing user.</p><p><strong>Oh, and supports both light and dark modes!</strong></p><a class=btn href=/doc/latest/install/post/install/#connect-to-the-ui>Learn more</a></div></li><li class="row align-items-center" id=prometheus-integration><span class=index>05</span><div class="img col-sm-12 col-md-6 singleSlider"><a href=https://stackgres.io/img/features/ui/00-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/00-stackgres-ui.png title="Automatic Prometheus integration. Built-in customized Grafana dashboards" class=border></a></div><div class="text col-sm-12 col-md-6"><h2>Automatic Prometheus integration. Built-in customized Grafana dashboards <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!" onclick="copyLink('#prometheus-integration')"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2><p>If you have Prometheus Operator installed in your Kubernetes, you are just a click or a boolean flag in a YAML file away from having fully automatic integration with Prometheus (see <a href=https://stackgres.io/doc/latest/reference/crd/sgcluster/ target=_blank>prometheusAutobind</a>). Check the <a href=https://stackgres.io/doc/latest/install/helm/install/#stackgres-operator-installation target=_blank>Helm values that you may specify</a> when installing StackGres to also autodetect Grafana, and you are ready to go!</p><p>You will get all the metrics from the clusters in Prometheus. You will also get StackGres predefined custom Grafana dashboards, curated by expert Postgres DBAs, all integrated into the web console.</p></div></li><li class="row align-items-center" id=distributed-logs><span class=index>06</span><div class="img col-sm-12 col-md-6 singleSlider"><a href=https://stackgres.io/img/features/ui/05-stackgres-ui.png><img src=https://stackgres.io/img/features/ui/05-stackgres-ui.png title="Distributed logs for Postgres and Patroni" class=border></a></div><div class="text col-sm-12 col-md-6"><h2>Distributed logs for Postgres and Patroni <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.
12154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2></h2><p>Tired of typing kubectl exec into each and one of the N pods of your cluster, to then grep+awk the Postgres logs to get the information you are looking for? There’s a better way with StackGres.</p><p><strong>Query the logs with SQL, from a centralized location! StackGres supports centralized, distributed logs</strong>. With a simple YAML-based CRD, or from the web console, you can create a <a href=https://stackgres.io/doc/latest/administration/cluster/distributedlogs/ target=_blank>Distributed Log Cluster</a> in seconds. Then <a href=https://stackgres.io/doc/latest/reference/crd/sgcluster/#distributed-logs target=_blank>reference it from the cluster(s) you create</a>.</p><p>Both Postgres and Patroni logs will be captured via a <a href=https://fluentbit.io/ target=_blank>FluentBit</a> sidecar, which will forward them to the distributed log server. It contains in turn a <a href=https://www.fluentd.org/ target=_blank>Fluentd</a> collector that <strong>forwards the logs to a dedicated Postgres database! To support high log volume ingestion, this log-dedicated database is enhanced via the great <a href=https://www.timescale.com/ target=_blank>TimescaleDB extension</a></strong> (open source version), on which StackGres also relies to perform log retention policies.</p><p><strong>Query your logs with SQL to unleash the full DBA potential. Or visualize them on the web console</strong>, which includes search and filter capabilities. All logs are enhanced with very rich metadata. Postgres troubleshooting, we’ve got you covered.</p><a class=btn href=/doc/latest/reference/crd/sgdistributedlogs/>Learn more</a></div></li><li class="row align-items-center" id=management-crds><span class=index>07</span><div class="img col-sm-12 col-md-6"><div class=thumbSlider><a href=https://stackgres.io/img/features/07-A-stackgres-CRD.png><img src=https://stackgres.io/img/features/07-A-stackgres-CRD.png title="High-level management CRDs. GitOps ready" class=border></a>
13<a href=https://stackgres.io/img/features/07-B-stackgres-CRD.png><img src=https://stackgres.io/img/features/07-B-stackgres-CRD.png title="High-level management CRDs. GitOps ready" class=border></a></div></div><div class="text col-sm-12 col-md-6"><h2>High-level management CRDs. GitOps ready <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2></h2><p>No need to install any client or additional tool to manage StackGres. <strong>StackGres is completely CRD-driven</strong> (check the <a href=https://stackgres.io/doc/latest/reference/crd/ target=_blank>CRD Reference</a>). Your requests are encoded in the spec section of the CRDs, and any result information is provided in the status section of the CRDs.</p><p>Moreover, the CRDs are designed to be very high level, and abstract away (hide) all Postgres complexities. <strong>With StackGres, if you know kubectl and CRDs, you have become a Postgres expert too.</strong></p><p>
13Being CRDs the StackGres interface, and not requiring any external tool, enables you to have all your Postgres clusters coded as IaC (Infrastructure as Code), and potentially versioned control on Git. This further enables <a href=https://www.gitops.tech/ target=_blank>GitOps</a>, where your clusters can be managed automatically when you commit changes to the CRDs on the Git repository.</p><p>Yet if visual UI is preferred over YAML files and command line, every action that you can query or perform with the CRDs, can be also performed from the web console. Likewise, any action performed from the web console will be automatically reflected in the CRDs. Choice is yours.</p><a class=btn href=/doc/latest/reference/crd/>Learn more</a></div></li><li class="row align-items-center" id=connection-pooling><span class=index>08</span><div class="img col-sm-12 col-md-6 singleSlider"><a href=https://stackgres.io/img/features/09-stackgres-grafana-connection-pooling.png><img src=https://stackgres.io/img/features/09-stackgres-grafana-connection-pooling.png title="Integrated server-side connection pooling" class=border></a></div><div class="text col-sm-12 col-md-6"><h2>Integrated server-side connection pooling <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2></h2><p>Due to the Postgres process model, it is highly advisable to have connection pooling in most production scenarios. Yet it is not an easy topic.</p><p><strong>StackGres comes by default with integrated server-side connection pooling. It is deployed as a sidecar to the Postgres container.</strong> Server-side pooling enables controlling the connections fan-in, that is, the incoming connections to Postgres, and making sure Postgres is not overwhelmed with traffic that may cause significant performance degradation.</p><p>You can tune the low-level configuration or even entirely disable connection pooling (see <a href=https://stackgres.io/doc/latest/reference/crd/sgpoolconfig/ target=_blank>PoolConfig CRD</a>), and of course manage it from the web console.</p><p>StackGres also exports relevant connection pooling metrics to Prometheus, and specialized dashboards are shown in the Grafana integrated into the web console.</p><a class=btn href=/DOC/latest/reference/crd/sgpoolconfig/>Learn more</a></div></li><li class="row align-items-center" id=envoy-proxy><span class=index>09</span><div class="img col-sm-12 col-md-6"><div class=thumbSlider><a href=https://stackgres.io/img/features/10-A-stackgres-grafana-envoy-proxy.png><img src=https://stackgres.io/img/features/10-A-stackgres-grafana-envoy-proxy.png title="Enhanced observability via Envoy Proxy’s Postgres filter" class=border></a>
14<a href=https://stackgres.io/img/features/10-B-stackgres-grafana-envoy-proxy.png><img src=https://stackgres.io/img/features/10-B-stackgres-grafana-envoy-proxy.png title="Enhanced observability via Envoy Proxy’s Postgres filter" class=border></a></div></div><div class="text col-sm-12 col-md-6"><h2>Enhanced observability via Envoy Proxy’s Postgres filter <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.
14154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2></h2><p>The OnGres team developed, in collaboration with the Envoy Community, the first Postgres filter for Envoy. <a href=https://www.cncf.io/blog/2020/08/13/envoy-1-15-introduces-a-new-postgres-extension-with-monitoring-support/ target=_blank>Learn more</a></p><p><strong>This Envoy Postgres filter provides enhanced observability by decoding the Postgres wire protocol and sending metrics to Prometheus.</strong> Not only metrics that are unavailable at the Postgres level are added, but also they have zero impact on Postgres: they are gathered at the proxy level, and this process is fully transparent to Postgres.</p><p><strong>StackGres utilizes an Envoy sidecar to transparently proxy all Postgres traffic.</strong> So there’s nothing to do, as long as you have Prometheus in your Kubernetes, Envoy will send additional metrics. And StackGres web console already includes built-in Grafana dashboards to visualize these metrics.</p><a class=btn href=https://www.cncf.io/blog/2020/08/13/envoy-1-15-introduces-a-new-postgres-extension-with-monitoring-support/>Learn more</a></div></li><li class="row align-items-center" id=expertly-tuned><span class=index>10</span><div class="img col-sm-12 col-md-6 singleSlider"><a href=https://stackgres.io/img/features/10-stackgres-conf-snippet.png><img src=https://stackgres.io/img/features/10-stackgres-conf-snippet.png title="Expertly tuned by default" class=border></a></div><div class="text col-sm-12 col-md-6"><h2>Expertly tuned by default <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2></h2><p>At OnGres, we’re obsessed with tuning Postgres adequately. So much that we have built <a href=https://postgresqlco.nf target=_blank>postgresqlCO.NF</a>, a website that helps hundreds of thousands of Postgres users on how to better tune their database.</p><p>StackGres clusters will be created with a carefully tuned initial Postgres configuration, curated by our highly expert Postgres DBA team. If you are not a Postgres advanced user, you will be covered well enough with this default configuration. If you prefer to tune it yourself, you can create one or more <a href=https://stackgres.io/doc/latest/reference/crd/sgpgconfig/ target=_blank>PostgresConfig CRD</a> and reference them for your cluster(s).</p><p><strong>With StackGres, you don’t need to be a Postgres to operate production-ready clusters.</strong></p></div></li><li class="row align-items-center" id=redhat-based><span class=index>11</span><div class="img col-sm-12 col-md-6 textCenter"><img src=https://stackgres.io/img/features/stackgres-redhat-ubi-8.png title="Lightweight, secure container images based on RedHat’s UBI 8" class=ubi8></div><div class="text col-sm-12 col-md-6"><h2>Lightweight, secure container images based on RedHat’s UBI 8 <a href=# class=copyLink data-tooltip="Copied to Clipboard!" title="Copy direct link!"><svg xmlns="http://www.w3.org/2000/svg" width="31.836" height="31.763" viewBox="0 0 31.836 31.763"><g transform="translate(0 -0.588)"><path d="M153.5 8.57a8.731 8.731.0 001.364 13.176.361.361.0 00.452-.043 14.489 14.489.0 002.34-2.829.34.34.0 00-.133-.476 4.369 4.369.0 01-1.675-1.724h0a4.2 4.2.0 01-.357-2.871h0c.268-1.3 1.661-2.505 2.726-3.622h-.007l3.988-4.07a4.09 4.09.0 015.809-.03 4.141 4.141.0 01.06 5.838L165.652 14.4a.424.424.0 00-.1.434 11.43 11.43.0 01.32 5.6.049.049.0 00.083.044l5.141-5.247A8.619 8.619.0 00158.789 3.172l-5.267 5.376-.021.022z" transform="translate(-141.709 0)" fill="var(--basecolor)"/><path d="M21.4 182.083h0 .01a8.816 8.816.0 00.764-6.264h0a8.653 8.653.0 00-3.488-4.975.477.477.0 00-.529.025 8.366 8.366.0 00-2.313 2.792.387.387.0 00.
14154.505 4.326 4.326.0 011.657 1.69h0a3.96 3.96.0 01.419 2.6h0c-.185 1.423-1.623 2.729-2.765 3.906h0c-.87.889-3.081 3.144-3.966 4.048a4.128 4.128.0 01-5.9-5.779l2.423-2.491a.423.423.0 00.1-.427 12.046 12.046.0 01-.346-5.589.049.049.0 00-.084-.044L2.47 177.245A8.752 8.752.0 002.533 189.5a8.644 8.644.0 0012.188-.124C15.874 188.083 20.807 183.515 21.4 182.083z" transform="translate(0 -159.598)" fill="var(--basecolor)"/></g></svg></a></h2></h2></h2></h2><p>All StackGres container images are built on the <a href=https://developers.redhat.com/products/rhel/ubi/ target=_blank>Red Hat Universal Base Image (UBI)</a> version 8, which is derived from <a href=https://www.redhat.com/en/enterprise-linux-8 target=_blank>RHEL 8</a>. UBI8 are optimized container images, of a minimal size. With the reliability, stability and long-term support roadmap of RHEL. UBI8 is free to use, and is fully supported by Red Hat if you have a RHEL support contract.</p></div></li></ul></div><div class="row sectionPad"><div class="col-sm-12 textCenter"><h3 class=h2>Install StackGres now!</h3><a href=/install class=btn>Install Stackgres</a></div></div></div></section><div class=separator></div><footer id=footer class="relative noOverflow"><div class=gradientOverlay></div><div class=container><div class="row topBorderGradient" id=fLinks><div class="col-md-5 col-sm-12"><a href=https://stackgres.io class="logo noUnderline" title=Home><svg id="Capa_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><style>.st0{fill:#42a8c8}.st1{fill:#426d88}.st2{fill:#428bb4}.st3{fill:#16657c}.st4{fill:#39b54a}.st5{fill:#009245}.st6{fill:#f2c63f}.st7{fill:#f2b136}.st8{fill:#f2a130}.st9{fill:#ff7124}.st10{fill:#d93d1b}</style><switch><g><path class="st0" d="M5.2 273.7l110.7 126.8h268.2l110.7-126.8-110.7-126.8H115.9z"/><path class="st1" d="M115.9 400.5h268.4v56.4H115.9z"/><path class="st2" d="M115.9 456.8 5.2 330v-56.3l110.7 126.8z"/><path class="st3" d="M384.1 456.8 494.8 330v-56.3L384.1 400.5z"/><path class="st4" d="M465.7 253.4c0-47-96.6-85.2-215.7-85.2S34.4 206.3 34.4 253.4s96.5 85.2 215.6 85.2 215.7-38.2 215.7-85.2z"/><path class="st5" d="M465.7 253.4c0 47-96.6 85.2-215.7 85.2S34.4 300.4 34.4 253.4v46.9c14.9 41.3 106.5 85.2 215.6 85.2s200.8-43.9 215.7-85.2v-46.9z"/><path class="st6" d="M16.3 178.6 250 314.1l233.8-135.5L250 43.2z"/><path class="st7" d="M16.3 178.6v52.8L250 366.9v-52.8z"/><path class="st8" d="M483.8 178.6 250 314.1v52.8l233.8-135.5z"/><path class="st9" d="M68 212.4l364.1-53-92.4-106z"/><path class="st10" d="M68 212.4l364.1-53v47.8L68 260.1z"/></g></switch></svg><span class=white>Stack<strong>Gres</strong></span><br><span class=madeEasy>Enterprise Postgres made easy</span></a><div class=ongresInfo><p>StackGres is built by OnGres: Postgres experts and Kubernetes Certified Service Providers.</p><img class=ongres src=/img/logo-OG21-name.png>
15<img src=/img/logo-kcsp.png></div></div><div class="col-md-7 col-sm-12"><div class=row><div class="col-md-4 col-xs-12"><h4 class=h6>Product</h4><ul class=raw><li><a href=/features class=noUnderline>Features</a></li><li><a href=/extensions class=noUnderline>Extensions</a></li><li><a href=/install class=noUnderline>Install</a></li><li><a href=/about class=noUnderline>About</a></li></ul></div><div class="col-md-4 col-xs-12"><h4 class=h6>Resources</h4><ul class=raw><li><a href=/doc/latest class=noUnderline>Documentation</a></li><li><a href=/community class=noUnderline>Community</a></li><li><a href=/blog class=noUnderline>Blog</a></li></ul></div><div class="col-md-4 col-xs-12"><h4 class=h6>More</h4><ul class=raw><li><a href=https://github.com/ongres/stackgres/ target=_blank class=noUnderline>Star on GitHub</a></li><li><a href=https://gitlab.com/ongresinc/stackgres/ target=_blank class=noUnderline>GitLab Repository</a></li><li><a href=https://slack.stackgres.io/ target=_blank class=noUnderline>Join our Slack</a></li><li><a href=https://twitter.com/ongresinc target=_blank class=noUnderline>Follow us on Twitter</a></li><li><a href=/contact class=noUnderline>Contact</a></li></ul></div></div></div></div><div class=separator></div>
15<div class="row subscribe center topBorderGradient" id=subscribe><div class="col-md-5 col-sm-12"><h5>Subscribe to our Newsletter</h5><p>Be informed of all the news & announcements</p></div><div class="col-md-7 col-sm-12"><div id=crmWebToEntityForm><meta charset=utf-8><form action=https://crm.zoho.eu/crm/WebToLeadForm name=WebToLeads206582000000254011 method=post accept-charset=utf-8 class=row><input type=text style=display:none name=xnQsjsdp value=a8d89f507817013112d869150786a70662439f36a339a1308e92330f4e11ac77></input>
16<input type=hidden name=zc_gad id=zc_gad></input>
17<input type=text style=display:none name=xmIwtLD value=c46992387a6ff502048f157e4b73916779ae8a5bf3b5e6b7b95bc55126a99108></input>
18<input type=text style=display:none name=actionType value="TGVhZHM="></input>
19<input type=text style=display:none name=returnURL value="https://stackgres.io/?thanks=1"></input><div class="col-xs-12 col-md-5"><input type=text maxlength=80 name="Last Name" placeholder=Name></div><div class="col-xs-12 col-md-5"><input type=text maxlength=100 name=Email placeholder="Email Address"></div><select style=display:none name="Lead Source"><option value=-None->-None-</option><option value=Newsletter>Newsletter</option><option value="Contact Form">Contact Form</option><option value=Careers>Careers</option><option selected value=StackGres>StackGres</option></select><div class="col-xs-12 col-md-2"><input id=formsubmit type=submit value=Submit class=btn></input></div></form></div></div></div><div class=separator></div><div class="row marginTop" id=colophon><div class="col-sm-12 col-md-6">OnGres, Inc. © 2026</div><div class="col-sm-12 col-md-6 textRight"><a href=/privacy-policy>Privacy Policy</a>
20<a href=/cookies>
20Cookies Policy</a></div></div></div></footer><div id=lightbox><div class=close></div></div><a href=#top id=goTop><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="78" height="78" viewBox="0 0 78 78"><path d="M26.566 12.921H9.787l5.527-5.527L13.91 6 6 13.91l7.91 7.91 1.39-1.394L9.787 14.9H26.566z" transform="translate(47 15) rotate(90)" fill="#060528"/></svg></a><input type=text id=copyText>
21<script type=text/javascript src=/js/jquery-3.4.1.min.js></script>
21<script type=text/javascript src=/js/slick.min.js></script>
21<script type=text/javascript src=/js/slick-lightbox.min.js></script>
21<script type=text/javascript src=/js/html5lightbox/html5lightbox.js></script>
21<script type=text/javascript src=/js/scripts.js></script>
21</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.