X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/6912cb14144c56557ee25e95d5cdf1bebfa16339..d903c02d2bba584ff806ae9d00973fa4418f77b8:/doc/help/ch3.xml
diff --git a/doc/help/ch3.xml b/doc/help/ch3.xml
index 034a05f2..d1c2da96 100644
--- a/doc/help/ch3.xml
+++ b/doc/help/ch3.xml
@@ -1,86 +1,89 @@
- УÑÑановка ÑиÑÑемÑ
- СиÑÑема обÑÑно поÑÑавлÑеÑÑÑ Ð² виде 3 Ñайлов: иÑÑ
однÑÑ
кодов ÑеÑвеÑа, бинаÑной ÑбоÑки конÑигÑÑаÑоÑа и авÑоÑизаÑоÑа.
+ УÑÑановка ÑиÑÑемÑ.
+ СиÑÑема обÑÑно поÑÑавлÑеÑÑÑ Ð² виде 3 Ñайлов: иÑÑ
однÑÑ
кодов ÑеÑвеÑа, бинаÑной ÑбоÑки конÑигÑÑаÑоÑа и авÑоÑизаÑоÑа.
СÑабилÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа маÑкиÑÑеÑÑÑ Ñак: stg-A.B.src.tgz. A и B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа. ÐÑомежÑÑоÑнÑе веÑÑии ÑеÑвеÑа имеÑÑ Ð¼Ð°ÑкиÑовкÑ: stg-A.B-YYYY.MM.DD-HH.MM.SS.tgz. A и B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÑеÑвеÑа. YYYY.MM.DD-HH.MM.SS â даÑа и вÑÐµÐ¼Ñ ÑбоÑки.
УÑÑановоÑнÑй Ñайл конÑигÑÑаÑоÑа Ð¸Ð¼ÐµÐµÑ Ð¼Ð°ÑкиÑовкÑ: sgconfig-A.B.C.win.exe. A.B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ ÐºÐ¾Ð½ÑигÑÑаÑоÑа. C â веÑÑÐ¸Ñ Ð¿ÑоÑокола конÑигÑÑаÑоÑа. ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ ÐºÐ¾Ð½ÑигÑÑаÑоÑа имеÑÑ Ð¼Ð°ÑкиÑовкÑ: sgconfig-A.B.C.src.rar.
УÑÑановоÑнÑй Ñайл авÑоÑизаÑоÑа Ð¸Ð¼ÐµÐµÑ Ð¼Ð°ÑкиÑовкÑ: inetaccess-A.B.C.win.exe. A.B â ÑÑаÑÑÐ°Ñ Ð¸ младÑÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ð°Ð²ÑоÑизаÑоÑа. C â веÑÑÐ¸Ñ Ð¿ÑоÑокола авÑоÑизаÑоÑа.
УÑÑановка ÑеÑвеÑа
-
- tar -zxvf stg-A.B.src.tgz
- cd stg-A.B.src/projects/stargazer
- ./build
- make install
-
+
+tar -zxvf stg-A.B.src.tgz
+cd stg-A.B.src/projects/stargazer
+./build
+make install
+
Ðаголовок ÑкÑипÑа build ÑодеÑÐ¶Ð¸Ñ Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÑамеÑÑов ÑбоÑки и ÑÑÑановки:
-
+
LDFLAGS â дополниÑелÑнÑе клÑÑи компоновÑика (клÑÑи, пÑедназнаÑеннÑе непоÑÑедÑÑвенно ld ÑказÑваÑÑ Ð² виде -Wl,<клÑÑ>);
- CXXFLAGS â дополниÑелÑнÑе клÑÑи компилÑÑоÑа;
+ CFLAGS, CXXFLAGS â дополниÑелÑнÑе клÑÑи компилÑÑоÑа;
PREFIX â пÑеÑÐ¸ÐºÑ Ð¿ÑÑей ÑÑÑановки;
BIN_MODE â пÑава доÑÑÑпа к бинаÑнÑм Ñайлам ÑиÑÑÐµÐ¼Ñ (0755 по ÑмолÑаниÑ);
DATA_MODE â пÑава доÑÑÑпа к Ñайлам даннÑÑ
ÑиÑÑÐµÐ¼Ñ (0644 по ÑмолÑаниÑ);
DIR_MODE â пÑава доÑÑÑпа к каÑалогам ÑиÑÑÐµÐ¼Ñ (0755 по ÑмолÑаниÑ);
OWNER â Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ Ñайлов ÑиÑÑÐµÐ¼Ñ (root по ÑмолÑаниÑ);
- FIREBIRD_GROUP â гÑÑппа ÑеÑвеÑа СУÐÐ Firebird (по ÑмолÑÐ°Ð½Ð¸Ñ firebird);
- DB_ADDRESS â адÑÐµÑ ÐÐ (Firebird) ÑиÑÑÐµÐ¼Ñ ( по ÑмолÑÐ°Ð½Ð¸Ñ "localhost:/var/stargazer/stargazer.fdb");
- DB_USER â полÑзоваÑÐµÐ»Ñ ÐÐ (Firebird) ÑиÑÑÐµÐ¼Ñ (по ÑмолÑÐ°Ð½Ð¸Ñ "stg");
- DB_PASSWORD â паÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ ÐÐ (Firebird) ÑиÑÑÐµÐ¼Ñ (по ÑмолÑÐ°Ð½Ð¸Ñ "123456");
- FIREBIRD_ISQL â пÑÑÑ Ðº ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¼Ñ Ð¸Ð½ÑеÑпÑеÑаÑоÑÑ SQL СУÐÐ Firebird (по ÑмолÑÐ°Ð½Ð¸Ñ "/opt/firebird/bin/isql", полÑзоваÑели Debian и, возможно, некоÑоÑÑÑ
дÑÑгиÑ
диÑÑÑибÑÑивов Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ Ð¿ÑÑÑ Ðº ÑÑилиÑе isql-fb);
- ÐаÑамеÑÑÑ ÑказÑваÑÑÑÑ Ð² ÑоÑмаÑе <ÐÐЯ_ÐÐÐ ÐÐÐТРÐ> = <ÐÐÐЧÐÐÐÐ_ÐÐÐ ÐÐÐТРÐ>
- Ð ÑлÑÑае ÑÑпеÑной ÑбоÑки бинаÑнÑÑ
Ñайлов ÑеÑвеÑа и иÑ
инÑÑаллÑÑии в каÑалогаÑ
/etc и /var поÑвиÑÑÑ ÐºÐ°Ñалог stargazer Ñ Ð½Ð°Ð±Ð¾Ñом конÑигÑÑаÑионнÑÑ
Ñайлов. ÐинаÑнÑй Ñайл ÑÑÑановиÑÑÑÑ Ð² каÑалог /usr/sbin Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stargazer, библиоÑеки и модÑли ÑÑÑановÑÑÑÑ Ð² каÑалог /usr/lib/stg/ а заголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð² каÑалог /usr/include/stg.
- ÐÑли ÑбоÑка пÑоÑла без оÑибок и необÑ
одимÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ñ
одÑÑÑÑ Ð² ÑооÑвеÑÑÑвÑÑÑиÑ
каÑалогаÑ
, Ñо ÑÑÑановка ÑÑиÑаеÑÑÑ ÑÑпеÑно завеÑÑенной.
- ÐÐ»Ñ ÑдобÑÑва ÑазÑабоÑÑиков и Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð³ÑепоÑÑов возможна ÑбоÑка в оÑладоÑном Ñежиме. ÐÐ»Ñ ÑÑого ÑкÑÐ¸Ð¿Ñ ./build запÑÑкаеÑÑÑ Ñ Ð¿Ð°ÑамеÑÑом debug. Ð ÑÑом Ñежиме ÑбоÑка не пÑоизводиÑÑÑ, а вÑполнÑеÑÑÑ ÑолÑко конÑигÑÑиÑование. ÐÐ»Ñ ÑбоÑки оÑладоÑной веÑÑии необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ make (gmake Ð´Ð»Ñ BSD-ÑиÑÑем). Также возможна ÑазделÑÐ½Ð°Ñ ÑÑÑановка бинаÑнÑÑ
Ñайлов и Ñайлов даннÑÑ
. ÐÐ»Ñ ÑÑого в Makefile пÑедÑÑмоÑÑÐµÐ½Ð½Ñ Ñели install-bin и install-data. make install-bin ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑолÑко бинаÑнÑе ÑÐ°Ð¹Ð»Ñ (ÑеÑвеÑ, модÑли и библиоÑеки) и заголовоÑнÑе ÑайлÑ. make install-data ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÐÐ. Ðо аналогии Ñ ÑелÑÑ install ÑабоÑÐ°ÐµÑ Ð¸ ÑÐµÐ»Ñ uninstall. make uninstall ÑдалÑÐµÑ ÑеÑÐ²ÐµÑ Ð¸Ð· ÑиÑÑемÑ. uninstall-bin и uninstall-data ÑдалÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ
ÑооÑвеÑÑÑвенно.
-
- Ðнимание!
- ÐÐ»Ñ ÑÑпеÑной ÑбоÑки ÑеÑвеÑа необÑ
одима пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека LibExpat. (ÐоиÑк пÑоизводиÑÑÑ Ð² /usr/lib и /usr/local/lib, но пÑи желании Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ CXXFLAGS и LDFLAGS можно ÑказаÑÑ Ð¸ иное меÑÑоÑаÑположение библиоÑеки).
-
- ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека fbclient (вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ Firebird) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird веÑÑии 1.5 и вÑÑе.
- ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека mysqlclient (вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ MySQL) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL веÑÑии 4.0 и вÑÑе.
- ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена библиоÑека pq в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL веÑÑии 8.0 и вÑÑе.
-
- ÐÑимеÑание
- ÐÑли ÑбоÑка завеÑÑилаÑÑ Ð½ÐµÑдаÑей, Ñо необÑ
одимо пÑовеÑиÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки LibExpat. ÐолÑзоваÑели ÐС Linux могÑÑ Ð²ÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ldconfig -p | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо поÑ
ожее на
-
- # ldconfig -p | grep libexpat.so
- libexpat.so.1 (libc6) => /usr/lib/libexpat.so.1
- libexpat.so (libc6) => /usr/lib/libexpat.so
-
- знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод бÑÐ´ÐµÑ Ð¿ÑÑÑой â библиоÑека в ÑиÑÑеме не найдена. ÐÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑелей ÐС FreeBSD можно вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ls /usr/lib | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо поÑ
ожее на
-
- # ls /usr/lib | grep libexpat.so
- libexpat.so
- libexpat.so.4
-
- знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод пÑÑÑой â ÑкоÑее вÑего библиоÑеки в ÑиÑÑеме Ð½ÐµÑ Ð¸Ð»Ð¸ она ÑÑÑановлена непÑавилÑно. Ðозможно, библиоÑека ÑÑÑановлена в дÑÑгое меÑÑо. ÐÑли ÑÑо Ñак â доÑÑаÑоÑно пÑи вÑполнении ÑкÑипÑа build в CXXFLAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -I ÑказаÑÑ Ð¿ÑÑÑ Ðº заголовоÑнÑм Ñайлам библиоÑеки, а в LDLFAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -L ÑказаÑÑ Ð¿ÑÑÑ Ðº Ñамой библиоÑеке. ÐÐ»Ñ Ð¿Ð¾Ð¸Ñка библиоÑеки можно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ locate, slocate, whereis или find. ÐÑли библиоÑека в ÑиÑÑеме оÑÑÑÑÑÑвÑÐµÑ â ÑÑÑановиÑе ее иÑполÑзÑÑ ÐÐ°Ñ Ð¿Ð°ÐºÐµÑнÑй Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ (apt (Debian, Ubuntu), rpm (RPM-based диÑÑÑибÑÑивÑ), emerge (Gentoo) или дÑ.). Так же библиоÑÐµÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑановиÑÑ Ð¸Ð· иÑÑ
однÑÑ
кодов, доÑÑÑпнÑÑ
на ÑÑÑаниÑе http://sourceforge.net/projects/expat/.
-
- ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ Firebird в каÑеÑÑве Ñ
ÑанилиÑа необÑ
одимо налиÑие библиоÑеки fbclient. ÐÑовеÑка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена аналогиÑно библиоÑеке LibExpat: ldconfig -p | grep libfbclient.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libfbclient.so Ð´Ð»Ñ ÐС FreeBSD. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libfbclient1), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ Ð¡Ð£ÐÐ Firebird доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://www.firebirdsql.org/index.php?op=files. ÐеобÑ
одимо замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ Firebird не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ
Ð¸Ð²Ñ Ð¸ÑÑ
однÑÑ
кодов ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.
- ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ MySQL в каÑеÑÑве Ñ
ÑанилиÑа необÑ
одимо налиÑие библиоÑеки mysqlclient. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пеÑвÑм двÑм: ldconfig -p | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС FreeBSD. Так же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ mysql_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libs_r должен вÑдаÑÑ ÑÑо-Ñо поÑ
ожее на
-
- $ mysql_config --libs
- -Wl,-O1 -rdynamic -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto
-
- ÐеобÑ
одима именно ÑеенÑеÑабелÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки, Ñ.к. Сам плагин не Ð¸Ð¼ÐµÐµÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ libmysqlclient15-dev и libmysqlclient15off), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ Ð¾ÑкÑÑÑой/Ñвободной веÑÑии СУÐÐ MySQL доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://dev.mysql.com/downloads/mysql/5.0.html. ÐеобÑ
одимо замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ MySQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ
Ð¸Ð²Ñ Ð¸ÑÑ
однÑÑ
кодов ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ MySQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.
- ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ PostgreSQL необÑ
одимо налиÑие библиоÑеки pq. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пÑедÑдÑÑим: ldconfig -p | grep libpq.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libpq.so Ð´Ð»Ñ ÐС FreeBSD. Так-же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¸ÑполÑзованием ÑÑилиÑÑ pg_config или pkg_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libdir вÑдаÑÑ ÑÑо-Ñо поÑ
ожее на
-
- $ pg_config --libdir
- /usr/lib
-
- ÐбÑÑно библиоÑека ÑÑÑанавливаеÑÑÑ Ð¾ÑделÑно Ð¾Ñ Ñамой СУÐÐ. ÐапÑимеÑ, в Debian ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libpq5 и libpq-dev. ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки можно загÑÑзиÑÑ Ñо ÑÑÑаниÑÑ http://www.postgresql.org/ftp/source/. ÐеобÑ
одимо замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ PostgreSQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ
Ð¸Ð²Ñ Ð¸ÑÑ
однÑÑ
кодов ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ PostgreSQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.
-
-
- УÑÑановка авÑоÑизаÑоÑа и конÑигÑÑаÑоÑа
- ÐÐ»Ñ ÑÑÑановки конÑигÑÑаÑоÑа необÑ
одимо запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.
- ÐÐ»Ñ ÑÑÑановки авÑоÑизаÑоÑа необÑ
одимо запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.
-
-
+ ÐаÑамеÑÑÑ ÑказÑваÑÑÑÑ Ð² ÑоÑмаÑе <ÐÐЯ_ÐÐÐ ÐÐÐТРÐ> = <ÐÐÐЧÐÐÐÐ_ÐÐÐ ÐÐÐТРÐ>. CFLAGS, CXXFLAGS и LDFLAGS можно пеÑедаваÑÑ Ð² ÑкÑÐ¸Ð¿Ñ build из окÑÑжениÑ. ÐапÑÐ¸Ð¼ÐµÑ Ñак:
+
+CFLAGS=-O2 CXXFLAGS=-O2 LDFLAGS=-Wl,--as-needed ./build
+
+ СледÑÐµÑ ÑÑиÑÑваÑÑ ÑÐ¾Ñ ÑÐ°ÐºÑ ÑÑо иÑÑ
однÑй код ÑеÑвеÑа ÑодеÑÐ¶Ð¸Ñ Ð² Ñебе модÑли напиÑаннÑе как на C++ Ñак и на C, по ÑÑÐ¾Ð¼Ñ Ð½ÐµÐ¾Ð±Ñ
одимо пеÑедаваÑÑ Ñлаги компилÑÑоÑа ÑеÑез обе пеÑеменнÑе: CFLAGS и CXXFLAGS. ÐÑи ÑбоÑке ÑеÑвеÑа Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð° «боевом» ÑеÑвеÑе (или Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² диÑÑÑибÑÑив) наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ Ð¾Ð¿ÑимизаÑÐ¸Ñ (Ñлаг компилÑÑоÑа -O). ÐбÑÑно доÑÑаÑоÑно ÑказаÑÑ -O2. ÐÑи оÑладоÑной ÑбоÑке, в обÑем ÑлÑÑае, опÑимизаÑÐ¸Ñ Ð»ÑÑÑе не вклÑÑаÑÑ.
+ Ð ÑлÑÑае ÑÑпеÑной ÑбоÑки бинаÑнÑÑ
Ñайлов ÑеÑвеÑа и иÑ
инÑÑаллÑÑии в каÑалогаÑ
/etc и /var поÑвиÑÑÑ ÐºÐ°Ñалог stargazer Ñ Ð½Ð°Ð±Ð¾Ñом конÑигÑÑаÑионнÑÑ
Ñайлов. ÐинаÑнÑй Ñайл ÑÑÑановиÑÑÑÑ Ð² каÑалог /usr/sbin Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stargazer, библиоÑеки и модÑли ÑÑÑановÑÑÑÑ Ð² каÑалог /usr/lib/stg/ а заголовоÑнÑе ÑÐ°Ð¹Ð»Ñ Ð² каÑалог /usr/include/stg.
+ ÐÑли ÑбоÑка пÑоÑла без оÑибок и необÑ
одимÑе ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ñ
одÑÑÑÑ Ð² ÑооÑвеÑÑÑвÑÑÑиÑ
каÑалогаÑ
, Ñо ÑÑÑановка ÑÑиÑаеÑÑÑ ÑÑпеÑно завеÑÑенной.
+ ÐÐ»Ñ ÑдобÑÑва ÑазÑабоÑÑиков и Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð°Ð³ÑепоÑÑов возможна ÑбоÑка в оÑладоÑном Ñежиме. ÐÐ»Ñ ÑÑого ÑкÑÐ¸Ð¿Ñ ./build запÑÑкаеÑÑÑ Ñ Ð¿Ð°ÑамеÑÑом debug. Ð ÑÑом Ñежиме ÑбоÑка не пÑоизводиÑÑÑ, а вÑполнÑеÑÑÑ ÑолÑко конÑигÑÑиÑование. ÐÐ»Ñ ÑбоÑки оÑладоÑной веÑÑии необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ make (gmake Ð´Ð»Ñ BSD-ÑиÑÑем). Также возможна ÑазделÑÐ½Ð°Ñ ÑÑÑановка бинаÑнÑÑ
Ñайлов и Ñайлов даннÑÑ
. ÐÐ»Ñ ÑÑого в Makefile пÑедÑÑмоÑÑÐµÐ½Ñ Ñели install-bin и install-data. make install-bin ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑолÑко бинаÑнÑе ÑÐ°Ð¹Ð»Ñ (ÑеÑвеÑ, модÑли и библиоÑеки) и заголовоÑнÑе ÑайлÑ. make install-data ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÐºÐ¾Ð½ÑигÑÑаÑионнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑайловÑÑ ÐÐ. Ðо аналогии Ñ ÑелÑÑ install ÑабоÑÐ°ÐµÑ Ð¸ ÑÐµÐ»Ñ uninstall. make uninstall ÑдалÑÐµÑ ÑеÑÐ²ÐµÑ Ð¸Ð· ÑиÑÑемÑ. uninstall-bin и uninstall-data ÑдалÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑÐ°Ð¹Ð»Ñ Ð´Ð°Ð½Ð½ÑÑ
ÑооÑвеÑÑÑвенно.
+ ÐÑи обновлении ÑиÑÑÐµÐ¼Ñ Ð½Ð°ÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ make install-bin.
+
+ Ðнимание!
+ ÐÐ»Ñ ÑÑпеÑной ÑбоÑки ÑеÑвеÑа необÑ
одима пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека LibExpat. (ÐоиÑк пÑоизводиÑÑÑ Ð² /usr/lib и /usr/local/lib, но пÑи желании Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÐµÑеменнÑÑ
окÑÑÐ¶ÐµÐ½Ð¸Ñ CFLAGS/CXXFLAGS и LDFLAGS можно ÑказаÑÑ Ð¸ иное меÑÑоÑаÑположение библиоÑеки).
+
+ ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека fbclient (вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ Firebird) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ Firebird веÑÑии 1.5 и вÑÑе.
+ ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена пÑавилÑно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека mysqlclient (вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¡Ð£ÐÐ MySQL) в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ MySQL веÑÑии 4.0 и вÑÑе.
+ ÐÑли в пÑоÑеÑÑе ÑбоÑки бÑÐ´ÐµÑ Ð¾Ð±Ð½Ð°ÑÑжена библиоÑека pq в ÑбоÑÐºÑ Ð±ÑÐ´ÐµÑ Ð²ÐºÐ»ÑÑен модÑÐ»Ñ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL. ÐодÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑабоÑÑ Ñ Ð¡Ð£ÐÐ PostgreSQL веÑÑии 8.0 и вÑÑе.
+
+ ÐÑимеÑание:
+ ÐÑли ÑбоÑка завеÑÑилаÑÑ Ð½ÐµÑдаÑей, Ñо необÑ
одимо пÑовеÑиÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки LibExpat. ÐолÑзоваÑели ÐС Linux могÑÑ Ð²ÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ldconfig -p | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо поÑ
ожее на
+
+# ldconfig -p | grep libexpat.so
+libexpat.so.1 (libc6) => /usr/lib/libexpat.so.1
+libexpat.so (libc6) => /usr/lib/libexpat.so
+
+ знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод бÑÐ´ÐµÑ Ð¿ÑÑÑой â библиоÑека в ÑиÑÑеме не найдена. ÐÐ»Ñ Ð¿Ð¾Ð»ÑзоваÑелей ÐС FreeBSD можно вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ls /usr/lib | grep libexpat.so. ÐÑли она вÑÐ²ÐµÐ´ÐµÑ Ð½ÐµÑÑо поÑ
ожее на
+
+$ ls /usr/lib | grep libexpat.so
+libexpat.so
+libexpat.so.4
+
+ знаÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека доÑÑÑпна. ÐÑли вÑвод пÑÑÑой â ÑкоÑее вÑего библиоÑеки в ÑиÑÑеме Ð½ÐµÑ Ð¸Ð»Ð¸ она ÑÑÑановлена непÑавилÑно.
+
+ Ðозможно, библиоÑека ÑÑÑановлена в дÑÑгое меÑÑо. ÐÑли ÑÑо Ñак â доÑÑаÑоÑно пÑи вÑполнении ÑкÑипÑа build в CFLAGS/CXXFLAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -I ÑказаÑÑ Ð¿ÑÑÑ Ðº заголовоÑнÑм Ñайлам библиоÑеки, а в LDLFAGS Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа -L ÑказаÑÑ Ð¿ÑÑÑ Ðº Ñамой библиоÑеке. ÐÐ»Ñ Ð¿Ð¾Ð¸Ñка библиоÑеки можно иÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ locate, slocate, whereis или find. ÐÑли библиоÑека в ÑиÑÑеме оÑÑÑÑÑÑвÑÐµÑ â ÑÑÑановиÑе ее иÑполÑзÑÑ ÐÐ°Ñ Ð¿Ð°ÐºÐµÑнÑй Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ (apt (Debian, Ubuntu), rpm (RPM-based диÑÑÑибÑÑивÑ), emerge (Gentoo) или дÑ.). Так же библиоÑÐµÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑÑÑановиÑÑ Ð¸Ð· иÑÑ
однÑÑ
кодов, доÑÑÑпнÑÑ
на ÑÑÑаниÑе http://sourceforge.net/projects/expat/.
+ ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ Firebird в каÑеÑÑве Ñ
ÑанилиÑа необÑ
одимо налиÑие библиоÑеки fbclient. ÐÑовеÑка Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена аналогиÑно библиоÑеке LibExpat: ldconfig -p | grep libfbclient.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libfbclient.so Ð´Ð»Ñ ÐС FreeBSD. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libfbclient1), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ Ð¡Ð£ÐÐ Firebird доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://www.firebirdsql.org/index.php?op=files. ÐеобÑ
одимо замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ Firebird не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ
Ð¸Ð²Ñ Ð¸ÑÑ
однÑÑ
кодов ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.
+ ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ MySQL в каÑеÑÑве Ñ
ÑанилиÑа необÑ
одимо налиÑие библиоÑеки mysqlclient. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пеÑвÑм двÑм: ldconfig -p | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libmysqlclient_r.so Ð´Ð»Ñ ÐС FreeBSD. Так же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑилиÑÑ mysql_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libs_r должен вÑдаÑÑ ÑÑо-Ñо поÑ
ожее на
+
+$ mysql_config --libs
+-Wl,-O1 -rdynamic -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib -lssl -lcrypto
+
+ ÐеобÑ
одима именно ÑеенÑеÑабелÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки, Ñ.к. Сам плагин не Ð¸Ð¼ÐµÐµÑ Ð±Ð»Ð¾ÐºÐ¸Ñовок. ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ ÑÑÑановиÑÑ ÐµÐµ оÑделÑно Ð¾Ñ Ð¡Ð£ÐÐ (напÑимеÑ, в Ubuntu ÑооÑвеÑÑÑвÑÑÑие пакеÑÑ Ð½Ð°Ð·ÑваÑÑÑÑ libmysqlclient15-dev и libmysqlclient15off), некоÑоÑÑе â ÑолÑко в ÑоÑÑаве ÑеÑвеÑа (напÑимеÑ, Gentoo). ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ Ð¾ÑкÑÑÑой/Ñвободной веÑÑии СУÐÐ MySQL доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑкаÑÐ¸Ð²Ð°Ð½Ð¸Ñ Ñо ÑÑÑаниÑÑ http://dev.mysql.com/downloads/mysql/5.0.html. ÐеобÑ
одимо замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ MySQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ
Ð¸Ð²Ñ Ð¸ÑÑ
однÑÑ
кодов ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ MySQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.
+ ÐÐ»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¡Ð£ÐÐ PostgreSQL необÑ
одимо налиÑие библиоÑеки pq. ÐÑовеÑка вÑполнÑеÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно пÑедÑдÑÑим: ldconfig -p | grep libpq.so Ð´Ð»Ñ ÐС Linux и ls /usr/lib | grep libpq.so Ð´Ð»Ñ ÐС FreeBSD. Так-же пÑовеÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ вÑполниÑÑ Ñ Ð¸ÑполÑзованием ÑÑилиÑÑ pg_config или pkg_config. Ðе вÑзов Ñ ÐºÐ»ÑÑем --libdir вÑдаÑÑ ÑÑо-Ñо поÑ
ожее на
+
+$ pg_config --libdir
+/usr/lib
+
+ ÐбÑÑно библиоÑека ÑÑÑанавливаеÑÑÑ Ð¾ÑделÑно Ð¾Ñ Ñамой СУÐÐ. ÐапÑимеÑ, в Debian ÑооÑвеÑÑÑвÑÑÑий Ð¿Ð°ÐºÐµÑ Ð½Ð°Ð·ÑваеÑÑÑ libpq5 и libpq-dev. ÐÑÑ
однÑе ÐºÐ¾Ð´Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñеки можно загÑÑзиÑÑ Ñо ÑÑÑаниÑÑ http://www.postgresql.org/ftp/source/. ÐеобÑ
одимо замеÑиÑÑ, ÑÑо Ñами ÑазÑабоÑÑики СУÐÐ PostgreSQL не ÑазделÑÑÑ Ñвой пÑодÑÐºÑ Ð½Ð° клиенÑÑкÑÑ Ð¸ ÑеÑвеÑнÑÑ ÑаÑÑи. Ðо ÑÑÐ¾Ð¼Ñ Ð°ÑÑ
Ð¸Ð²Ñ Ð¸ÑÑ
однÑÑ
кодов ÑодеÑÐ¶Ð°Ñ Ð¸ ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ PostgreSQL, и конÑолÑнÑй ÐºÐ»Ð¸ÐµÐ½Ñ (команднÑй инÑеÑпÑеÑаÑÐ¾Ñ SQL) и клиенÑÑкÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑекÑ.
+
+
+ УÑÑановка авÑоÑизаÑоÑа и конÑигÑÑаÑоÑа
+ ÐÐ»Ñ ÑÑÑановки конÑигÑÑаÑоÑа необÑ
одимо запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.
+ ÐÐ»Ñ ÑÑÑановки авÑоÑизаÑоÑа необÑ
одимо запÑÑÑиÑÑ ÑÑÑановоÑнÑй Ñайл и ÑледоваÑÑ Ð²Ð¾Ð¿ÑоÑам маÑÑеÑа ÑÑÑановки.
+
+
ÐапÑÑк ÑеÑвеÑа
- ÐÑи запÑÑке в каÑеÑÑве пеÑвого паÑамеÑÑа можно ÑказаÑÑ Ð¿ÑÑÑ Ðº диÑекÑоÑии, где ÑаÑположен Ñайл stargazer.conf. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи запÑÑке без паÑамеÑÑов ÑиÑÑема иÑÐµÑ Ñайл в каÑалоге /etc/stargazer. ÐапÑÐ¸Ð¼ÐµÑ ÐµÑли Ñайл stargazer.conf наÑ
одиÑÑÑ Ð² каÑалоге /etc/stargazer2, Ñо Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка ÑиÑÑÐµÐ¼Ñ Ñ ÑÑением наÑÑÑойки из ÑÑого каÑалога ÑледÑÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñаким обÑазом: ./stargazer /etc/stargazer2. ÐÐ»Ñ Ð¿ÑоÑмоÑÑа, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑвеÑ, необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ: ps âx | grep stargazer. Ð ÑлÑÑае еÑли ÑеÑÐ²ÐµÑ ÑÑпеÑно бÑл запÑÑен и ÑабоÑÐ°ÐµÑ Ñо ÑезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¿ÑимеÑно Ñаким:
-
- 4818 ? S< 0:32 ./stargazer /etc/stargazer
- 4819 ? S 0:00 stg-exec /etc/stargazer
-
- СледÑÐµÑ Ð¾ÑмеÑиÑÑ ÑÑо в вÑводе пÑедÑдÑÑей ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ пÑиÑÑÑÑÑвоваÑÑ Ð½Ðµ менее двÑÑ
ÑÑÑок. То еÑÑÑ, пеÑÐ²Ð°Ñ ÑÑÑока в данном пÑимеÑе â ÑÑо пÑоÑеÑÑ ÑеÑвеÑа, вÑоÑÐ°Ñ â пÑоÑеÑÑ Ð¸ÑполниÑÐµÐ»Ñ ÑкÑипÑов. ÐÑли пÑиÑÑÑÑÑвÑÐµÑ ÑолÑко ÑÑÑока Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stg-exec или не имееÑÑÑ ÑÑÑок вовÑе, Ñо ÑеÑÐ²ÐµÑ Ð½Ðµ запÑÑен или имеÑÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð² его ÑабоÑе. ÐÐ»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики оÑибок пÑи запÑÑке ÑеÑвеÑа необÑ
одимо пÑоÑмоÑÑеÑÑ ÑодеÑжимое жÑÑнала ÑеÑвеÑа биллинга (/var/log/stargazer.log) или же ÑиÑÑемнÑй жÑÑнал (обÑÑно /var/log/messages).
- СеÑÐ²ÐµÑ Ð²ÐµÐ´ÐµÑ Ð¶ÑÑнал ÑвоиÑ
дейÑÑвий, кÑда заноÑÑÑÑÑ Ð²Ñе ÑообÑÐµÐ½Ð¸Ñ ÑиÑÑемÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð»Ð¾Ð³ Ñайл наÑ
одиÑÑÑ Ð² каÑалоге /var/log и Ð¸Ð¼ÐµÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ stargazer.log. ÐÑли пÑи запÑÑке ÑеÑвеÑа возникла какаÑ-Ñо оÑибка, Ñо необÑ
одимо пÑоÑмоÑÑеÑÑ Ñайл жÑÑнала и иÑпÑавиÑÑ Ð¾ÑибкÑ. Ð ÑлÑÑае еÑли ÑеÑвеÑÑ Ð½Ðµ ÑдаеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² ÑказаннÑй Ñайл, он пÑÑаеÑÑÑ Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² syslog, обÑÑно запиÑи syslog наÑ
одÑÑÑÑÑ Ð² /var/log/messages.
-
-
+ ÐÑи запÑÑке в каÑеÑÑве пеÑвого паÑамеÑÑа можно ÑказаÑÑ Ð¿ÑÑÑ Ðº диÑекÑоÑии, где ÑаÑположен Ñайл stargazer.conf. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¿Ñи запÑÑке без паÑамеÑÑов ÑиÑÑема иÑÐµÑ Ñайл в каÑалоге /etc/stargazer. ÐапÑÐ¸Ð¼ÐµÑ ÐµÑли Ñайл stargazer.conf наÑ
одиÑÑÑ Ð² каÑалоге /etc/stargazer2, Ñо Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка ÑиÑÑÐµÐ¼Ñ Ñ ÑÑением наÑÑÑойки из ÑÑого каÑалога ÑледÑÐµÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑеÑÐ²ÐµÑ Ñаким обÑазом: /usr/sbin/stargazer /etc/stargazer2.
+ ÐÑи иÑполÑзовании на âбоевомâ ÑеÑвеÑе наÑÑоÑÑелÑно ÑекомендÑеÑÑÑ Ð¸ÑполÑзоваÑÑ init.d-ÑкÑипÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка, оÑÑанова, пеÑезапÑÑка и ÑеконÑигÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑеÑвеÑа. ÐагоÑовки ÑкÑипÑов Ð´Ð»Ñ Ð´Ð¸ÑÑÑибÑÑивов Ubuntu, Suse и Gentoo вÑ
одÑÑ Ð² ÑÑандаÑÑнÑÑ Ð¿Ð¾ÑÑÐ°Ð²ÐºÑ Ð¸ ÑаÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ñ Ð² каÑалоге projects/stargazer/inst/linux/etc/init.d. УважайÑе ÑÐµÐ±Ñ Ð¸ дÑÑгиÑ
лÑдей, коÑоÑÑе, возможно, завÑÑа бÑдÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑоваÑÑ ÑÑÐ¾Ñ ÑеÑвеÑ.
+ ÐÐ»Ñ Ð¿ÑоÑмоÑÑа, ÑабоÑÐ°ÐµÑ Ð»Ð¸ ÑеÑвеÑ, необÑ
одимо вÑполниÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ: ps âx | grep stargazer | grep -v grep. Ð ÑлÑÑае еÑли ÑеÑÐ²ÐµÑ ÑÑпеÑно бÑл запÑÑен и ÑабоÑÐ°ÐµÑ Ñо ÑезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð¿ÑимеÑно Ñаким:
+
+4818 ? S< 0:32 ./stargazer /etc/stargazer
+4819 ? S 0:00 stg-exec /etc/stargazer
+
+ СледÑÐµÑ Ð¾ÑмеÑиÑÑ ÑÑо в вÑводе Ñказанной вÑÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ пÑиÑÑÑÑÑвоваÑÑ Ð½Ðµ менее двÑÑ
ÑÑÑок. То еÑÑÑ, пеÑÐ²Ð°Ñ ÑÑÑока в данном пÑимеÑе â ÑÑо пÑоÑеÑÑ ÑеÑвеÑа, вÑоÑÐ°Ñ â пÑоÑеÑÑ Ð¸ÑполниÑÐµÐ»Ñ ÑкÑипÑов. ÐÑли пÑиÑÑÑÑÑвÑÐµÑ ÑолÑко ÑÑÑока Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ stg-exec или не имееÑÑÑ ÑÑÑок вовÑе, Ñо ÑеÑÐ²ÐµÑ Ð½Ðµ запÑÑен или имеÑÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð² его ÑабоÑе. ÐÐ»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики оÑибок пÑи запÑÑке ÑеÑвеÑа необÑ
одимо пÑоÑмоÑÑеÑÑ ÑодеÑжимое жÑÑнала ÑеÑвеÑа биллинга (/var/log/stargazer.log) или же ÑиÑÑемнÑй жÑÑнал (обÑÑно /var/log/messages).
+ СеÑÐ²ÐµÑ Ð²ÐµÐ´ÐµÑ Ð¶ÑÑнал ÑвоиÑ
дейÑÑвий, кÑда заноÑÑÑÑÑ Ð²Ñе ÑообÑÐµÐ½Ð¸Ñ ÑиÑÑемÑ. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð»Ð¾Ð³ Ñайл наÑ
одиÑÑÑ Ð² каÑалоге /var/log и Ð¸Ð¼ÐµÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ stargazer.log. ÐÑли пÑи запÑÑке ÑеÑвеÑа возникла какаÑ-Ñо оÑибка, Ñо необÑ
одимо пÑоÑмоÑÑеÑÑ Ñайл жÑÑнала и иÑпÑавиÑÑ Ð¾ÑибкÑ. Ð ÑлÑÑае еÑли ÑеÑвеÑÑ Ð½Ðµ ÑдаеÑÑÑ Ð·Ð°Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² ÑказаннÑй Ñайл, он пÑÑаеÑÑÑ Ð¿Ð¸ÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð² syslog, обÑÑно запиÑи syslog наÑ
одÑÑÑÑ Ð² /var/log/messages.
+
+
\ No newline at end of file