Skip to main content

# recreatedb

## Useful for Testing Postgres Databases for Django Deployments

Command Line Interface tool that looks for a database backup in the form of an .sql file, removes a local Postgres database, recreates it, then adds the database data to the newly created one.

To use it assumes you have the Postgres command line tools available on your bash config/profile. If you do not have these tools follow the _Install Postgres App_ section.

## Install recreatedb

To add `recreatedb` to the your path, clone it then run the following to create a simlink.

```bash
# Commands
pip3 install recreatedb
```

## Configure

```bash
# Commands
recreatedb configure
```

This will create a JSON configuration file at `~/.recreatedb`:

```
{
"DATABASE_NAME": "<databse>",
"DATABASE_USER": "<user>",
"DUMP_LOCATION": "<location of SQL file>"
}
```

Please update this with your supplied data.

## Usage

To use `recreatedb` please ensure you have installed Postgres, have updated the `.recreatedb` configuration file, and have a SQL file readily available you wish to load.

```bash
# Commands
recreatedb start
```

## Install Postgres App

This is a GUI interface for PostgreSQL databases. Find it here: https://postgresapp.com/

Post installation it is important to add Postgres's tools to your system path. Based on the official docs run the following:

```bash
# Command
sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp
```

Use which psql to confirm installation while in the virtualenv.

## Development

* To create edits please branch and clone the repository.
* Cd into the directory and install + activate a new Pipenv.
* To package use setup.py upload


Release files for recreatedb 2018.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for recreatedb 2018.5.1
File Size Uploaded
recreatedb-2018.5.1.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for recreatedb 2018.5.1
File Interpreter ABI Platform
recreatedb-2018.5.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 9.3 kB

Release files / recreatedb-2018.5.1.tar.gz

Download URL recreatedb-2018.5.1.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
15a7b1c33ac2d8c3dc004180c7e6bb68d78593b25da97d8efbf51a942a0b3e62
BLAKE2b-256 checksum
How to use checksums
77af9833f37b08b78c80806cce64450afa21b489ba17194663c8cac0afdc700e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / recreatedb-2018.5.1-py2.py3-none-any.whl

Download URL recreatedb-2018.5.1-py2.py3-none-any.whl
Size 4.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ea1f378d890648832d2cf91c3110f5dbe6ecc059f9acdc449597e6148c63acbf
BLAKE2b-256 checksum
How to use checksums
c03d99c7162d36b88bd1e429eb64cc77a976eb3702dfea6a186b4dc8259e65b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

2018.5.1 This release

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page