PostgreSQL/Postgres

init data store

initdb -D /Users/dcai/.local/var/postgres12

start sever with data store

postgres -D ~/.local/var/postgres12/

create super user

createuser -s postgres

update user password

ALTER USER postgres WITH PASSWORD 'xxxxx';

Backup
pg_dump -h localhost -U postgres -F c -f "~/dbbackup/" dbname
Restore
pg_restore -h localhost -U postgres -d old_db "~/dbbackup/"
Drop index
echo "DROP INDEX mdl_quiz_xxx_idx" | sudo psql -U postgres moodle_19
Handle large db

backup

pg_dump dbname | gzip > filename.gz

restore

gunzip -c filename.gz | psql dbname
cat filename.gz | gunzip | psql dbname