Extend direnv to create postgres dir
This commit is contained in:
parent
0eea48d727
commit
e4b064b830
10
.envrc
10
.envrc
|
@ -1,2 +1,12 @@
|
||||||
use flake
|
use flake
|
||||||
eval "$shellHook"
|
eval "$shellHook"
|
||||||
|
layout_postgres() {
|
||||||
|
export PGDATA="$(direnv_layout_dir)/postgres"
|
||||||
|
export PGHOST="$PGDATA"
|
||||||
|
if [[ ! -d "$PGDATA" ]]; then
|
||||||
|
initdb
|
||||||
|
echo -e "listen_addresses = ''\nunix_socket_directories = '$PGHOST'" >> "$PGDATA/postgresql.conf"
|
||||||
|
echo "CREATE DATABASE $USER;" | postgres --single -E postgres
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
layout postgres
|
||||||
|
|
Loading…
Reference in New Issue