From 6de0c31d7cc89827fe1421212f06d27ca2cc6e56 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Mon, 22 Jun 2026 14:23:48 +0300 Subject: [PATCH 01/11] PG-2488 - Add Kapa AI (18) This PR adds the Kapa AI implementation to the website for PPG 18. --- _resource/overrides/main.html | 2 +- _resourcepdf/overrides/main.html | 2 +- .../percona-logomark-one-color-dark.png | Bin 0 -> 23993 bytes docs/css/kapa.css | 64 ++++ docs/css/landing.css | 301 ------------------ docs/css/percona.css | 69 ---- docs/js/kapa.js | 98 ++++++ docs/legal-notice.md | 3 + 8 files changed, 167 insertions(+), 372 deletions(-) create mode 100644 docs/_static/percona-logomark-one-color-dark.png create mode 100644 docs/css/kapa.css delete mode 100644 docs/css/landing.css delete mode 100644 docs/css/percona.css create mode 100644 docs/js/kapa.js create mode 100644 docs/legal-notice.md diff --git a/_resource/overrides/main.html b/_resource/overrides/main.html index 3f4d035d5..c6a71e23f 100644 --- a/_resource/overrides/main.html +++ b/_resource/overrides/main.html @@ -33,8 +33,8 @@ {% endblock %} {% block scripts %} - {{ super() }} + {% endblock %} {% block extrahead %} diff --git a/_resourcepdf/overrides/main.html b/_resourcepdf/overrides/main.html index f7f27db2b..c19bfc7e5 100644 --- a/_resourcepdf/overrides/main.html +++ b/_resourcepdf/overrides/main.html @@ -33,8 +33,8 @@ {% endblock %} {% block scripts %} - {{ super() }} + {% endblock %} {% block extrahead %} diff --git a/docs/_static/percona-logomark-one-color-dark.png b/docs/_static/percona-logomark-one-color-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..28fbf02e9030d349ffde2ed0ebd66222b364107d GIT binary patch literal 23993 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 literal 0 HcmV?d00001 diff --git a/docs/css/kapa.css b/docs/css/kapa.css new file mode 100644 index 000000000..d2964b520 --- /dev/null +++ b/docs/css/kapa.css @@ -0,0 +1,64 @@ +button#ask-percona-ai { + display: inline-flex; + align-items: center; + justify-content: center; + + gap: 0.45rem; + + /* Match MkDocs Material search field */ + height: 1.8rem; + padding: 0 0.9rem; + margin-left: 0.5rem; + + border: none; + border-radius: 0.1rem; + + background: #AB4213; + color: #E7C8BB; + + box-shadow: var(--md-shadow-z1); + + cursor: pointer; + + font-family: inherit; + font-size: 0.8rem; + font-weight: 400; + line-height: 1; + + white-space: nowrap; + + transition: + background-color 0.25s ease, + box-shadow 0.25s ease; +} + +button#ask-percona-ai:hover { + background: #EB6F3B; +} + +button#ask-percona-ai:focus-visible { + outline: none; + box-shadow: + 0 0 0 0.1rem rgba(235, 111, 59, 0.35), + var(--md-shadow-z2); +} + +button#ask-percona-ai .percona-star, +button#ask-percona-ai .percona-text { + color: inherit; +} + +button#ask-percona-ai .percona-star { + font-size: 0.85rem; + line-height: 1; +} + +@media screen and (max-width: 768px) { + button#ask-percona-ai { + padding: 0 0.75rem; + } + + button#ask-percona-ai .percona-text { + display: none; + } +} \ No newline at end of file diff --git a/docs/css/landing.css b/docs/css/landing.css deleted file mode 100644 index df69386e8..000000000 --- a/docs/css/landing.css +++ /dev/null @@ -1,301 +0,0 @@ - -/* Type */ - -.landing h1, -.landing h2 { - font-size: calc(1.5em + 1vw); - line-height: 1.125; - text-transform: uppercase; - letter-spacing: 0; - margin: 0.5em 0; -} - -/* Layout adjustments */ - -.md-header, .md-tabs { - background-color: var(--stone800); -} -.landing > :not(:last-child) { - margin-bottom: 2em; -} -/* .md-content__inner { - display: flex; - flex-direction: column; -} -.md-content__inner > :not(.landing) { - width: 100%; - max-width: calc(34.3rem); - max-width: calc(34.3rem + 1.2rem + 12.1rem); - align-self: center; -} */ -[data-grid] [data-banner] { - flex: 0 1 calc(50% - 1rem); -} - -/* Splash Box */ - -.splash { - display: flex; - position: relative; - justify-content: space-between; - line-height: 1.25; - padding: calc(0.5em + 3%); - border: 1px solid var(--md-default-fg-color--lightest); - border-radius: calc(0.5rem + 0.75vw); - background: linear-gradient(110deg, var(--md-default-bg-color) 33%, var(--md-footer-bg-color--dark) 95%); - overflow: hidden; - background-repeat: no-repeat; -} -.splash.dark { - color: var(--white); - --md-primary-fg-color: var(--stone50); - --md-accent-fg-color: var(--white); -} -.splash.highlight { - background: - linear-gradient( - 110deg, - rgba(44,50,62,0.9) 10%, - rgba(44,50,62,0.1) 90% - ), - url(../assets/highlight.jpg) center / cover var(--stone800); - border: none; - background-repeat: no-repeat; -} -.splash.mysql { - background: - linear-gradient( - 110deg, - rgba(0,0,0,0.2) 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(14,95,181) 33%, - rgb(48,209,178) 95% - ); -} -.splash.postgresql { - background: - linear-gradient( - 110deg, - rgba(0,0,0,0.4) 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(78,91,150) 33%, - rgb(67,158,255) 95% - ); -} -.splash.mongodb { - background: - linear-gradient( - 110deg, - rgba(0,0,0,0.4) 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(24,109,73) 33%, - rgb(48,209,190) 95% - ); -} -.splash.operators { - background: - linear-gradient( - 110deg, - transparent 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(11,39,140) 33%, - rgb(20,142,255) 95% - ); -} -.splash.header { - flex-direction: column; - align-items: flex-start; - border: none; - background-repeat: no-repeat; -} - -/* Splash Contents */ - -.splash > * { - flex: 0 1 45%; -} -.splash h1, -.splash h2 { - margin-top: 0; - margin-bottom: -0.125em; -} -.splash > :last-child { - margin-bottom: 0; -} -.splash-intro { - margin: 0.5rem 0.75rem; -} -.splash-links > :not(:last-child) { - margin-bottom: 1em; -} -.splash.dark .md-button { - border-color: rgba(255, 255, 255, 0.4) -} -.splash.dark .md-button:hover { - border-color: var(--white) -} -.splash.dark .md-button--primary, -.splash.dark .md-button--primary:hover { - color: var(--stone700); -} -.splash.dark .md-button--primary:hover { - color: var(--stone900); -} -.splash.header > * { - max-width: 30rem; - z-index: 1; -} -.splash.header > :first-child { - margin: 0; -} -.splash.header img { - display: block; - position: absolute; - top: 50%; - right: 1rem; - width: 12rem; - height: 12rem; - margin: 0; - transform: translateY(-50%); - z-index: 0; -} - -/* Splash Card */ - -a.splash-card { - display: flex; - flex-direction: column; - justify-content: center; - min-height: 6.75em; - padding: 0.75rem 0.375rem 0.5rem 4.75rem; - border: 1px solid var(--md-default-fg-color--lightest); - border-radius: calc(0.25rem + 0.375vw); - cursor: pointer; - text-decoration: none !important; - color: var(--md-typeset-color); - position: relative; - background-color: var(--md-default-bg-color); - transition: all 0.2s ease-out; -} -.splash.highlight a.splash-card { - color: var(--white); - background-color: rgba(255, 255, 255, 0.2); - backdrop-filter: blur(0.75rem); - border-color: rgba(255,255,255,0.1); -} -a.splash-card:hover { - box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.20); - color: var(--md-typeset-color); -} -.splash.highlight a.splash-card:hover { - background-color: rgba(255, 255, 255, 0.4); - border-color: rgba(255,255,255,0.2); - backdrop-filter: blur(1.5rem); -} -a.splash-card img { - display: block; - position: absolute; - top: 0.75rem; - left: 0.75rem; - width: 3.5rem; - height: 3.5rem; - border-radius: 0.25rem; - float: left; -} -.splash-card > * { - margin: 0 0.25rem 0.25rem 0 !important; -} -.splash-card > h3 { - font-size: 0.875rem; - margin-bottom: 0.0625rem !important; -} - -/* News elements */ - -[data-news] { - display: flex; - flex-wrap: wrap; - margin-right: -1rem; -} -[data-news] [data-article] { - flex: 0 1 calc(50% - 1rem); - display: flex; - flex-direction: column; - margin: 0 1rem 1rem 0; - padding: 0 1rem 1rem 0; - border-bottom: 1px solid var(--md-default-fg-color--lightest); -} -[data-article] > * { - margin: 0.25rem 0; -} -[data-article] > :first-child { - font-family: var(--fHeading); - font-size: 0.8rem; - /* flex-grow: 1; */ -} -[data-article] > :nth-child(2):not(:last-child) { - font-size: 0.875em; - line-height: 1.4; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - max-height: 2.8em; - position: relative; -} -[data-article] > :nth-child(2):not(:last-child)::after { - content: ""; - position: absolute; - display: block; - right: 0; - bottom: 0; - width: 4rem; - height: 1.4em; - background: linear-gradient(to right, transparent 0%, var(--md-default-bg-color) 50%); -} -[data-article] > :last-child > * { - margin-right: 1em; -} -[data-article] a:link { - font-family: var(--fHeading); - font-size: 0.6818rem; - font-weight: bold; - text-decoration: none; -} - -/* Conditionals */ - -@media screen and (max-width: 76.1875em) { - .md-nav--primary .md-nav__title[for=__drawer], - .md-nav--primary .md-nav__title { - background-color: var(--stone800); - } -} -@media screen and (max-width: 55em) { - .splash.header img { - right: -2rem; - opacity: 0.2; - } -} -@media screen and (max-width: 45em) { - .splash { - flex-direction: column; - } - [data-grid] [data-banner], - [data-news] [data-article] { - flex: 1 1 100%; - } -} \ No newline at end of file diff --git a/docs/css/percona.css b/docs/css/percona.css deleted file mode 100644 index d0d0e2cd6..000000000 --- a/docs/css/percona.css +++ /dev/null @@ -1,69 +0,0 @@ -[data-md-color-scheme="percona-light"] { - --md-primary-fg-color: #0d184c; - --md-primary-fg-color--light: #3e4875; - --md-default-fg-color--lightest: #9096b0; - --md-primary-fg-color--dark: #080e2e; - --md-typeset-a-color: #2cbea2; -} -[data-md-color-scheme="slate"] { - --md-primary-fg-color: #0d184c; - /* - --md-primary-fg-color--light: #3e4875; - --md-primary-fg-color--dark: #080e2e; - */ - --md-typeset-a-color: #2cbea2; - --md-hue: 210; /* [0, 360] */ - } -ul li p { - margin: 0; -} - -.md-clipboard { - color: #2cbea2; -} - -.md-typeset { - font-size: .7rem; - line-height: 1.5; -} - -.md-typeset h1 { -color: var(--md-default-fg-color--light); -font-size: 2em; -font-weight: 400; -line-height: 1.3; -margin: 0 0 0.9em; -} - -.md-typeset h2 { -font-size: 1.5625em; -line-height: 1.4; -margin: 1em 0 .54em; -} - -.md-typeset .md-button { - border: .1rem solid; - border-radius: 50px; - color: var(--md-typeset-a-color); - cursor: pointer; - display: inline-block; - font-weight: 700; - padding: .625em 2em; - transition:color 125ms, background-color 125ms, border-color 125ms -} - -.md-typeset .md-button--primary { - background-color: var(--md-typeset-a-color); - border-color: var(--md-typeset-a-color); - color:var(--md-primary-bg-color) -} - -.md-typeset .md-button:focus, .md-typeset .md-button:hover { - background-color: var(--md-accent-fg-color); - border-color: var(--md-accent-fg-color); - color:var(--md-accent-bg-color) -} - -/*.git-revision-date-localized-plugin:before { - content: url('https://api.iconify.design/mdi/clock-edit-outline.svg'); -}*/ diff --git a/docs/js/kapa.js b/docs/js/kapa.js new file mode 100644 index 000000000..595dd4e6b --- /dev/null +++ b/docs/js/kapa.js @@ -0,0 +1,98 @@ +(function () { + function createAIButton() { + if (document.getElementById("ask-percona-ai")) { + return; + } + + const search = document.querySelector(".md-search"); + + if (!search || !search.parentNode) { + return; + } + + const button = document.createElement("button"); + + button.id = "ask-percona-ai"; + button.type = "button"; + + button.innerHTML = ` + + Ask Percona AI + `; + + // Place button AFTER search component + search.parentNode.insertBefore(button, search.nextSibling); + } + + function loadKapa() { + // Prevent duplicate loading + if (document.getElementById("kapa-widget-script")) { + return; + } + + const script = document.createElement("script"); + + script.id = "kapa-widget-script"; + + script.src = "https://widget.kapa.ai/kapa-widget.bundle.js"; + + script.async = true; + + // REQUIRED CONFIG + script.setAttribute( + "data-website-id", + "0e0d55cf-6370-4a6d-a987-96670a7fe935" + ); + + script.setAttribute( + "data-modal-override-open-selector", + "#ask-percona-ai" + ); + + script.setAttribute( + "data-button-hide", + "true" + ); + + script.setAttribute( + "data-project-name", + "Percona" + ); + + script.setAttribute( + "data-modal-title", + "Percona AI Assistant" + ); + + script.setAttribute( + "font-size", + "0.875rem" + ); + + // MODAL CONTENT + script.setAttribute( + "data-modal-disclaimer", + "The **Percona AI Assistant** helps you find simple, clear answers to your Percona questions using [official documentation](https://docs.percona.com/), resolved [forum posts](https://forums.percona.com/) and [blog posts](https://www.percona.com/blog/). Note, do not enter personal or confidential information. Before using Percona AI assistant, read the [Legal Notice](https://docs.percona.com/postgresql/18/legal-notice.html)." + ); + + script.setAttribute( + "data-modal-example-questions", + "How do I get started quickly with Percona PostgreSQL?, How do I install Percona PostgreSQL?, How do I encrypt data in Percona PostgreSQL?, How do I manage backups?" + ); + + script.setAttribute( + "data-project-logo", + "https://docs.percona.com/postgresql/18/_static/percona-logomark-one-color-dark.png" + ); + + document.head.appendChild(script); + } + + createAIButton(); + loadKapa(); + + document.addEventListener("navigation.instant", () => { + createAIButton(); + loadKapa(); + }); +})(); \ No newline at end of file diff --git a/docs/legal-notice.md b/docs/legal-notice.md new file mode 100644 index 000000000..0f99583b8 --- /dev/null +++ b/docs/legal-notice.md @@ -0,0 +1,3 @@ +# Legal Notice + +You are interacting with an AI-powered chatbot that provides automated responses for general information about our IT services and software. Responses may be inaccurate or incomplete and do not constitute professional or contractual advice. Do not submit personal data, confidential information, credentials, or other sensitive information through this chat. Conversations may be logged and processed to improve our services in accordance with our [Privacy Policy](https://www.percona.com/privacy-policy#h.c033wws8ytgb) and applicable laws, including the GDPR. If you require assistance, please contact a [human representative](https://www.percona.com/about/contact). From dbb84a512132ffbd23d67e0a0cb6c2fa32257b21 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Mon, 22 Jun 2026 14:30:13 +0300 Subject: [PATCH 02/11] Update mkdocs-base.yml --- mkdocs-base.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkdocs-base.yml b/mkdocs-base.yml index 06ce4d280..49ce22f9d 100644 --- a/mkdocs-base.yml +++ b/mkdocs-base.yml @@ -66,12 +66,14 @@ extra_css: - css/landing.css - css/postgresql.css - css/rating.css + - css/kapa.css extra_javascript: - js/version-select.js - js/promptremover.js - js/consent.js - js/rating.js + - js/kapa.js markdown_extensions: attr_list: {} From ea6c76b33368034249809ec555a542967065ff2f Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Mon, 22 Jun 2026 14:32:09 +0300 Subject: [PATCH 03/11] Update kapa.css --- docs/css/kapa.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/css/kapa.css b/docs/css/kapa.css index d2964b520..c7875bff9 100644 --- a/docs/css/kapa.css +++ b/docs/css/kapa.css @@ -13,8 +13,8 @@ button#ask-percona-ai { border: none; border-radius: 0.1rem; - background: #AB4213; - color: #E7C8BB; + background: #05469F; + color: #B8C8E2; box-shadow: var(--md-shadow-z1); @@ -33,14 +33,14 @@ button#ask-percona-ai { } button#ask-percona-ai:hover { - background: #EB6F3B; + background: #2E73DC; } button#ask-percona-ai:focus-visible { outline: none; box-shadow: - 0 0 0 0.1rem rgba(235, 111, 59, 0.35), - var(--md-shadow-z2); + 0 0 0 0.1rem rgba(46, 115, 220, 0.35), + var(--md-shadow-z2); } button#ask-percona-ai .percona-star, From 29bb58ba27c8d8f53320efcacd5d74b3815e694e Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Mon, 22 Jun 2026 14:37:03 +0300 Subject: [PATCH 04/11] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index 595dd4e6b..48e67c50a 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -82,7 +82,7 @@ script.setAttribute( "data-project-logo", - "https://docs.percona.com/postgresql/18/_static/percona-logomark-one-color-dark.png" + "https://docs.percona.com/postgresql/18/docs/_static/percona-logomark-one-color-dark.png" ); document.head.appendChild(script); From 60abfef7d13fade5b83514ecbc0665c1aa9341c0 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Mon, 22 Jun 2026 14:46:07 +0300 Subject: [PATCH 05/11] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index 48e67c50a..595dd4e6b 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -82,7 +82,7 @@ script.setAttribute( "data-project-logo", - "https://docs.percona.com/postgresql/18/docs/_static/percona-logomark-one-color-dark.png" + "https://docs.percona.com/postgresql/18/_static/percona-logomark-one-color-dark.png" ); document.head.appendChild(script); From eb078d4c08b3ef12a423693062446e2e8d06c61e Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Mon, 22 Jun 2026 17:26:35 +0300 Subject: [PATCH 06/11] added legal notice to do away with the error --- mkdocs-base.yml | 1 + mkdocs.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/mkdocs-base.yml b/mkdocs-base.yml index 49ce22f9d..7d8bc509f 100644 --- a/mkdocs-base.yml +++ b/mkdocs-base.yml @@ -235,4 +235,5 @@ nav: - Licensing: licensing.md - Versioning: versioning.md - Trademark policy: trademark-policy.md + - legal-notice.md diff --git a/mkdocs.yml b/mkdocs.yml index 2e7088b9d..7011610ef 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -87,3 +87,4 @@ nav: - Licensing: licensing.md - Versioning: versioning.md - Trademark policy: trademark-policy.md + - legal-notice.md From 0577df3524a77151e7ac9c886fa7e4fc7c3b143b Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Tue, 23 Jun 2026 09:29:57 +0300 Subject: [PATCH 07/11] Update main.html --- _resource/overrides/main.html | 5 ----- 1 file changed, 5 deletions(-) diff --git a/_resource/overrides/main.html b/_resource/overrides/main.html index c6a71e23f..9df00cc69 100644 --- a/_resource/overrides/main.html +++ b/_resource/overrides/main.html @@ -32,11 +32,6 @@ {% endblock %} -{% block scripts %} -{{ super() }} - -{% endblock %} - {% block extrahead %} {{ super() }} {% set title = config.site_name %} From 82c237958ccbe9d1ceec9924948a9128fd1a56c3 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Tue, 23 Jun 2026 10:30:56 +0300 Subject: [PATCH 08/11] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index 595dd4e6b..77aed0193 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -77,7 +77,7 @@ script.setAttribute( "data-modal-example-questions", - "How do I get started quickly with Percona PostgreSQL?, How do I install Percona PostgreSQL?, How do I encrypt data in Percona PostgreSQL?, How do I manage backups?" + "How do I get started quickly with Percona PostgreSQL?, How do I install Percona PostgreSQL?, How do I encrypt data in Percona PostgreSQL?, How do I manage backups using Percona PostgreSQL?" ); script.setAttribute( From ba417e2255ca3fbde12e685d1c9a7ea11c07f8bd Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Tue, 23 Jun 2026 11:01:20 +0300 Subject: [PATCH 09/11] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index 77aed0193..53261a917 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -77,7 +77,7 @@ script.setAttribute( "data-modal-example-questions", - "How do I get started quickly with Percona PostgreSQL?, How do I install Percona PostgreSQL?, How do I encrypt data in Percona PostgreSQL?, How do I manage backups using Percona PostgreSQL?" + "How do I get started quickly with Percona PostgreSQL?, How do I set up Percona PostgreSQL?, How do I encrypt data in Percona PostgreSQL?, How do I manage backups using Percona PostgreSQL?" ); script.setAttribute( From fad15afbcee180055da91575404b6808e13c7339 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Tue, 23 Jun 2026 11:03:36 +0300 Subject: [PATCH 10/11] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index 53261a917..a1de000cb 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -77,7 +77,7 @@ script.setAttribute( "data-modal-example-questions", - "How do I get started quickly with Percona PostgreSQL?, How do I set up Percona PostgreSQL?, How do I encrypt data in Percona PostgreSQL?, How do I manage backups using Percona PostgreSQL?" + "How do I get started quickly with Percona PostgreSQL?, How do I configure backups in Percona PostgreSQL?, How do I enable encryption in Percona PostgreSQL?, How do I monitor the health of my PostgreSQL deployment?" ); script.setAttribute( From d615d60b3d05a98c70d4b850e4500edb0e00f718 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Tue, 23 Jun 2026 11:49:53 +0300 Subject: [PATCH 11/11] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index a1de000cb..aed6eff21 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -77,7 +77,7 @@ script.setAttribute( "data-modal-example-questions", - "How do I get started quickly with Percona PostgreSQL?, How do I configure backups in Percona PostgreSQL?, How do I enable encryption in Percona PostgreSQL?, How do I monitor the health of my PostgreSQL deployment?" + "How do I get started with Percona PostgreSQL?, How do I configure backups in Percona PostgreSQL?, How do I enable data encryption in Percona PostgreSQL?, How do I monitor the health of a PostgreSQL deployment?" ); script.setAttribute(