PostgreSQL¶
# Xenial sudo apt-get install postgresql
su - postgres
# clear history # > .psql_history
psql
psql -U <user> -W <db>
psql -h localhost test_database test_user
d # tables and others
dt # only tables
q # exit
Так делается дамп (или сжатый дамп): pg_dump -h 127.0.0.1 -p 5432 -U username -F p database > pg_dump.sql pg_dump -h 127.0.0.1 -p 5432 -U username -F p database | gzip > pg_dump.sql.gz pg_dump -h 127.0.0.1 -p 5432 -U username -F t database | gzip > pg_dump.sql.tar.gz
Так дамп заливается в базу, база должна быть пустая. # psql -U username -W secret -d database < pg_dump.sql
CREATE DATABASE dbname OWNER rolename;
CREATE ROLE username LOGIN PASSWORD ‘secret’ SUPERUSER; # суперпользователь CREATE ROLE username LOGIN PASSWORD ‘secret’ NOSUPERUSER INHERIT; # не суперпользователь, наследует свойства от групп CREATE ROLE username LOGIN PASSWORD ‘secret’ NOSUPERUSER NOCREATEROLE; # не суперпользователь, не может создавать пользователей
CREATE USER test_user WITH password ‘qwerty’; GRANT ALL privileges ON DATABASE test_database TO test_user;
DROP USER drupal; # delete user
DROP DATABASE [ IF EXISTS ] name
SELECT * FROM <tbl>;
# Create db and user #
CREATE USER user WITH password ‘PASSWORD’; CREATE DATABASE dbname OWNER user; GRANT ALL privileges ON DATABASE dbname TO user;