<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[PostgreSQL 18 for clients outside of Cloudron with a web panel]]></title><description><![CDATA[<h2>WHY</h2>
<p dir="auto">I needed PostgreSQL outside Cloudron apps and wanted a Cloudron app to host PostgreSQL.</p>
<h2>WARNING</h2>
<p dir="auto">Mayor parts of this app are vibe coded.<br />
Attempted to cover every feature with tests, but something might have slipped through, only time will tell.<br />
Same for all security aspects.<br />
Do not depend on this app for any production work unless you are aware of the risks!</p>
<h2>INFO</h2>
<p dir="auto">This app will <strong>not</strong> give access to the PostgreSQL service running on Cloudron, it hosts its own PostgreSQL server inside the app.</p>
<p dir="auto">Community App Store: <a href="https://ca.cloudron.io/app/io.cloudron.custom.postgresql" target="_blank" rel="noopener noreferrer nofollow ugc">https://ca.cloudron.io/app/io.cloudron.custom.postgresql</a></p>
<hr />
<h2>ABOUT</h2>
<p dir="auto">A standalone PostgreSQL 18 server for clients outside Cloudron, with a web panel to manage roles and databases.</p>
<ul>
<li>Connections are TLS 1.3 only, using the app domain's certificate</li>
<li>Passwords use SCRAM-SHA-256 and are generated by the panel</li>
<li>Remote access is blocked until a network is added to the allowlist</li>
<li>Each role only gets access to the databases it owns</li>
<li>Sign in with Cloudron. Admins manage roles, databases and allowed networks. Roles are owned by Cloudron users and groups, every owner has an own login</li>
<li>Users can create, download and restore snapshots of their databases</li>
<li>Users can upload pg_dump archives and import them into their databases</li>
<li>Backups are logical dumps taken by Cloudron's backup, snapshots stay on the server and are not part of them</li>
<li>Dump import default and optional failsafe snapshot before import of the target database</li>
<li>Dump import tasks security layer will import the database into a temporary database first to ensure that a failed import does not leave the target database empty or broken</li>
<li>Upload can check the sha256 sums before the upload starts to ensure you are not uploading a broken or altered dump wasting time and resources</li>
<li>Uploads always create sha256 sums, saves them, and will re-check them when importing a dump before starting the import to ensure the dump is still healthy</li>
</ul>
<h2>Wishlist of features</h2>
<ul>
<li>High Availability, Load Balancing, and Replication with other PostgreSQL apps across multiple Cloudron servers</li>
</ul>
<h2>Screenshots</h2>
<h3>Admin</h3>
<p dir="auto"><img src="/assets/uploads/files/1792188674424-2f3b4d01-b221-4667-8e50-a098da81375b-image-resized.jpeg" alt="psql.cloudron.dev_admin.jpeg" class="img-markdown  img-fluid" width="2545" height="1549" /></p>
<h3>Databases</h3>
<p dir="auto"><img src="/assets/uploads/files/1792188788072-567c8d13-43b6-409f-8bca-f2b02f6e4175-image-resized.jpeg" alt="psql.cloudron.dev_.jpeg" class="img-markdown  img-fluid" width="2560" height="664" /></p>
<h3>Database</h3>
<p dir="auto"><img src="/assets/uploads/files/1792188833624-f09798e7-a4ff-414a-b771-4d444c7e9038-image-resized.jpeg" alt="psql.cloudron.dev_databases_db2.jpeg" class="img-markdown  img-fluid" width="2545" height="1087" /></p>
<h3>Audit log</h3>
<p dir="auto"><img src="/assets/uploads/files/1792188930276-567c9e5e-4dbc-4bb2-aa79-52ea229b8755-image-resized.jpeg" alt="psql.cloudron.dev_admin_audit.jpeg" class="img-markdown  img-fluid" width="2560" height="667" /></p>
<h3>Uploads</h3>
<p dir="auto"><img src="/assets/uploads/files/1792189018886-7a7b1f9c-c8d8-416c-bfb7-ba9d2980bd2e-image-resized.jpeg" alt="psql.cloudron.dev_roles_helloworld_uploads.jpeg" class="img-markdown  img-fluid" width="2545" height="856" /></p>
<h3>Progress Bars</h3>
<p dir="auto">Tasks like snapshot, restore, import and dump have progress bars.<br />
Info: Since the final size of a dump can't be fully predicted the progress bar for dumps uses an approximation logic so it might not be 100% accurate.</p>
<h4>Import progress</h4>
<p dir="auto"><img src="/assets/uploads/files/1792218650608-dd66e508-ee7d-4093-92de-874c986dd05e-image-resized.jpeg" alt="image.jpeg" class="img-markdown  img-fluid" width="1053" height="140" /></p>
<h4>Snapshot progress</h4>
<p dir="auto"><img src="/assets/uploads/files/1792220174492-b002d73c-42e1-4fa4-a023-ea0f43c8d802-image-resized.jpeg" alt="image.jpeg" class="img-markdown  img-fluid" width="1049" height="137" /></p>
]]></description><link>https://forum.cloudron.io/topic/16141/postgresql-18-for-clients-outside-of-cloudron-with-a-web-panel</link><generator>RSS for Node</generator><lastBuildDate>Thu, 22 Oct 2026 20:56:54 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/16141.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Oct 2026 22:21:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PostgreSQL 18 for clients outside of Cloudron with a web panel on Tue, 20 Oct 2026 08:42:33 GMT]]></title><description><![CDATA[<h2>1.5.0</h2>
<ul>
<li>Audit log has a search, a filter by type and pages</li>
<li>Admin groups are set with PG_ADMIN_GROUP in /app/data/env.sh, one or more groups separated by commas. New installs have no admin group, existing installs keep postgres-admins</li>
<li>Name fields explain the allowed characters and why a name is not accepted, capitals become lowercase</li>
<li>Admin &gt; Server shows the default value of each empty setting</li>
<li>Fixed the upload form layout on phones and the account tooltip in the top bar</li>
</ul>
]]></description><link>https://forum.cloudron.io/post/131266</link><guid isPermaLink="true">https://forum.cloudron.io/post/131266</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Tue, 20 Oct 2026 08:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to PostgreSQL 18 for clients outside of Cloudron with a web panel on Tue, 20 Oct 2026 08:12:06 GMT]]></title><description><![CDATA[<h2>1.4.0 - Web Panel Overhaul</h2>
<ul>
<li>New panel design: icon buttons with optional labels, settings in sheets, a bottom navigation bar on phones</li>
<li>Snapshot, restore and import progress updates live, without reloading the page</li>
<li>Failure mails are opt-in: each user turns them on in the account settings. Owners no longer get them automatically</li>
<li>Admins can change selected PostgreSQL settings (max_connections, memory and timeouts) in Admin &gt; Server</li>
<li>Admin overview links to lists of all client connections and all snapshots</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1792416253834-857205f7-7f38-43cc-8d22-86021f141210-image-resized.jpeg" alt="admin.jpeg" class="img-markdown  img-fluid" width="1280" height="800" /><br />
<img src="/assets/uploads/files/1792416264933-a87ad2d8-77c8-4e90-a7cd-318772051f66-image-resized.jpeg" alt="database.jpeg" class="img-markdown  img-fluid" width="1280" height="804" /><br />
<img src="/assets/uploads/files/1792416272498-87a752f0-5786-4de4-8d90-ea16764b653c-image-resized.jpeg" alt="databases.jpeg" class="img-markdown  img-fluid" width="1280" height="800" /></p>
<p dir="auto">Mobile view:</p>
<p dir="auto"><img src="/assets/uploads/files/1792483906181-bc6ef0d7-d300-4609-b4b6-b8158279b95a-image.jpeg" alt="image.jpeg" class="img-markdown  img-fluid" width="390" height="1199" /></p>
]]></description><link>https://forum.cloudron.io/post/131229</link><guid isPermaLink="true">https://forum.cloudron.io/post/131229</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Tue, 20 Oct 2026 08:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to PostgreSQL 18 for clients outside of Cloudron with a web panel on Sun, 18 Oct 2026 15:39:11 GMT]]></title><description><![CDATA[<h2>1.1.0</h2>
<ul>
<li>Database sizes on My databases, a usage card on each database page with size, connections and snapshot totals</li>
<li>Admin page shows total database and snapshot size, used space of the data volume and per-database usage</li>
</ul>
<h2>1.2.0</h2>
<ul>
<li>Email to the role owners when a snapshot, restore or import fails, admins can add addresses that get every failure</li>
<li>Mail is sent over STARTTLS with the Cloudron mail server certificate verified</li>
<li>Requires Cloudron 10.0.1 or newer</li>
</ul>
<h2>1.3.0</h2>
<ul>
<li>Database Logins can use Cloudron app passwords instead of a generated password, created in the Cloudron profile (needs Cloudron 10.0.5 or newer)</li>
<li>Copy buttons next to connection URLs and new passwords</li>
</ul>
]]></description><link>https://forum.cloudron.io/post/131197</link><guid isPermaLink="true">https://forum.cloudron.io/post/131197</guid><dc:creator><![CDATA[james]]></dc:creator><pubDate>Sun, 18 Oct 2026 15:39:11 GMT</pubDate></item></channel></rss>