Програмирование

Linux

Сети

Базы данных

Сылки

Проекты

PostgreSQL

PostgreSQL заслуженно считается одной из лучших СУДБ, распространяемых с открытыми текстаим, а по своим возможностям PostgreSQL успешно конкурирует со многими комерческими пакетами.

Установка СУДБ

Этап 1. Получаем последнюю версию СУДБ PostgreSQL с сервера www.postgresql.org.

Архив состоит из пяти файлов:

    Postgresql-[версия].tar.gz - полный архив с документацией и всем необходимым.
		
    Postgresql-base-[версия].tar.gz - минимальный набор исходных текстов для постройки и запуска.	
	
    Postgresql-docs-[версия].tar.gz - Документация	
	
    Postgresql-opt-[версия].tar.gz - Дополнительные расширения для C++ (libpq++), JDBC, ODBC, Perl, Python и Tcl.	
	
    Postgresql-test-[версия].tar.gz - Комплект регрессивных тестов.

Этап 2. Создаем учетную запись postgres.

    # useradd postgres

Пароль добавлять не нужно, что бы под этим именем было не возможно попасть в систему.

Этап 3. Распаковываем архив.

Распаковываем архив в директорию /usr/local/src

    # cp postgresql-X.X.X.tar.gz /usr/local/src
	
    # cs /usr/local/src
	
    # tar -xzvf postgresql.X.X.X.tar.gz
	
    # addgroup postgres
	
    # chown -R postgres.postgres postgresql-X.X.X

После распаковки, нужно открыть новую группу postgres и поменят владельца каталога с исходными файлами на postgres.postgres. Это необходимо сделать для того что бы при компиляции пакета, все файлы принадлежали пользователю postgres.

Этап 4. Настройка конфигурации.

Запускаем:

    # ./configure [опции]

Для моих нужд нужно набрать команду:

    # ./configure -with-perl -with-java -with-CXX -enable-odbc -enable-local

Все доступные ключи можно узнать набрав

    # ./configure -help

Этап 5. Компиляция исходных текстов.

Для компиляции исходных текстов нужно обязательно сменить пользователя:

    # su postgres

Долее запускаем компилирование:

    $ make

Этап 6. Установка компилированного пакета.

Для установки нужно обязательно вернутся к правам root.

    # make install

При инсталляции создается директорий:

    /usr/local/pgsql

Этому директорию нужно сменить владельца:

    # chown postgres.postgres /usr/local/pgsql

Этап 7. Запуск.

Инициализация базы данных. Для этого нужно перейти к правам пользователя postgres:

    #su postrges

$ /usr/local/pgsql/bin/initdb -D /urs/local/pgsql/data

Запустить сам сервер можно в двух режимах:

Активном:

    /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

И в пассивном (в фоновом):

    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start

Этап 8. Создание базы данных.

    $ createdb testdb

    $ psql testdb

Этап 9. Добавим в скрипт запуска системы запись для автоматического запуска сервера при загрузки системы.

С правами root а файл:

    /etc/rc.d/rc.local

Добавляем следующую запись:

    Cd /ust/local/pgsql
    Sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /ust/local/pgsql/data -l logfile start

Этап 10. Инсталлируем библиотеки.

    # make -C src/bin/include install

    # make -C src/bin/interfaces install
	
    # make -C doc install

Далее запускаем:

    # /sbin/ldconfig /usr/local/pgsql/lib

Прописываем пути в .bash_profile:

    LD_LIBRARY_PATH=/usr/local/pgsql/lib

    Export LD_LIBRARY_PATH
	
    PATH=/usr/local/pgsql/bin:$PATH
	
    Extort PATH

Для использования в SQL запросах и в хранимых процедурах языка программирования, нужно этот язык добавить к базе данных:

    $createlang plperl testdb

Для просмотра уже добавленных языков:

    $createlang -l testdb

2005г.rz6hpi@yandex.ru
Hosted by uCoz