1 (08.10.2013 18:18:50 отредактировано trom)

Система CentOS 6.4

Ставлю БД таким образом

# wget http://yum.pgrpms.org/9.2/redhat/rhel-6-x86_64/pgdg-centos92-9.2-6.noarch.rpm
# rpm -ivh pgdg-centos92-9.2-6.noarch.rpm
# yum install postgresql92 postgresql92-server

база ставится в
/var/lib/pgsql/9.2

А надо чтобы ставилась в
/var/lib/pgsql/

как это сделать что указать при установке ?

2 (08.10.2013 18:39:44 отредактировано alexfinn)

In addition to the postgresql.conf file already mentioned, PostgreSQL uses two other manually-edited configuration files, which control client authentication (their use is discussed in Chapter 19). By default, all three configuration files are stored in the database cluster's data directory. The parameters described in this section allow the configuration files to be placed elsewhere. (Doing so can ease administration. In particular it is often easier to ensure that the configuration files are properly backed-up when they are kept separate.)

data_directory (string)
Specifies the directory to use for data storage. This parameter can only be set at server start.

3 (09.10.2013 14:19:47 отредактировано trom)

alexfinn,
спасибо но не помогло, опишу задачу подробнее

Нужно поставить новый постгрес 9.2 или 9.3 версии в папку старого 8.4 версии на CentOS 6.4
Это нужно потому что ISP manager Lite установленный на сервере из своей панели может поставить только версию 8.4, а чтобы получить современную версию, нужно ставить новую версию поверх старой.

поставил новый постгрес 9.2 (как описал в первом посте)
потом удалил папку data с базой данных 8.4
и изменил в postgresql.conf базы 9.2 data_directory на новую папку /var/lib/pgsql/ где теперь должна быть база 9.2 и была 8.4

Но ничего не запустилось.

Дайте плз инструкцию как это можно сделать ?

4

Понятия не имею. Обратитесь в поддержку ISP Manager, может они подскажут.
Тем более фраза "ничего не запустилось" не говорит вообще ни о чем. На такую фразу можно ответить только - "настройте правильно"

5 (09.10.2013 16:33:05 отредактировано i2ks)

trom пишет:

база ставится в
/var/lib/pgsql/9.2

А надо чтобы ставилась в
/var/lib/pgsql/

как это сделать что указать при установке ?

ну как вариант:

 
su - postgres -c "initdb -D /path/to/pgdata"

или
это изменить путь к БД. в файле /etc/init.d/postgresql-9.2

PGDATA=/path_to_pgdata
PGLOG=/path_to_pgdata/pgstartup.log
# Log file for pg_upgrade
PGUPLOG=/path_to_pgdata/$PGMAJORVERSION/pgupgrade.log

Ну и выполнить /etc/init.d/postgresql-9.2 initdb
Не забываем постаивть пермишины на каталог chown -R postgres. /path_to_pgdata

It is good day to die ...
MS Windows 10
Заметки о главном...