• Docs
  • Changelog
Sign in
Get started
    • Home
    • Your first deploy
    • Free instances
    • Platform features by plan
    • Use with coding agents
    • FAQ
    • Templates
      • Migrate from…
        • Heroku
        • Railway
    • Compute plans
    • SandboxesBeta
      • Service types
        • Which to use?
        • Static sites
        • Web services
        • Private services
        • Background workers
        • Cron jobs
        • Workflows
        • Multi-service architectures
      • Data storage
        • Render Postgres
        • Render Key Value (Redis®-compatible)
        • Persistent disks
    • How deploys work
    • Supported languages
    • Git providers (GitHub, etc.)
    • Build pipeline
    • Deploy hooks
    • Monorepo support
    • Troubleshooting deploys
      • Previewing changes
        • Single-service previews
        • Preview environments (multi-service)
      • Docker deploys
        • Overview
        • Deploy a registered image
        • Using secrets
      • Runtime
        • Native runtimes
        • Environment variables & secrets
        • Default environment variables
    • Intro to sandboxes
    • Limits
      • How to…
        • Create & configure sandboxes
        • Execute commands
        • Manage files
        • Manage snapshots
      • Use with…
        • Claude Managed Agents
        • Cursor Cloud Agents
        • OpenAI Agents API
      • SDK/CLI reference
        • TypeScript SDK
        • Python SDK
        • CLI commands
    • Intro to workflows
    • Tutorial
    • Limits & pricing
      • How to…
        • Define tasks
        • Define flowsNew
        • Trigger runs
        • Develop locally
      • SDK reference
        • TypeScript SDK
        • Python SDK
      • Example workflows
        • TypeScript examples
        • Python examples
    • Overview
    • Create & connect
    • Database credentials
    • Extensions
    • Version upgrades
    • Logical replication
    • Legacy instance types
      • Database recovery
        • Recovery & backups
        • High availability
      • Database performance
        • Read replicas
        • Connection pooling
        • Admin apps
        • Repacking tables
        • Troubleshooting performance
    • Regions
    • Inbound IP rules
    • Edge caching
    • WebSockets
    • TLS certificates
      • Custom domains
        • Overview
        • Cloudflare
        • Namecheap
        • Other DNS providers
      • Internal traffic
        • Private network
        • Private links
      • Outbound traffic
        • Default IP ranges
        • Dedicated IP addresses
        • Outbound bandwidth
        • Handling network changes
      • Static site config
        • Custom response headers
        • Redirects & rewrites
    • The Render Dashboard
    • SSH / Shell access
    • Projects & environments
      • Service actions
        • Scaling
        • Rollbacks
        • Maintenance mode
        • One-off jobs
      • Infrastructure as code
        • Blueprints overview
        • render.yaml reference
        • Terraform provider
    • In-dashboard metrics
    • Health checks
    • Uptime best practices
      • Logging
        • In-dashboard logs
        • Log streams (syslog/HTTPS)
      • OpenTelemetry (OTel) metrics
        • Provider setup
        • Metrics reference
      • Notifications
        • Webhooks
        • Email / Slack
    • MCP Server
      • Render CLI
        • Overview
        • Command reference
      • REST API
        • Overview
        • API reference
      • Third-party connections
        • OIDC support
        • Datadog
    • Workspaces, members, & roles
    • Login settings
    • Audit logs
      • Organizations
        • Overview
        • SAML SSO
    • DDoS protection
    • Platform maintenance
      • Compliance
        • Overview
        • HIPAA (US health data)
        • HIPAA best practices
        • Shared responsibility model
        • Pentest policy
    • Heroku vs Render
    • Vercel vs Render

Admin Apps for Render Postgres

Quickly connect pgAdmin or PgHero to your database.

Render provides simplified deployment and configuration for popular PostgreSQL admin apps right from the Render Dashboard:

AppDescription
pgAdminGeneral-purpose PostgreSQL administration. Manage schemas, tables, and indexes. Run one-off queries and view their query plans.
PgHeroA performance dashboard for your database. Monitor resource usage, analyze active connections, and inspect recent queries to identify bottlenecks.

Interested in simplified deployment for another admin app? Please submit a feature request.

Render deploys each app as a standard web service and automatically connects it to your database over your private network.

Setup

  1. In the Render Dashboard, select your database from the service list and open its Apps page:

    List of PostgreSQL admin apps in the Render Dashboard

  2. Click the Deploy app button for the app you want to create. A dialog appears with authentication and billing details:

    Confirmation dialog for creating a PostgreSQL admin app

  3. Securely store the autogenerated credentials for the app (such as in a password manager). You'll use these credentials to log in to the app's web interface.

    • You can optionally customize these credentials.
    • The credentials will also be available as environment variables in the created Render service.
  4. Review the billing details. If everything looks good, click the Deploy button.

    • Render uses the smallest compute specs possible according to the app's requirements.

You're all set! Render deploys your admin app as a web service in the same region as your database. When the deploy completes, the app's listing displays a Deployed label, along with an Open app button:

A deployed PostgreSQL admin app in the Render Dashboard

Click Open app to open the app's web interface in a new browser tab and log in with your credentials. The app is hosted on an onrender.com subdomain like any other web service.

Missing your app's credentials? See App credentials.

Managing an existing app

After you create a PostgreSQL admin app, it appears alongside your other services in the Render Dashboard:

PostgreSQL admin apps in the service list

You can manage or delete this service like any other Render service. Note that modifying the service's environment variables can break the app's connection to your database.

App credentials

Your app credentials are separate from your database credentials. Database credentials are available from your database's Info page in the Render Dashboard.

If you didn't save your app credentials during setup, they're available as environment variables set for the created Render service:

  • PgHero: PGHERO_USERNAME and PGHERO_PASSWORD
  • pgAdmin: PGADMIN_DEFAULT_EMAIL and PGADMIN_DEFAULT_PASSWORD
    • Note that if you change your password via the pgAdmin UI, the PGADMIN_DEFAULT_PASSWORD environment variable does not update.
    • You cannot trigger a password reset email from the pgAdmin UI. If you lose your password, delete and redeploy the pgAdmin service.
Admin Apps for Render Postgres
  • Setup
  • Managing an existing app
    • App credentials
All Systems Operational
© Render Inc. All rights reserved.