Установка postgresql - windows, mac os x, linux, бази даних
Для Microsoft Windows. Mac OS X і Linux існує один установник. Його можна завантажити тут. Клацніть по іконці потрібної версії установки PostgreSQL. що відповідає вашій операційній системі.
У деяких з інструкцій передбачається, що ви встановлюєте PostgreSQL 9.1. Якщо встановлюєте новішу версію, замініть в цих інструкціях 9.1 на номер інсталюється вами версії СУБД.
запустіть установку
Коли програма попросить вибрати один з варіантів, зробіть наступне:- Коли вас попросять вибрати локаль, виберіть UTF-8. Якщо варіанти UTF-8 в списку немає, виберіть варіант UTF-8 в списку локалей для мови. Наприклад, en_US.UTF-8 для англійської мови США;
- Якщо програма попросить встановити StackBuilder - він інсталює деякі додаткові інструменти Web. реплікації і ODBC. які не потрібні для CollectionSpace. Але може знадобитися інсталяція деяких модулів PostgreSQL. таких як PostGIS.
Зверніть увагу, що деякі з перерахованих вище параметрів можуть не відображатися в залежності від версії PostgreSQL і операційної системи.
Налаштування PostgreSQL
У Mac OS X за замовчуванням це папка /Library/PostgreSQL/9.1.
У Mac OS X потрібно мати права супер користувача, щоб редагувати будь-який з наступних файлів конфігурації.
- Переконайтеся, що для "local section" зазначено останнє слово md5. а не ident:
- Змініть розділ "IPv4 local connections" наступним чином:
Це обмежує набір користувачів PostgreSQL. яким надається локальний доступ до трьох баз даних, що використовуються CollectionSpace: jbossdb. nuxeo і cspace. Наприклад, тільки користувач з ім'ям cspace або супер користувач PostgreSQL з ім'ям postgres може отримати доступ до бази даних cspace з локальної машини.
- Переконайтеся, що записи в розділі "IPv6 local connections" відключені. В якості першого символу в рядках вказується символ хеш (#), якщо тільки у вашій системі не активний IPv6:
Значення змінної max_prepared_transactions. рівне 64. може виявитися великим для вашої системи. Якщо це так, встановіть менше значення.
Якщо це значення дійсно дуже велика для вашої системи, ви отримаєте повідомлення про помилку при перезапуску PostgreSQL:
Restarting PostgreSQL. database server: main The PostgreSQL server failed to start. Please check the log output. FATAL: could not create shared memory segment.
Перезапустіть службу PostgreSQL
Якщо при запуску сервера після установки PostgreSQL виводяться повідомлення про помилки, зверніться до розділу «Збої при запуску сервера» в документації PostgreSQL по запуску сервера.
Якщо ви є користувачем root або sudo. можна виконати наступну команду:
service postgresql restart
Переконайтеся, що ви є користувачем postgres:
Якщо при спробі запустити pg_ctl ви отримуєте повідомлення про помилку «not found», спробуйте вказати повний шлях до цього файлу в підкаталозі bin каталогу, в якому встановлений PostgreSQL. Наприклад: /Library/PostgreSQL/9.1/bin/pg_ctl restart -D /Library/PostgreSQL/9.1/data
Щоб додати PGDATA в якості глобальної змінної середовища в / etc / profile. виконайте наступні кроки:
sudo vi / etc / profile
Потім додайте наступний рядок:
Після цього можна буде виконати попередню команду для перезапуску сервера PostgreSQL без прапора -D.
При установці PostgreSQL Windows у вас повинні бути права адміністратора. Клацніть правою кнопкою миші по ярлику «Мій комп'ютер» і виберіть пункт «Управління». В інтерфейсі «Управління» виберіть «Служби і додатки» - «Служби». Знайдіть службу PostgreSQL ( «postgresql-9.0 - PostgreSQL Server 9.0»), виділіть її та натисніть на кнопку «Запустити знову службу».
Налаштування типів даних
Відкрийте консоль PostgreSQL для бази даних template1:
Якщо при спробі запустити psql на екрані з'явиться повідомлення not found ", спробуйте вказати повний шлях до цього файлу в підкаталозі bin; наприклад на Mac OS X: /Library/PostgreSQL/9.1/bin/psql.
Виконайте в консолі дві наступні команди:
Під користувачем postgres виконайте наступні дві команди:
При першому запуску команди psql на OS X 10.8.X ви можете побачити повідомлення про помилку:
Це пов'язано з тим, як Homebrew в Mac OS X і Mountain Lion конфліктують з певними системними бібліотеками. Вирішення цієї проблеми полягає в тому, щоб скопіювати і зв'язати версії бібліотеки. PostgreSQL упакований в / usr / lib. де бібліотеки зберігаються в Mountain Lion.
Ще одним рішенням може стати перегляд Homebrew і перевірка сумісності з Mountain Lion.
При установці PostgreSQL на Mac OS X в один клік створюється ярлик для оболонки PostgreSQL в каталозі Applications / PostgreSQL 9.0 /. Натисніть SQL Shell (psql) .app. щоб відкрити нове вікно терміналу з запущеним psql.
З цього вікна терміналу можна отримати доступ до бази даних template1. ввівши:
psql \ c template1
psql запускається з командного рядка (cmd) Windows. Переконайтеся, що шлях до папки postgres bin зберігається в змінної PATH. або просто викличте її з повним шляхом до місця розташування виконуваного файлу psql:
psql -d template1 -U postgres
Виконайте команди консолі:
Створіть користувача csadmin
Для PostgreSQL установки і настройки в командному рядку psql (що закінчується на #) переключіться з бази даних template1 на postgres. ввівши наступне:
Введіть наступну команду, щоб створити користувача csadmin з відповідними привілеями. Не забудьте замінити пароль replacemewithyourpassword в наведеному нижче прикладі на пароль за вашим вибором.
CREATE ROLE csadmin LOGIN PASSWORD 'replacemewithyourpassword' SUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
В результаті ви повинні побачити повідомлення, подібне до цього: CREATE ROLE.
Закрийте програму psql. ввівши \ q (або натиснувши Ctrl + d).
Тепер запустіть сервер PostgreSQL ще раз (як описано вище).
Додаткова настройка
Додаткова настройка бази даних є необов'язковою! CollectionSpace буде виконуватися, навіть якщо жодна з описаних нижче дій не буде виконано.
Нижче наведена узагальнена версія інструкцій, розміщених тут. Якщо ви бажаєте отримати більш детальну інформацію, будь ласка, зверніться до цієї сторінки.
Тепер через командний рядок задайте значення kernel.shmmax. Воно повинно як мінімум дорівнювати shared_buffer + 128MB:
А після перезапуску сервер PostgreSQL. Якщо на екрані з'явиться повідомлення про помилку, то потрібно буде збільшити значення kernel.shmax.
Потім необхідно визначити остаточне значення shmmax:
Відкрийте файл /etc/sysctl.conf.
І додайте наступний рядок - замінивши значення для shmmax:
Нарешті, встановіть необхідне значення cache_size:
Для цього запустіть (і виведіть статистику в мегабайтах):
В результаті на екрані ви побачите щось на зразок цього:
Ефективне значення для cache_size визначається шляхом додавання значень buffers і cached. У наведеному вище прикладі:
253 + 1226 = 1479
До цього числа додається значення shared_buffers. тому в цілому ми отримуємо:
Знову відредагуйте файл postgres.conf і встановіть ефективний розмір кешу - значення, виведене нами в попередніх кроках:
Також задайте наступні значення:
Перезавантажте встановлений PostgreSQL. щоб зміни вступили в силу.
Ми закінчили настройку PostgreSQL. Зверніть увагу, що наведені в цьому розділі значення є зразковими. Їх необхідно встановлювати відповідно до настройками вашої системи. Більш детальну інформацію про налаштування можна знайти тут.
Переклад статті «PostgreSQL Installation - Windows, Mac OS X, Generic Linux» дружною командою проекту Сайтобудування від А до Я.