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"
Metadata
Release files for postdoc 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| postdoc-1.0.0.tar.gz | 3.8 kB | Without provenance | Details for postdoc-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| postdoc-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for postdoc-1.0.0-py3-none-any.whl |
Total release size: 9.6 kB
Release files / postdoc-1.0.0.tar.gz
| Download URL | postdoc-1.0.0.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
14add5fc362de8f4738eda349b4c3f504437ef2c4d8cce04ec7a2e10ef00db23
|
|
BLAKE2b-256 checksum How to use checksums |
0f37ba289577d4c4aee1b5b6aeae94291f5c46182513e7c25be06d034133453a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / postdoc-1.0.0-py3-none-any.whl
| Download URL | postdoc-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
879a1c896e89bd2bb4cda97a08a0f1a835b7bfa48017024ad470564523cd3a7c
|
|
BLAKE2b-256 checksum How to use checksums |
4379d673a0cdc97d9879476301b1b9e238e9628175a7de424e2b46548886004f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for postdoc 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.