Операционная система Ubuntu 16.04 Server 64X.
Install Postgres database:
sudo apt-get install postgresql postgresql-contrib (устанавливается Postgres версии 9.5)
sudo su -изменяем пользователя на пользователя root
su postgres -изменяем пользователя на пользователя postgres
можем запускать psql
>psql
postgres=# \l -посмотреть все таблицы
postgres=# \q -выход
Настройки для подключения к базе по сети с помощью pgadmin
port=5432
Необходимо изменить файл:
/etc/postgresql/9.5./main/postgresql.conf
listen_addresses = '*' -слушаем запросы со всех адресов
Также нужно внести правки в файл:
/etc/postgresql/9.5./main/pg_hba.conf
# IPv4 local connections(какие адреса из какой подсети могут подключаться к базе Postgres):
host all all 127.0.0.1/32 md5
host all all 192.168.56.0/22 md5
md5 - метод подключения по паролю
sudo service postgresql restart -для применения изменений перезагружаем Postgres
Создаем пользователя user1 для Postgres:
postgres=# CREATE USER user1 WITH PASSWORD 'user1';
Наделение существующего пользователя "user1" правами суперпользователя:
postgres=# ALTER USER user1 WITH SUPERUSER;
\q
Выполняем команду pg_restore для имеющегося дампа(команда создаст базу данных с нужным названием автоматически, название берется из дампа):
$ pg_restore -C -d postgres /backup/db.dmp
Удаляем базу данных и создаем базу по новому :
$ dropdb mydb
$ pg_restore -C -d postgres /backup/db.dump
(-С –create database, -d –db name, postgres –is owner of database, superuser)
Операции восстановления БД с помощью pg_restore для Windows
C:\Program Files\PostgresPlus\8.4SS\bin - папка с бинарниками Postgres
Подключиться к базе от пользователя "postgres"
psql -U postgres
Создаем нужную базу данных:
postgres=# create database myproject;
Восстанавливаем базу из ранее созданного дампа:
C:\Program Files\PostgreSQL\9.5\bin>pg_restore -C -d postgres -U postgres C:\1\myproject_2018.dmp
где -U postgres - запускаем от пользователя postgres
Backup/restore
1 Способ
>pg_dump the_db_name > the_backup.sql
создаем пустую базу с именем the_new_dev_db
(postgres=# create database the_new_dev_db)
Затем скопируйте резервную копию на ваш сервер разработки, восстановите с помощью:
>psql the_new_dev_db < the_backup.sql
(http://qaru.site/questions/19346/copying-postgresql-database-to-another-server)
2 Способ
Делаем дамп базы:
$ pg_dump -Fc mydb > /backup/db.dump
(Fc – custom file format)
https://www.postgresql.org/docs/devel/static/app-pgrestore.html?utm_source=rss&utm_medium=rss
3 Способ. Дамп всех БД
Чтобы выгрузить все базы данных, выполните:
$ pg_dumpall > db.out
Загрузить базы данных из этого файла можно так:
$ psql -f db.out postgres
|