Сен
24
2010

Установка и настройка PostgreSQL

Устанавливаем мета-пакет postgresql, который подтянет все зависимости.

sudo apt-get install postgresql

Теперь нам надо получить доступ к нашему серверу.

sudo su - postgres
/usr/bin/psql -d template1
template1=# alter user postgres with password 'postgres';

Первой строчкой мы представляемся системе как пользователь postgres. Это необходимо для того, чтобы попасть в консоль postgre, т.к. по-умолчанию туда пускает только такого пользователя.
Второй строчкой мы входим в эту консоль. И затем уже в ней выполняем команду (alter user postgres with password ‘postgres’;), которая устанавливает пароль ‘postgres’ для пользователя ‘postgres’.

Теперь необходимо сделать так, чтобы нас пускало в postgres по паролю, а не так, как мы ранее сюда вошли. Для надо отредактировать файлик /etc/postgresql/8.3/main/pg_hba.conf

sudo vim /etc/postgresql/8.3/main/pg_hba.conf 

Там в конце пара изменений:

1. комментим строчку «local all postgres ident sameuser»
2. и строчку «local all all ident sameuser» заменяем на «local all all md5″. Т.е. мы указали сделали так, чтобы авторизация была по паролю (md5).

Получилось что-то типа такого:

# Database administrative login by UNIX sockets
#local   all         postgres                          ident sameuser

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
#local   all         all                               ident sameuser
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Теперь необходимо перезагрузить сервер:

sudo /etc/init.d/postgresql-8.3 restart

Всё, теперь можно пользоваться.
Для входа в консоль postgresql:

psql -U postgres

phppgadmin (веб-морда)

Для postgresql есть аналог phpmyadmin под названием phppgadmin.
Устанавливаем его:

sudo apt-get install phppgadmin

Доступен он будет по адресу http://localhost/phppgadmin/

Но сразу он вас туда под пользователем ‘postgres’ с паролем ‘postgres’ (что мы настроили ранее) не пустит. Исправим это.
Отредактируем конфиг phppgadmin’а:

sudo vim /etc/phppgadmin/config.inc.php 

Находим в нём переменную «$conf['extra_login_security']» и устанавливаем её значение в false.

$conf['extra_login_security'] = false;

Теперь должно пустить.

tags: ,
posted in PostgreSQL by yas375

Follow comments via the RSS Feed | Оставить комментарий | Trackback URL

Leave Your Comment