Files
vim-ale/postgres/README.md
2021-08-15 05:57:26 +00:00

51 lines
1.1 KiB
Markdown

---
title: Postgres
homepage: https://www.postgresql.org/
tagline: |
PostgreSQL: The World's Most Advanced Open Source Relational Database.
---
To update or switch versions, run `webi postgres@stable` (or `@v10`, `@beta`,
etc).
## Cheat Sheet
> Postgres is the all-in-one database for beginners and experts alike. It
> handles SQL, 'NoSQL', JSON, HSTORE, Full-Text Search, Messages Queues and
> more. Best bang for buck.
### Start the postgres server
Run just once (for development):
```bash
postgres -D $HOME/.local/share/postgres/var -p 5432
```
Run as a system service on Linux:
```bash
sudo env PATH="$PATH" \
serviceman add --system --username $(whoami) --name postgres -- \
postgres -D "$HOME/.local/share/postgres/var" -p 5432
```
### Connect with the psql client
```bash
psql 'postgres://postgres:postgres@localhost:5432/postgres'
```
### Initialize a database with a password
```bash
echo "postgres" > /tmp/pwfile
mkdir -p $HOME/.local/share/postgres/var/
initdb -D $HOME/.local/share/postgres/var/ \
--username postgres --pwfile "/tmp/pwfile" \
--auth-local=password --auth-host=password
rm /tmp/pwfile
```