[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-questdb":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-questdb",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":58,"specs":71,"compatibleOs":82,"relatedApps":83,"relatedPosts":104,"category":108},"questdb",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"bases-de-donnees","databases","قواعد-البيانات","bases-de-datos","QuestDB","Open-source time-series database: fast ingestion, SQL queries and a web console, on your VPS.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-questdb-vps-time-series-database","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fquestdb.svg","https:\u002F\u002Fgithub.com\u002Fquestdb\u002Fquestdb","QuestDB — time series in SQL on your VPS: fast ingestion, web console, REST API and PostgreSQL protocol, protected by a password.","QuestDB is an open-source time-series database (Apache-2.0 licence). It is built for one job: continuously receiving timestamped measurements — sensors, application metrics, market prices, events — and querying them right away in SQL, without learning a new language.\n\nIts SQL adds time-series operations: `SAMPLE BY` to aggregate by interval, `LATEST ON` for the latest value of each series, `ASOF JOIN` to align two streams in time. Data arrives over the InfluxDB Line Protocol on HTTP (official clients exist for Python, Go, Java, Node.js, Rust, C\u002FC++ and .NET), through CSV import or in SQL. A built-in web console serves as SQL editor, import tool and quick chart, and the PostgreSQL protocol lets you plug in your usual tools and drivers.",[26,27,28,29,30,31],"Time-series SQL — `SAMPLE BY`, `LATEST ON` and `ASOF JOIN` on top of standard SQL.","Fast ingestion — InfluxDB Line Protocol over HTTP, with official clients for Python, Go, Java, Node.js, Rust and .NET.","Built-in web console — SQL editor, CSV file import, charts of the results.","REST API — queries, CSV import and export over HTTP, from any language.","PostgreSQL protocol — your usual PostgreSQL drivers and tools, from programs on the VPS.","Protected access — `admin` user and generated password, required on the HTTP API, ingestion and the PostgreSQL protocol.",[33,36,39],{"title":34,"body":35},"IoT measurements","Your sensors or gateways send their readings over HTTPS; you compute hourly or daily averages in SQL and spot the latest value of each device.",{"title":37,"body":38},"Application metrics and events","Record timestamped response times, orders or sign-ups from your code, then analyse them in SQL from the console or the REST API.",{"title":40,"body":41},"Market and finance data","Store high-frequency prices or trades and align two streams in time with `ASOF JOIN` for your analyses.",[43,46,49,52,55],{"title":44,"body":45},"Create the VPS and choose the address","Order an Ubuntu 24.04 VPS with at least 2 GB of RAM (4 GB if you ingest a lot of data). QuestDB requires a domain: your servers and devices send their measurements to it, so it must answer over HTTPS on a stable name. It opens on a subdomain of one of your domains, or on the VPS's free subdomain (questdb.{dns_slug}.servorbit-dns.com), HTTPS included. No need to buy a domain name.",{"title":47,"body":48},"Install QuestDB from the Marketplace","In your client area, select QuestDB, choose the address and click Install. The script deploys the official container, generates the `admin` user's password, enables authentication on the HTTP API and the PostgreSQL protocol, turns off anonymous telemetry and configures the nginx reverse proxy over HTTPS.",{"title":50,"body":51},"Log in for the first time","Open https:\u002F\u002Fyour-domain: the console shows \"Sign in to QuestDB\". Enter the `admin` user and the password shown in your client area, then run `SELECT build();` in the SQL editor to check access.",{"title":53,"body":54},"Send your first data","Write a line in InfluxDB Line Protocol format to `https:\u002F\u002Fyour-domain\u002Fwrite` with the same credentials as basic authentication: the table is created on the first write. From your code, use an official QuestDB client with a `https::addr=your-domain:443;username=admin;password=…;` configuration.",{"title":56,"body":57},"Query in SQL","In the console or through the REST API (`\u002Fexec`), aggregate by interval with `SAMPLE BY 1h` and fetch the latest value of each series with `LATEST ON`. A program on the VPS can also connect over the PostgreSQL protocol on `127.0.0.1:8812`.",[59,62,65,68],{"q":60,"a":61},"What is the difference between QuestDB and ClickHouse?","ClickHouse is a general-purpose analytical database, designed for large volumes and ad hoc queries on any kind of data. QuestDB focuses on time series: each table has a designated time column, ingestion is continuous, and its SQL adds SAMPLE BY, LATEST ON and ASOF JOIN. For timestamped measurements to receive and query live, QuestDB is the simpler of the two.",{"q":63,"a":64},"Do I need a domain name for QuestDB?","Yes. Your servers and devices send their measurements to it and you open its console in the browser: QuestDB must answer over HTTPS on a stable name. No need to buy one: every ServOrbit VPS comes with a free subdomain (questdb.{dns_slug}.servorbit-dns.com) with an HTTPS certificate. You can also use a subdomain of one of your domains.",{"q":66,"a":67},"How do I log in for the first time?","Open https:\u002F\u002Fyour-domain and enter the admin user and the password shown in your client area on the \"Sign in to QuestDB\" screen. The same credentials protect the REST API, ingestion on \u002Fwrite and the PostgreSQL protocol.",{"q":69,"a":70},"How do I delete old data?","QuestDB stores each table in time partitions. Drop the oldest ones in SQL, for example ALTER TABLE capteurs DROP PARTITION WHERE timestamp \u003C dateadd('d', -90, now()), and schedule the command if needed. Size the disk according to the volume you receive each day.",{"ram":72,"cpu":73,"disk":74,"stack":75,"port":78,"license":79,"version":80,"os":81},"2 GB minimum","1 vCPU","20 GB",[76,77,16],"Docker","Java","8112","Apache-2.0","10.1.0","Ubuntu 24.04",[],[84,92,98],{"name":85,"slug":86,"categorySlug":13,"categoryName":87,"categoryColor":88,"logo":89,"tagline":90,"description":91},"ClickHouse","clickhouse","Databases","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fclickhouse.svg","Self-hosted columnar data warehouse — billions of rows aggregated in milliseconds, with no per-query billing.","Column-oriented analytics database — billions of rows aggregated in milliseconds, with a SQL console served by the server itself.",{"name":93,"slug":94,"categorySlug":13,"categoryName":87,"categoryColor":88,"logo":95,"tagline":96,"description":97},"GreptimeDB","greptimedb","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103400677","GreptimeDB — metrics, logs and traces in one database: SQL, PromQL, remote_write, OpenTelemetry and Grafana, on your VPS.","Open-source observability database: metrics, logs and traces in one engine, queried with SQL and PromQL, on your VPS.",{"name":99,"slug":100,"categorySlug":13,"categoryName":87,"categoryColor":88,"logo":101,"tagline":102,"description":103},"PostgreSQL Stack","postgresql-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fpostgresql","PostgreSQL 15 + pgAdmin — a powerful, extensible relational database from the very first boot.","Open-source relational database with pgAdmin preconfigured. Powerful, extensible, production-ready.",[105,106,107],"heberger-clickhouse-vps","self-host-greptimedb-vps","heberger-postgresql-vps",{"key":109,"slug":13,"name":87,"objective":110,"icon":109,"color":88},"database","Spin up a data platform quickly.",1794101733289]