A helper for Postgres + Docker that works for free
Project description
A helper for Postgres + Docker that works for free
About
A wrapper that wraps a postgres command with connection arguments according to the DATABASE_URL environment variable.
I originally made this because manually typing the connection args to pqsl, createdb, etc. became tiring. “Ain’t nobody got time for dat”.
Let’s say your environment is like this:
$ env | grep DATABASE_URL DATABASE_URL=postgres://docker@127.0.0.1/elevators
You could type:
$ createdb -U docker -h 127.0.0.1 elevators createdb elevators
Or with PostDoc:
$ phd createdb createdb -U docker -h 127.0.0.1 elevators createdb elevators
Docker doesn’t really have anything to do with this. But now that I’ve been using Docker to manage my Postgres databases, I can’t use defaults anymore.
But wait, there’s more!
You can do MySQL stuff too:
$ phd mysql mysql -u docker -h 127.0.0.1 --database elevators Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A $ phd mysqlcheck --auto-repair mysqlcheck -u docker -h 127.0.0.1 elevators --auto-repair
If your database url isn’t DATABASE_URL, you can connect to it by making it the first argument:
$ export FATTYBASE_URL=postgres://fatty@fat/phat $ phd FATTYBASE_URL psql psql -U fatty -h fat phat
Installation
Install with pip:
pip install postdoc
Extras
Add the flag –postdoc-dry-run to just print the command.
Add the flag –postdoc-quiet to execute the command without printing the debugging line.
Aliases:
alias dphd="phd --postdoc-dry-run" alias qphd="phd --postdoc-quiet"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file postdoc-1.0.0.tar.gz
.
File metadata
- Download URL: postdoc-1.0.0.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14add5fc362de8f4738eda349b4c3f504437ef2c4d8cce04ec7a2e10ef00db23 |
|
MD5 | 3c3f1aacea6a25e3d21e74d5af545656 |
|
BLAKE2b-256 | 0f37ba289577d4c4aee1b5b6aeae94291f5c46182513e7c25be06d034133453a |
File details
Details for the file postdoc-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: postdoc-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 879a1c896e89bd2bb4cda97a08a0f1a835b7bfa48017024ad470564523cd3a7c |
|
MD5 | 2c2ff3e02bf82fee95edb7045e20037b |
|
BLAKE2b-256 | 4379d673a0cdc97d9879476301b1b9e238e9628175a7de424e2b46548886004f |