mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-03-03 18:00:18 +00:00
51 lines
1.1 KiB
Markdown
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
|
|
```
|