---
title: Load Data from Postgres
---
The easiest way to copy data from another Postgres into ParadeDB is with the `pg_dump` and `pg_restore` utilities. These are
installed by default when you install `psql`.
This approach is ideal for quickly testing ParadeDB. See the [deployment guide](/deploy) for how to deploy ParadeDB into production.
## Create a Dump
Run `pg_dump` to create a copy of your database. The `pg_dump` version needs be greater than or equal to that of your Postgres database. You can check the version with `pg_dump --version`.
Below, we use the "custom" format (`-Fc`) for both `pg_dump` and `pg_restore`. Please review the [Postgres `pg_dump` documentation](https://www.postgresql.org/docs/current/app-pgdump.html) for other options that may be more appropriate for your environment.
Replace `host`, `username`, and `dbname` with your existing Postgres database
credentials. If you deployed ParadeDB within your VPC, the `host` will be the
private IP address of your existing Postgres database.
```bash
pg_dump -Fc --no-acl --no-owner \
-h \
-U \
> old_db.dump
```
If your database is large, this can take some time. You can speed this up by dumping specific tables.
```bash
pg_dump -Fc --no-acl --no-owner \
-h \
-U \
-t -t
> old_db.dump
```
## Restore the Dump
Run `pg_restore` to load this data into ParadeDB. The `pg_restore` version needs be greater than or equal to that of your `pg_dump`. You can check the version with `pg_restore --version`.
Replace `host`, `username`, and `dbname` with your ParadeDB credentials.
```bash
pg_restore --verbose --clean --no-acl --no-owner \
-h \
-U \
-d \
-Fc \
old_db.dump
```
Congratulations! You are now ready to run real queries over your data. To get started, refer to our [full text search documentation](https://docs.paradedb.com/documentation/full-text/overview).