A clear, no-fluff pricing breakdown for Indian developers. Every major provider compared with real costs in ₹ and $, Month 1 vs. ongoing — explained for beginners and intermediates.
PostgreSQL — everyone calls it "Postgres" — is a free, open-source relational database. A relational database stores data in rows and columns, like a very powerful spreadsheet that your application can read and write to in milliseconds.
Think of it this way: your app is a restaurant. The VM (Virtual Machine) is the kitchen. PostgreSQL is the chef who organises and serves all your food — your data. Without the chef, no one eats.
You have two ways to run Postgres in the cloud:
If you're building an MVP, a startup, or a side project — self-hosting on a VM is the right call. You save 5–10× versus managed databases at equivalent specs.
Before any pricing table makes sense, here's a quick glossary of what you're comparing.
shared_buffers by default. On a 2 GB server that's 500 MB. Fine for small apps. For anything with 1,000+ daily users, get at least 4 GB RAM.Yes, you can run PostgreSQL completely free — forever. Oracle Cloud's "Always Free" tier is the most generous free cloud offering available in 2025. No expiry. No credit card charges after signup.
| Spec | What You Get | Good for Postgres? |
|---|---|---|
| CPU | 4 Ampere A1 ARM cores (3.0 GHz) | ✓ Excellent |
| RAM | 24 GB | ✓ Outstanding |
| Storage | 200 GB Block Storage (split across VMs) | ✓ Plenty |
| Bandwidth | 10 TB outbound / month | ✓ Extremely generous |
| OS Support | Ubuntu 22.04, Oracle Linux, CentOS | ✓ Yes |
| Architecture | ARM (Ampere Altra) | ⚠ Minor quirks for some packages |
| India Region | Mumbai + Hyderabad | ✓ Low latency in India |
| Bonus VMs | 2× AMD VMs (1/8 OCPU, 1 GB RAM each) | Use for monitoring / proxy |
If you need a standard x86 server or want simpler India-based billing in INR, these providers are your next stop. Watch closely — many have promotional first-month pricing that increases significantly at renewal.
| Spec | KVM 1 | KVM 2 |
|---|---|---|
| vCPU | 1 vCPU (AMD EPYC) | 2 vCPU |
| RAM | 4 GB | 8 GB |
| Storage | 50 GB NVMe SSD | 100 GB NVMe SSD |
| Bandwidth | 4 TB / month | 8 TB / month |
| Architecture | x86 KVM (standard) | x86 KVM |
| India server | ✓ Available | ✓ Available |
| Backups | Weekly (free) | Weekly (free) |
| Plan | Specs | USD/mo | ~INR/mo |
|---|---|---|---|
| Starter | 1 vCPU, 1 GB RAM, 25 GB SSD, 1 TB BW | $6 | ~₹515 |
| Basic | 1 vCPU, 2 GB RAM, 55 GB NVMe, 2 TB BW | $12 | ~₹1,030 |
| Standard | 2 vCPU, 4 GB RAM, 80 GB NVMe, 3 TB BW | $24 | ~₹2,060 |
| Mid | 4 vCPU, 8 GB RAM, 160 GB NVMe, 4 TB BW | $48 | ~₹4,120 |
This tier gives you better specs and more reliable performance, suitable for apps with real users — roughly 100–2,000 daily active users with a moderately complex database.
| Plan | Specs | USD/mo | ~INR/mo | Postgres fit |
|---|---|---|---|---|
| Basic S1 | 1 vCPU, 1 GB RAM, 25 GB SSD, 1 TB | $6 | ~₹505 | Dev / Test only |
| Basic S2 | 1 vCPU, 2 GB RAM, 50 GB SSD, 2 TB | $12 | ~₹1,010 | Small apps |
| Basic S3 | 2 vCPU, 4 GB RAM, 80 GB SSD, 4 TB | $24 | ~₹2,015 | ✓ Good |
| General Purpose | 2 vCPU, 8 GB RAM, 25 GB NVMe, 4 TB | $63 | ~₹5,290 | ✓ Production |
| Plan | Specs | USD/mo | ~INR/mo | Postgres fit |
|---|---|---|---|---|
| Nano | 2 vCPU, 512 MB RAM, 20 GB SSD, 1 TB | $3.50 | ~₹295 | ✗ Too little RAM |
| Micro | 2 vCPU, 1 GB RAM, 40 GB SSD, 2 TB | $5 | ~₹420 | Dev only |
| Small | 2 vCPU, 2 GB RAM, 60 GB SSD, 3 TB | $10 | ~₹840 | Small apps |
| Medium | 2 vCPU, 4 GB RAM, 80 GB SSD, 4 TB | $20 | ~₹1,680 | ✓ Recommended |
| Large | 2 vCPU, 8 GB RAM, 160 GB SSD, 5 TB | $40 | ~₹3,360 | ✓ Production |
When your app has real revenue, real users, or can't tolerate downtime — this is where you need to be. Dedicated CPUs, NVMe storage, higher RAM, and proper SLAs.
| Provider | Plan | CPU | RAM | Storage | USD/mo | ~INR/mo | India DC? |
|---|---|---|---|---|---|---|---|
| Hostinger | KVM 4 | 8 vCPU | 16 GB | 200 GB NVMe | ~$22 | ~₹1,850 | ✓ Yes |
| Hostinger | KVM 8 | 8 vCPU | 32 GB | 400 GB NVMe | ~$45 | ~₹3,780 | ✓ Yes |
| DigitalOcean | CPU-Optimized 2× | 2 vCPU ded. | 4 GB | 25 GB NVMe | $42 | ~₹3,530 | ✓ Bangalore |
| DigitalOcean | Mem-Optimized | 2 vCPU ded. | 16 GB | 50 GB NVMe | $84 | ~₹7,060 | ✓ Bangalore |
| AWS Lightsail | XLarge | 4 vCPU | 16 GB | 320 GB SSD | $80 | ~₹6,720 | ✓ Mumbai |
| Vultr High-Freq | 4 vCPU plan | 4 vCPU ded. | 8 GB | 160 GB NVMe | $48 | ~₹4,030 | ✗ Singapore nearest |
| Oracle OCI Paid | ARM VM | 8 OCPU ARM | 48 GB | 200 GB block | ~$35 | ~₹2,940 | ✓ Mumbai / Hyderabad |
shared_buffers to 25% of RAM, enable WAL archiving for backups, and set up daily automated snapshots. Ideally, run Postgres on a separate VM from your application server.Every provider, entry plan, first-month cost, renewal cost, and India availability. All INR calculated at ₹84 = $1 USD (March 2025) + ~3% forex markup for foreign providers.
| Provider | Entry Specs | Month 1 ₹ | Month 1 $ | Month 2+ ₹ | Month 2+ $ | India DC | Promo Risk |
|---|---|---|---|---|---|---|---|
| Oracle Always Free | 4 vCPU ARM, 24 GB, 200 GB, 10 TB | ₹0 | $0 | ₹0 | $0 | ✓ Mumbai | None |
| Hostinger KVM 1 | 1 vCPU, 4 GB, 50 GB NVMe, 4 TB | ₹373 | ~$4.50 | ₹449–599 | ~$8–9 | ✓ Yes | Renewal hike |
| Hostinger KVM 2 | 2 vCPU, 8 GB, 100 GB NVMe, 8 TB | ₹522 | ~$6.30 | ₹650–850 | ~$10–11 | ✓ Yes | Renewal hike |
| Vultr Starter | 1 vCPU, 1 GB, 25 GB SSD, 1 TB | ₹515 | $6 | ₹515 | $6 | ✗ Singapore | None — flat |
| Vultr Basic | 1 vCPU, 2 GB, 55 GB NVMe, 2 TB | ₹1,030 | $12 | ₹1,030 | $12 | ✗ Singapore | None |
| DigitalOcean S2 | 1 vCPU, 2 GB, 50 GB SSD, 2 TB | $200 credit | Covered | ₹1,010 | $12 | ✓ Bangalore | None after credit |
| DigitalOcean S3 | 2 vCPU, 4 GB, 80 GB SSD, 4 TB | $200 credit | Covered | ₹2,015 | $24 | ✓ Bangalore | None |
| AWS Lightsail Small | 2 vCPU, 2 GB, 60 GB SSD, 3 TB | Free 3 mo | $0 | ₹840 | $10 | ✓ Mumbai | None after trial |
| AWS Lightsail Medium | 2 vCPU, 4 GB, 80 GB SSD, 4 TB | Free 3 mo | $0 | ₹1,680 | $20 | ✓ Mumbai | None |
This is the most common question from Indian developers. Here's the practical breakdown.
| Factor | India Server | Foreign Server (Singapore / US) |
|---|---|---|
| Latency for Indian users | 5–20 ms (Mumbai/Bangalore) | 40–120 ms (Singapore ~60 ms, US ~180 ms) |
| Postgres query speed | Faster — lower network round-trip | Slightly slower for synchronous queries |
| Currency risk | Fixed INR — no forex exposure | USD-priced — bill fluctuates with ₹/$ rate |
| Data residency | Required for Indian PII / financial data | Non-compliant for certain regulated data |
| GST billing | GST invoices, Indian billing support | GST (18%) applicable on foreign services for businesses |
| Who it's for | Indian user base, compliance needs, INR budget | Global apps, USD-comfortable teams |
Once you've picked a provider and spun up an Ubuntu 22.04 VM, here's the flow to get Postgres running. This works on any provider.
Use the IP address and SSH key from your provider dashboard. Open your terminal and connect securely.
Always run a package update first, then install the official PostgreSQL 16 package from the APT repository.
Set a strong password for the postgres user. Configure pg_hba.conf to restrict access. Bind Postgres to localhost — connect from your app via SSH tunnel.
Use pg_dump via a cron job, or your provider's snapshot feature. This is the step most beginners skip and regret.
Edit /etc/postgresql/16/main/postgresql.conf. Set shared_buffers, work_mem, and effective_cache_size based on your server's available RAM.
pgdata) so your data survives container restarts. Set resource limits in your docker-compose.yml.You see ₹373/month on Hostinger. You buy it for 24 months upfront. Two years later the plan renews at ₹599/month — a 60% increase. If you weren't expecting this, it breaks your budget.
Similarly, DigitalOcean gives you $200 free credits for 60 days. After day 60, billing starts at full rate. If you scaled to a $24/month Droplet and forgot, you now owe $24/month.
The rule: Always calculate and plan for the renewal or post-credit price — not the promotional rate. Your long-term infrastructure cost is what actually matters.
| Scenario | Provider + Plan | Month 1–3 | Month 4–12 | 12-month total |
|---|---|---|---|---|
| Zero budget MVP | Oracle Always Free | ₹0 | ₹0 | ₹0 |
| Starter Indian app | Hostinger KVM 1 (24 mo) | ₹373/mo | ₹373/mo (in-plan) | ~₹4,476 upfront |
| Starter + AWS trial | AWS Lightsail $5 plan | ₹0 (3 mo free) | ₹420/mo × 9 mo | ~₹3,780 total |
| Dev on DO credit | DigitalOcean $12 Basic | ₹0 (2 mo credit) | ₹1,010/mo × 10 mo | ~₹10,100 total |
| Flat USD billing | Vultr $12/mo | ₹1,030/mo | ₹1,030/mo | ~₹12,360 total |
| Production app | DO General Purpose $63 | Credit covers it | ₹5,290/mo × 10 mo | ~₹52,900 total |
| Your situation | Recommended option | Why |
|---|---|---|
| Learning Postgres / student project | Oracle Always Free | 4 vCPU, 24 GB RAM, zero cost. Best lab you'll find. |
| MVP / early startup, Indian users | AWS Lightsail $10 (Mumbai) | 3 months free, India region, AWS reliability, flat pricing. |
| Budget Indian app, INR billing | Hostinger KVM 2 (India DC) | 2 vCPU, 8 GB RAM, INR pricing, India server. Lock in 24-mo rate. |
| Want simple flat USD billing | Vultr $12 or $24 | No promos, no renewal surprises. Pay what you see. |
| Small startup, planning to grow | DigitalOcean Basic $24 (Bangalore) | Excellent docs, India DC, easy vertical scaling, $200 head start. |
| Production app with real revenue | DO CPU-Optimized or AWS Lightsail Large | Dedicated CPU, NVMe, India region. Worth paying for reliability. |
| Cost-conscious production | Oracle OCI Paid ARM | Outstanding specs per rupee. ARM is fully production-ready in 2025. |
Disable root SSH login, configure UFW firewall, block port 5432 from public access. Only your app server should reach Postgres.
Daily pg_dump to Backblaze B2 ($0.006/GB/mo — cheapest option). Never rely on provider snapshots alone.
Use free Netdata or Prometheus + Grafana. Set a disk alert at 70% full — databases grow quietly and quickly.
Install PgBouncer between your app and Postgres. Prevents "too many connections" errors and improves performance significantly under load.
Generally: over 1,000 DAU → upgrade RAM. Over 10,000 DAU → dedicated CPU + read replica. Plan ahead, don't scramble under pressure.
CraftMVP helps startups and founders build and ship their first product — fast, affordable, and production-ready.
Visit CraftMVP → Read more guides