Понедельник, 13.05.2024, 03:45

Компьютерная помощь

Записки системного администратора

Меню сайта
Категории раздела
Компьютер [36]
Общекомпьютерные темы
Windows server [18]
Статьи по версиям windows для серверов.
Windows [30]
Статьи по версиям windows для рабочих станций.
Unix [65]
Статьи на тему unix-подобных систем. Linux, FreeBSD и т.п.
Видеомонтаж [10]
Статьи по нелинейному видеомонтажу
Программирование [9]
Заметки по программированию
Databases [10]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт

Поиск

Главная » Статьи » Databases

Установка Postgres на Ubuntu 16.04 server с нуля. Заливка дампа базы. Заливка БД на Windows.

Операционная система 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

 

Категория: Databases | Добавил: admin (17.05.2018)
Просмотров: 669 | Комментарии: 2 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: