sudo apt install postgresql postgresql-contrib
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Если не заменить, то будет ошибка:
psql: FATAL: Peer authentication failed for user «postgres»
sudo /etc/init.d/postgresql restart
user_name@user_comp:~$ sudo -i -u postgres
[sudo] пароль для user_name:
postgres@user_comp:~$ psql
psql (9.6.9)
Type "help" for help.
postgres=# \list
postgres=# \quit
exit
sudo -u postgres createuser new_user_name
sudo -u postgres createdb db_name
$ sudo -u postgres psql
psql=# alter user new_user_name with encrypted password 'password';
psql=# grant all privileges on database db_name to new_user_name;
$ sudo -u postgres psql
psql=# \password postgres
# Database administrative login by Unix domain socket
local all postgres md5
sudo /etc/init.d/postgresql restart
CREATE DATABASE monitoring
WITH OWNER = postgres
ENCODING = 'UTF8'
TABLESPACE = pg_default
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
CONNECTION LIMIT = -1;
sudo -u postgres pg_dump имя_БД > файл_дампа.sql
sudo -u postgres psql имя_БД < файл_дампа.sql
pg_dump имя_БД | gzip > имя_файла.gz
gunzip -c имя_файла.gz | psql имя_БД
или
cat имя_файла.gz | gunzip | psql имя_БД
Нарезать:
pg_dump имя_БД | split -b 1m - имя_файла
Собрать:
cat имя_файла* | psql имя_БД