|
||||||||||||||
PostgreSQLPostgreSQL заслуженно считается одной из лучших СУДБ, распространяемых с открытыми текстаим, а по своим возможностям 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 |