2015-09-01
zelder
2015-09-02
01/09
2015

Настройка PostgreSQL в Rails

Настройка

Установка
$ apt-get install postgresql-9.3

Не забываем пользоваться перезапуском сервиса, командой service postgresql restart в терминале
Пользователь postgres
- будет создан автоматически
- установка пароля (возможно перезагрузить демона изначально)
$ passwd postgres
- настройка пользователя в базе
$ su postgres
$ psql -U postgres
$ ALTER USER postgres VALID UNTIL 'infinity';
$ ALTER USER postgres PASSWORD 'newpassword';

Настройка конфигов (cd /etc/postgresql/9.3/main)
postgresql.conf
listen_addresses = '127.0.0.1'
port = 5432
pg_hba.conf
local all postgres peer

Запуск/перезапуск
$ service postgresql restart

PG Студии
$ apt-get install pgAdmin3



Rails
Настройка Gemfile проекта
gem 'pg', '0.18.1'

Установка пакетов
$ sudo apt-get install libpq-dev
$ gem install pg -v '0.18.1'
$ bundle update

Настройка подключения (config/database.yml)
development:
 adapter: postgresql
 encoding: unicode
 database: myapp_development
 host: '127.0.0.1'
 port: '5432'
 pool: 5
 username: postgres
 password: password1

Восстановление базы
1. Бэкап
pg_dump zebase_nost > /home/zelder/Backs/zerback.pgsql --username=postrges –password
Или с ключом -O чтобы без имени владельца
pg_dump -O zel --host=127.0.0.1 --port=5432 --username=postgres --password > /home/zelder/back.pgsql

2. Восстановление
psql --username=postgres --password --host=127.0.0.1 --dbname=zelder < ./back.pgsql