|
381 | 381 | </label> |
382 | 382 | <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> |
383 | 383 |
|
384 | | - <li class="md-nav__item"> |
385 | | - <a href="#loading-a-built-in-extension" class="md-nav__link"> |
386 | | - <span class="md-ellipsis"> |
387 | | - 🔌 Loading a Built-In Extension |
388 | | - </span> |
389 | | - </a> |
390 | | - |
391 | | -</li> |
392 | | - |
393 | 384 | <li class="md-nav__item"> |
394 | 385 | <a href="#building-an-extension-from-source" class="md-nav__link"> |
395 | 386 | <span class="md-ellipsis"> |
|
430 | 421 | </ul> |
431 | 422 | </nav> |
432 | 423 |
|
| 424 | +</li> |
| 425 | + |
| 426 | + <li class="md-nav__item"> |
| 427 | + <a href="#loading-an-extension" class="md-nav__link"> |
| 428 | + <span class="md-ellipsis"> |
| 429 | + 🔌 Loading an Extension |
| 430 | + </span> |
| 431 | + </a> |
| 432 | + |
433 | 433 | </li> |
434 | 434 |
|
435 | 435 | </ul> |
|
532 | 532 | </label> |
533 | 533 | <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> |
534 | 534 |
|
535 | | - <li class="md-nav__item"> |
536 | | - <a href="#loading-a-built-in-extension" class="md-nav__link"> |
537 | | - <span class="md-ellipsis"> |
538 | | - 🔌 Loading a Built-In Extension |
539 | | - </span> |
540 | | - </a> |
541 | | - |
542 | | -</li> |
543 | | - |
544 | 535 | <li class="md-nav__item"> |
545 | 536 | <a href="#building-an-extension-from-source" class="md-nav__link"> |
546 | 537 | <span class="md-ellipsis"> |
|
581 | 572 | </ul> |
582 | 573 | </nav> |
583 | 574 |
|
| 575 | +</li> |
| 576 | + |
| 577 | + <li class="md-nav__item"> |
| 578 | + <a href="#loading-an-extension" class="md-nav__link"> |
| 579 | + <span class="md-ellipsis"> |
| 580 | + 🔌 Loading an Extension |
| 581 | + </span> |
| 582 | + </a> |
| 583 | + |
584 | 584 | </li> |
585 | 585 |
|
586 | 586 | </ul> |
|
605 | 605 | <h1 id="postgres-extensions">🧩 Postgres Extensions</h1> |
606 | 606 | <p>SuperStack supports PostgreSQL extensions, letting you add powerful |
607 | 607 | features like cryptographic functions or JWT handling.</p> |
608 | | -<h2 id="loading-a-built-in-extension">🔌 Loading a Built-In Extension</h2> |
609 | | -<p>To load a standard extension (like pgcrypto), create a migration file such |
610 | | -as:</p> |
611 | | -<div class="highlight"><pre><span></span><code><span class="c1">-- File: postgres/migrations/01-extensions.sql</span> |
612 | | - |
613 | | -<span class="k">create</span><span class="w"> </span><span class="n">extension</span><span class="w"> </span><span class="n">pgcrypto</span><span class="p">;</span> |
614 | | -</code></pre></div> |
615 | | -<blockquote> |
616 | | -<p>⚠️ <code>create extension</code> is non-transactional, so don’t wrap this in |
617 | | -<code>BEGIN/COMMIT</code>.</p> |
618 | | -</blockquote> |
619 | 608 | <h2 id="building-an-extension-from-source">🛠️ Building an Extension from Source</h2> |
620 | 609 | <p>Some extensions (like <a href="https://github.com/michelp/pgjwt">pgjwt</a>) must be |
621 | 610 | compiled manually.</p> |
@@ -644,6 +633,14 @@ <h3 id="3-rebuild-the-container">3. Rebuild the Container</h3> |
644 | 633 | <div class="highlight"><pre><span></span><code>docker<span class="w"> </span>compose<span class="w"> </span>build<span class="w"> </span>postgres |
645 | 634 | </code></pre></div> |
646 | 635 | <p>That’s it — the extension is now available to load in your migrations.</p> |
| 636 | +<h2 id="loading-an-extension">🔌 Loading an Extension</h2> |
| 637 | +<p>To load a standard extension (like pgcrypto), create a migration file such as:</p> |
| 638 | +<div class="highlight"><span class="filename">postgres/migrations/01-extensions.sql</span><pre><span></span><code><span class="k">create</span><span class="w"> </span><span class="n">extension</span><span class="w"> </span><span class="n">pgcrypto</span><span class="p">;</span> |
| 639 | +</code></pre></div> |
| 640 | +<blockquote> |
| 641 | +<p>⚠️ <code>create extension</code> is non-transactional, so don’t wrap this in |
| 642 | +<code>BEGIN/COMMIT</code>.</p> |
| 643 | +</blockquote> |
647 | 644 |
|
648 | 645 |
|
649 | 646 |
|
|
0 commit comments