Launch a No-Code Database: NocoDB on Your Own EU-Resident PostgreSQL
Spreadsheets are how most teams actually model their work. A table of customers, a tracker of orders, a board of tasks. The tools that make this delightful, the Airtables of the world, give you a grid you can edit by hand and an API you did not have to write. What they do not give you is the database. Your data lives in someone else's product, in a shape you do not control, behind an export button.
Today you can have both. Launch a no-code database stands up NocoDB, the open-source Airtable alternative, wired to your own PostgreSQL. The editing experience is the spreadsheet you wanted. The thing underneath is a real SQL database, in your own account, resident in Europe, that you can query, scale, and back up like any other.
One button, a database and a front end
Pick the stack, accept the cost preview, and a few minutes later you have two resources running and already connected:
- A managed PostgreSQL 17 database. This is where every table, row, and view actually lives. It is an ordinary FoundryDB database service: open it in
psql, point another app at it, scale it up when the data grows. - A NocoDB app. A polished no-code interface running on its own VM at a real
foundrydb.comhostname with a real certificate. It reads and writes the PostgreSQL directly and renders it as grids, views, and a REST API.
The important part is the wire between them. The platform attaches the NocoDB app to the database and injects the connection for you, as the NC_DB environment variable NocoDB reads at startup. There is no connection string to copy, no firewall rule to open by hand, no credentials to paste into a settings panel. You open the URL, create your admin account, and you are building tables.
What you actually get
Open the endpoint and the first visit asks you to create a super-admin. From there it is the spreadsheet you expected, plus the things a spreadsheet never had:
- A grid you edit by hand. Click a cell, drag to fill, add rows inline. Every edit is a write to PostgreSQL.
- Rich field types that map to real columns. A date field is a real
timestamp. A "link to another record" is a real foreign key. You are modeling a database while it feels like formatting a sheet. - Views over the same rows. Grid, gallery, kanban, and form views all read the same data. Hand a form view to someone who should add records but never see the grid.
- An auto-generated REST API. Every table gets documented CRUD endpoints and a token, with zero backend code. This is the part that turns a spreadsheet into a backend: point a front end, a script, or another FoundryDB app at it.
Because NocoDB is an interface and not a separate datastore, the data you see in the grid is the same data you would see with SQL. Delete the NocoDB app and your tables are still there in Postgres. The spreadsheet is a view onto a database you own, never a cage around it.
The guarantees come with it
Every stack launch carries the same promises, built into the flow rather than buried in a footnote.
A hard cost preview before you launch. You see exactly what the database and the app will cost, accept that number, and only then does anything provision. No surprise bill at the end of the month.
Atomic rollback. A stack is two resources coming up together. If either fails, the whole launch rolls back cleanly. A failed launch never leaves an orphaned database or a stranded app quietly costing you money.
EU data residency. The PostgreSQL database and the NocoDB app both run inside the platform's European footprint. Residency is where the platform runs, not a checkbox you remember to tick.
A real database you own. When you are done prototyping in the grid, you are not stuck. It is PostgreSQL. Run pg_dump, attach a read replica, connect your reporting tool, or build a production service against the very same data.
Launch one
If you have a token, it is two calls. Preview the cost:
curl -X POST https://api.foundrydb.com/stacks/preview \
-H "Authorization: Bearer $FOUNDRYDB_TOKEN" \
-H "Content-Type: application/json" \
-d '{"template_name": "nocode-db"}'
Then launch with the figure you accepted:
curl -X POST https://api.foundrydb.com/stacks \
-H "Authorization: Bearer $FOUNDRYDB_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "my-nocode-db",
"template_name": "nocode-db",
"accepted_monthly_cost": 43.00
}'
Read the real figure from your own preview response, then poll the stack until it reports Running and hands you an endpoint_url. Prefer one button? Open Stacks in the console and pick Launch a no-code database.
The full walkthrough, from the first admin account to building tables to calling the auto-generated REST API, is in the no-code database tutorial. Stop choosing between a friendly grid and a database you control. With nocode-db you get both, in minutes, in Europe, and it is yours.