12.07.2015 Views

Февраль

Февраль

Февраль

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ХАКЕР.PROpgAdmin: до PL/SQL Developer от Oracle пока явноне дотягивает, но работать приятноinitdb: должно быть все OК('--with-openssl') и протокола автоматической настройкисети Bonjour ('--with-bonjour').По большому счету, параметры, предлагаемые по умолчанию,достаточно хороши, и если ты ставишь себе СУБД «общегоназначения», то вполне можешь ничего не менять. Толькодля MySQL лучше бы не забыть указать кодировку, чтобыпотом не удивляться, что как-то криво работает сортировкапо отечественному алфавиту.Итак, после того как ты наметил для себя, с какими параметрамиследует собирать приложения, сборка и инсталляциятрадиционны и просты:$ sudo addgroup mysql$ sudo adduser -g mysql mysql$ ./configure --prefix=/usr/local/mysql --with-charset=utf8$ make$ sudo make installВозможно, придется самую малость повозиться с зависимостями(раз уж мы пошли по пути сборки изисходников, то избежать этого трудно). Например, потребуетсябиблиотека curses (или ncurses), причем нужныбудут и заголовочные файлы, которые обычно вынесеныв отдельный dev-пакет и по умолчанию редкоустанавливаются.Для PostgreSQL:$ sudo adduser postgres$ ./configure --prefix=/usr/local/pgsql --with-python --with-perl$ make$ sudo make installЗдесь из зависимостей могут встретиться библиотекиreadline и zlib (тоже с dev-пакетами). Если PostgreSQL собираетсяс поддержкой процедурных языков PL/Perlи PL/Python (как в примере), то понадобятся также devпакетыдля Libperl и Python. Для другихопций, естественно, будут выплывать своизависимости. Главное — не забудь создать нужных дляработы пользователей и группы.С установкой на этом все, переходим к настройкам.Инициализация и настройкаИтак, установка позади. Прежде чем приступать кработе, нужно выполнить инициализацию баз, а такжесверить настройки по умолчанию со своимижеланиями. По традиции, начнем с MySQL.Для инициализации базы разработчики подготовилиспециальный скрипт mysql_install_db, который можнонайти в каталоге bin. Запускать его следует с правамиroot, чтобы он мог создать необходимые каталоги, но желательносразу указать параметр '--user', чтобы задатьпользователя, который станет владельцем созданногокаталога. Можно, конечно, потом поменять праваи вручную, но лучше сразу:$ sudo ./mysql_install_db --user=mysql --datadir=/var/db/mysqlВ конце работы этого сценария на экран будут выведеныинструкции по дальнейшим действиям. В частности, нужнобудет задать пароль пользователю root (не путай его ссистемным рутом):$ /usr/local/mysql/bin/mysqladmin -u rootpassword 'jabubntkmysq'Кстати, почитай документацию к mysqladmin — это оченьмощная утилита для администрирования СУБД. База test,с которой будем экспериментировать, создастся автоматическина этапе инициализации. Рабочие базыможно создать либо из клиента mysql командой CREATEDATABASE, либо с помощью той же mysqladmin. При необходимостисоздай пользователя (CREATE USER), и можноработать.Но прежде чем запускать сервер, желательносначала создать конфигурационный файл (по умолчанию/etc/my.cnf). Разработчики любезно заготовилинесколько шаблонов конфигурации дляразличных случаев, смотри каталог support-filesв исходниках. Шаблоны my-large.cnf, my-medium.cnfи my-small.cnf отличаются по большей частизначениями, заданными для различных влияющих напотребление памяти переменных (буферов, кэшейи т.д.). Если интересно, можно выполнитьiВечный спор «MySQLvs PostgreSQL» можнонайти практическина любом «админском»сайте. Главное— не доверяй слепопервым попавшимсяаргументам.http://www.mysql.com— сайт компанииMySQL AB;www.mysql.org— почти то жесамое, но ориентированноенасообщество;www.postgresql.org— официальный сайтСУБД PostgreSQL;www.mysql.ru — русскоязычныйсайтпочитателей MySQL;www.postgresql.ru— страница русскоязычнойдокументациипо PostgreSQL.xàêåð 02 /98/ 07/155

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!