PostgreSQL является расширенной объектно-относительной системой управления базой данных (ORDBMS), произошедшей от системы управления базой данных Berkeley Postgres.
Адрес (HTTP): http://gd.tuwien.ac.at/db/postgresql/source/v7.4.6/postgresql-7.4.6.tar.bz2 .
Адрес (FTP): ftp://ftp.fr.postgresql.org/source/v7.4.6/postgresql-7.4.6.tar.bz2 .
Контрольная сумма: f0ea2b372a7bdaf2613e92176ebf5e0f
Размер: 10.2 MB
Требуемое дисковое пространство: 236 MB
Расчетное время сборки: 1.21 SBU
Требуемый патч: http://www.linuxfromscratch.org/blfs/downloads/6.0/postgresql-7.4.6-dsssl_fix-1.patch .
Python-2.4, Tcl-8.4.9, Tk-8.4.9, OpenSSL-0.9.7e, Linux-PAM-0.78, DocBook SGML DTD-3.1, DocBook DSSSL Stylesheets-1.78, OpenJade-1.3.2, Perl modules: SGMLSpm-1.03ii, krb4, MIT krb5-1.4 или Heimdal-0.6.3, Apache Ant-1.6.2 и Rendezvous .
Чтобы configure правильно обнаружил Docbook SGML DTD (v3.1), Вам может понадобится удалить описание каталога OpenSP из системных каталогов SGML. Для этого используйте следующую команду перед сборкой пакета:
sed -i.orig -e "/CATALOG \/etc\/sgml\/OpenSP-1.5.1.cat/d" \
/etc/sgml/catalog \
/etc/sgml/sgml-docbook.cat
Установим PostgreSQL при помощи следующих команд:
patch -Np1 -i ../postgresql-7.4.6-dsssl_fix-1.patch &&
./configure --prefix=/usr --enable-thread-safety &&
make &&
make install &&
chown -R root:root /usr/share/doc/postgresql/html
Стандартная установка предоставляет только файлы заголовков, необходимые для разработки клиентских приложений. Серверные приложения требуют полное дерево include PostgreSQL , которое может быть установлено при помощи следующей команды:
make install-all-headers
Если Вы обновляете имеющуюся систему и устанавливаете новые файлы поверх старых, то тогда Вы должны сохранить Ваши данные, выключить старый сервер и следовать инструкциям в Официальной Postgre SQL документации.
Инициализируем кластер базы данных при помощи следующих команд:
mkdir -p /srv/pgsql/data &&
useradd -d /srv/pgsql/data postgres &&
chown postgres /srv/pgsql/data &&
su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'
Запустим сервер базы данных при помощи следующей команды:
su - postgres -c '/usr/bin/postmaster -D /srv/pgsql/data > \
/srv/pgsql/data/logfile 2>&1 &'
Создадим базу данных и проверим установку:
su - postgres -c '/usr/bin/createdb test' &&
echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Billy', 'NewYork');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Evanidus', 'Quebec');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Jesse', 'Ontario');" \
| (su - postgres -c '/usr/bin/psql test ') &&
echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')
--enable-thread-safety: Этот ключ делает клиентские библиотеки безопасными для нитей, позволяя конкурентным нитям в программах libpq и ECPG безопасно контролировать их личные управления соединением.
chown -R root:root /usr/share/doc/postgresql/html: Эта команда изменяет неправильного владельца некоторых файлов документации.
useradd -d /srv/pgsql/data postgres: Добавляет непривилегированного пользователя для запуска сервера базы данных.
createdb test, create table t1, insert into t1 values..., select * from t1: Создает базу данных, добавляет в нее таблицу, вставляет некоторые строки в таблицу и выбирает их для проверки правильной работы установки.
$PGDATA/pg_ident.con, $PGDATA/pg_hba.conf и $PGDATA/postgresql.conf.
Переменная окружения PGDATA используется для различения кластеров базы данных между собой установкой ее на размер каталога, который содержит желаемый кластер. Три файла конфигурации присутствуют в каждом каталоге PGDATA/. Детали по формату файлов и опциям, которые могут быть установлены в каждом из них, могут быть найдены в file:///usr/share/doc/postgresql/html/index.html.
Установим стартовый скрипт /etc/rc.d/init.d/postgresql, включенный в пакет blfs-bootscripts-6.0.
make install-postgresql
Пакет PostgreSQL содержит clusterdb, createdb, createlang, createuser, dropdb, droplang, dropuser, ecpg, initdb, initlocation, ipcclean, pg_config, pg_controldata, pg_ctl, pg_dump, pg_dumpall, pg_encoding, pg_id, pg_resetxlog, pg_restore, pgtclsh, pgtksh, pltcl_delmod, pltcl_listmod, pltcl_loadmod, postgres, postmaster, psql, vacuumdb, libecpg, libpgtcl, libpgtypes, libpq и различные модули символов.
clusterdb Утилита рекластеризации таблиц в базе данныхPostgre SQL.
createdb Ссоздает новую базу данных PostgreSQL .
createlang Описывает новый процедурный язык Postgre SQL.
createuser Описывает новый логин пользователя Postgre SQL.
dropdb Удаляет базу данных PostgreSQL .
droplang Удаляет процедурный язык Postgre SQL.
dropuser Удаляет пользователя Postgre SQL.
ecpg Встроенный SQL-обработчик.
initdb Создает новый кластер базы данных.
initlocation Создает вторичную область хранения базы данных.
ipcclean Очищает разделяемую память и семафоры, оставленные завершенным сервером базы данных.
pg_config Восстанавливает информацию о версии Postgre SQL.
pg_controldata Возвращает информацию, инициализированную initdb, например, версию каталога и локаль сервера.
pg_ctl Контролирует запуск и остановку сервера базы данных.
pg_dump Сбрасывает данные базы данных и метаданные в скрипты, используемые для пересоздания базы данных.
pg_dumpall Рекурсивно вызывает pg_dump для каждой базы данных в кластере.
pg_resetxlog Очищает записываемый лог и опционально сбрасывает некоторые поля в файле pg_control.
pg_restore Создает базу данных из дампа файлов, созданных pg_dump.
pgtclsh Это Tcl-интерфейс оболочки, расширенный функциями доступа базы данных PostgreSQL.
pgtksh Это Tcl/ Tk-интерфейс оболочки, расширенный функциями доступа базы данных PostgreSQL.
postgres Это сервер базы данных для одного пользователя, обычно используемый для отладки.
postmaster Это демон многопользовательской базы данных.
psql Это консольная оболочка базы данных.
vacuumdb Уплотняет базы данных и генерирует статистику для анализатора запросов.
Последнее обновление 2005-02-12 09:12:38 -0700.