From 3a58d2e172d45a681b4a936a97786e46a164dff3 Mon Sep 17 00:00:00 2001
From: Magnus Hagander äÁÔÁ ÐÏÓÌÅÄÎÅÇÏ ÏÂÎÏ×ÌÅÎÉÑ: óÒÅÄÁ 25 ÉÀÎÑ 23:54:14 EDT 2008 ÐаÑа поÑледнего обновлениÑ: СÑеда 25 иÑÐ½Ñ 23:54:14 EDT 2008 áÎÇÌÉÊÓËÉÊ ×ÁÒÉÁÎÔ ÓÏÐÒÏ×ÏÖÄÁÅÔ: âÒÀÓ íÏÍØÑÎ (Bruce Momjian) (ÐнглийÑкий ваÑÐ¸Ð°Ð½Ñ ÑопÑовождаеÑ: ÐÑÑÑ ÐомÑÑн (Bruce Momjian) (bruce@monjian.us)
ðÅÒÅ×£Ì ÎÁ ÒÕÓÓËÉÊ: ÷ÉËÔÏÒ ÷ÉÓÌÏÂÏËÏ× (ÐеÑевÑл на ÑÑÑÑкий: ÐикÑÐ¾Ñ ÐиÑлобоков (admin@postgresql.ru.net) óÁÍÕÀ Ó×ÅÖÕÀ ÁÎÇÌÉÊÓËÕÀ ×ÅÒÓÉÀ ÄÏËÕÍÅÎÔÁ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ
+ СамÑÑ ÑвежÑÑ Ð°Ð½Ð³Ð»Ð¸Ð¹ÑкÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа можно найÑи на
http://www.postgresql.org/files/documentation/faqs/FAQ.html. óÁÍÕÀ Ó×ÅÖÕÀ ÒÕÓÓËÕÀ ×ÅÒÓÉÀ ÄÏËÕÍÅÎÔÁ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ
+ СамÑÑ ÑвежÑÑ ÑÑÑÑкÑÑ Ð²ÐµÑÑÐ¸Ñ Ð´Ð¾ÐºÑменÑа можно найÑи на
http://postgresql.ru.net/docs/FAQ_russian.html. ïÔ×ÅÔÙ ÎÁ ×ÏÐÒÏÓÙ ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ ËÏÎËÒÅÔÎÙÈ ÐÌÁÔÆÏÒÍ ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ
+ ÐÑвеÑÑ Ð½Ð° вопÑоÑÑ ÑпеÑиÑиÑнÑе Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑнÑÑ
плаÑÑоÑм можно найÑи на
http://www.postgresql.org/docs/faq/. PostgreSQL ÐÒÏÉÚÎÏÓÉÔÓÑ Post-Gres-Q-L (ðÏÓÔ-çÒÅÓ-ëØÀ-üÌ).
- (äÌÑ ÏÓÏÂÏ ÌÀÂÏÐÙÔÓÔ×ÕÀÝÉÈ ËÁË ÐÒÏÉÚÎÏÓÉÔØ "PostgreSQL", ÓÕÝÅÓÔ×ÕÅÔ
- ÁÕÄÉÏ-ÆÁÊÌ).
+ PostgreSQL пÑоизноÑиÑÑÑ Post-Gres-Q-L (ÐоÑÑ-ÐÑеÑ-ÐÑÑ-Ðл).
+ (ÐÐ»Ñ Ð¾Ñобо лÑбопÑÑÑÑвÑÑÑиÑ
как пÑоизноÑиÑÑ "PostgreSQL", ÑÑÑеÑÑвÑеÑ
+ аÑдио-Ñайл).
PostgreSQL - ÜÔÏ ÏÂßÅËÔÎÏ-ÒÅÌÑÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÂÁÚÁÍÉ
- ÄÁÎÎÙÈ (óõâä), ËÏÔÏÒÁÑ ÉÍÅÅÔ ÔÒÁÄÉÃÉÏÎÎÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ËÏÍÍÅÒÞÅÓËÉÈ
- óõâä Ó ÒÁÓÛÉÒÅÎÉÑÍÉ, ËÏÔÏÒÙÅ ÅÓÔØ × óõâä
- ÎÏ×ÏÇÏ ÐÏËÏÌÅÎÉÑ. PostgreSQL - ÜÔÏ Ó×ÏÂÏÄÎÏÅ É ÐÏÌÎÏÓÔØÀ ÏÔËÒÙÔÏÅ
- ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ. PostgreSQL - ÑÑо обÑекÑно-ÑелÑÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸
+ даннÑÑ
(СУÐÐ), коÑоÑÐ°Ñ Ð¸Ð¼ÐµÐµÑ ÑÑадиÑионнÑе возможноÑÑи коммеÑÑеÑкиÑ
+ СУÐÐ Ñ ÑаÑÑиÑениÑми, коÑоÑÑе еÑÑÑ Ð² СУÐÐ
+ нового поколениÑ. PostgreSQL - ÑÑо Ñвободное и полноÑÑÑÑ Ð¾ÑкÑÑÑое
+ пÑогÑаммное обеÑпеÑение. òÁÚÒÁÂÏÔËÕ PostgreSQL ×ÙÐÏÌÎÑÅÔ ËÏÍÁÎÄÁ ÒÁÚÒÁÂÏÔÞÉËÏ×, ÒÁÚÂÒÏÓÁÎÎÁÑ
- ÐÏ ×ÓÅÍÕ ÍÉÒÕ É Ó×ÑÚÁÎÎÁÑ ÞÅÒÅÚ éÎÔÅÒÎÅÔ. òÁÚÒÁÂÏÔËÁ Ñ×ÌÑÅÔÓÑ
- ÏÂÝÅÓÔ×ÅÎÎÙÍ ÐÒÏÅËÔÏÍ É ÎÅ ÕÐÒÁ×ÌÑÅÔÓÑ ËÁËÏÊ-ÌÉÂÏ ËÏÍÐÁÎÉÅÊ.
- ðÏÄÒÏÂÎÏÓÔÉ ÓÍÏÔÒÉÔÅ × FAQ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×,
+ РазÑабоÑÐºÑ PostgreSQL вÑполнÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑазÑабоÑÑиков, ÑазбÑоÑаннаÑ
+ по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ Ð¸ ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ ÑеÑез ÐнÑеÑнеÑ. РазÑабоÑка ÑвлÑеÑÑÑ
+ обÑеÑÑвеннÑм пÑоекÑом и не ÑпÑавлÑеÑÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо компанией.
+ ÐодÑобноÑÑи ÑмоÑÑиÑе в FAQ Ð´Ð»Ñ ÑазÑабоÑÑиков,
http://www.postgresql.org/docs/faqs.FAQ_DEV.html
Postgres — ÜÔÏ ÛÉÒÏËÏ ÉÓÐÏÌØÚÕÅÍÏÅ ÓÏËÒÁÝÅÎÉÅ ÄÌÑ PostgreSQL.
- ðÅÒ×ÏÎÁÞÁÌØÎÙÍ ÉÍÅÎÅÍ ÐÒÏÅËÔÁ × âÅÒËÌÉ ÂÙÌÏ Postgres É ÜÔÏÔ ÎÉË ÔÅÐÅÒØ
- ÎÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÅÎ × ÒÁÚÇÏ×ÏÒÁÈ Ï PostgreSQL ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ÄÒÕÇÉÍÉ.
- åÓÌÉ ×ÁÍ ÔÒÕÄÎÏ ÐÏÌÎÏÓÔØÀ ÐÒÏÇÏ×ÁÒÉ×ÁÔØ 'PostgreSQL', ÍÏÖÎÏ ÐÒÏÓÔÏ
- ÇÏ×ÏÒÉÔØ 'Postgres'. Postgres — ÑÑо ÑиÑоко иÑполÑзÑемое ÑокÑаÑение Ð´Ð»Ñ PostgreSQL.
+ ÐеÑвонаÑалÑнÑм именем пÑоекÑа в ÐеÑкли бÑло Postgres и ÑÑÐ¾Ñ Ð½Ð¸Ðº ÑепеÑÑ
+ наиболее попÑлÑÑен в ÑазговоÑаÑ
о PostgreSQL по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгими.
+ ÐÑли вам ÑÑÑдно полноÑÑÑÑ Ð¿ÑоговаÑиваÑÑ 'PostgreSQL', можно пÑоÑÑо
+ говоÑиÑÑ 'Postgres'. åÓÌÉ ×Ù ÉÝÉÔÅ ËÁËÏÇÏ-ÔÏ ÏÓÏÂÅÎÎÏÇÏ ÞÅÌÏ×ÅËÁ, ÃÅÎÔÒÁÌØÎÙÊ
- ËÏÍÉÔÅÔ ÉÌÉ ÕÐÒÁ×ÌÑÀÝÕÀ ËÏÍÐÁÎÉÀ, ÔÏ ÎÁÐÒÁÓÎÏ --- ÉÈ ÎÅÔ.
- õ ÎÁÓ ÅÓÔØ ÑÄÒÏ ËÏÍÉÔÅÔÁ É ÒÁÚÒÁÂÏÔÞÉËÏ×, ÒÁÂÏÔÁÀÝÉÈ Ó CVS,
- ÎÏ ÜÔÉ ÇÒÕÐÐÙ ÓÌÕÖÁÔ ÂÏÌØÛÅ ÄÌÑ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÙÈ ÃÅÌÅÊ, ÞÅÍ
- ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ. ðÒÏÅËÔ ÎÁÐÒÑÍÕÀ ÆÕÎËÃÉÏÎÉÒÕÅÔ Ó ÐÏÍÏÝØÀ
- ÓÏÏÂÝÅÓÔ×Á ÒÁÚÒÁÂÏÔÞÉËÏ× É ÐÏÌØÚÏ×ÁÔÅÌÅÊ, Ë ËÏÔÏÒÏÍÕ ÍÏÖÅÔ
- ÐÒÉÓÏÅÄÉÎÉÔÓÑ ËÁÖÄÙÊ. ÷Ó£ ÞÔÏ ÎÕÖÎÏ -- ÜÔÏ ÐÏÄÐÉÓÁÔØÓÑ ÎÁ
- ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ É ÕÞÁÓÔ×Ï×ÁÔØ × ÄÉÓËÕÓÓÉÑÈ. (ðÏÄÒÏÂÎÏÓÔÉ Ï
- ÔÏÍ ËÁË ×ËÌÀÞÉÔØÓÑ × ÒÁÚÒÁÂÏÔËÕ PostgreSQL ÓÍÏÔÒÉÔÅ ×
+ ÐÑли Ð²Ñ Ð¸ÑиÑе какого-Ñо оÑобенного Ñеловека, ÑенÑÑалÑнÑй
+ комиÑÐµÑ Ð¸Ð»Ð¸ ÑпÑавлÑÑÑÑÑ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ, Ñо напÑаÑно --- иÑ
неÑ.
+ У Ð½Ð°Ñ ÐµÑÑÑ ÑдÑо комиÑеÑа и ÑазÑабоÑÑиков, ÑабоÑаÑÑиÑ
Ñ CVS,
+ но ÑÑи гÑÑÐ¿Ð¿Ñ ÑлÑÐ¶Ð°Ñ Ð±Ð¾Ð»ÑÑе Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑивнÑÑ
Ñелей, Ñем
+ Ð´Ð»Ñ ÑпÑавлениÑ. ÐÑÐ¾ÐµÐºÑ Ð½Ð°Ð¿ÑÑмÑÑ ÑÑнкÑиониÑÑÐµÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ
+ ÑообÑеÑÑва ÑазÑабоÑÑиков и полÑзоваÑелей, к коÑоÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶ÐµÑ
+ пÑиÑоединиÑÑÑ ÐºÐ°Ð¶Ð´Ñй. ÐÑÑ ÑÑо нÑжно -- ÑÑо подпиÑаÑÑÑÑ Ð½Ð°
+ ÑпиÑки ÑаÑÑÑлки и ÑÑаÑÑвоваÑÑ Ð² диÑкÑÑÑиÑÑ
. (ÐодÑобноÑÑи о
+ Ñом как вклÑÑиÑÑÑÑ Ð² ÑазÑабоÑÐºÑ PostgreSQL ÑмоÑÑиÑе в
- FAQ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×.)ïÔ×ÅÔÙ ÎÁ ÞÁÓÔÏ ÚÁÄÁ×ÁÅÍÙÅ ×ÏÐÒÏÓÙ ÐÏ PostgreSQL
+ ÐÑвеÑÑ Ð½Ð° ÑаÑÑо задаваемÑе вопÑоÑÑ Ð¿Ð¾ PostgreSQL
-
- ïÂÝÉÅ ×ÏÐÒÏÓÙ
- 1.1) þÔÏ ÔÁËÏÅ PostgreSQL? ëÁË ÐÒÏÉÚÎÏÓÉÔÓÑ ÜÔÏ ÎÁÚ×ÁÎÉÅ? þÔÏ ÔÁËÏÅ Postgres?
- 1.2) ëÔÏ ÕÐÒÁ×ÌÑÅÔ PostgreSQL?
- 1.3) ëÁËÏ×Ù Á×ÔÏÒÓËÉÅ ÐÒÁ×Á ÎÁ PostgreSQL?
- 1.4) îÁ ËÁËÉÈ ÐÌÁÔÆÏÒÍÁÈ ÒÁÂÏÔÁÅÔ PostgreSQL?
- 1.5) çÄÅ ÍÏÖÎÏ ×ÚÑÔØ PostgreSQL?
- 1.6) ëÁËÁÑ ×ÅÒÓÉÑ ÎÁÉÂÏÌÅÅ Ó×ÅÖÁÑ?
- 1.7) çÄÅ ÐÏÌÕÞÉÔØ ÐÏÄÄÅÒÖËÕ?
- 1.8) ëÁË ÍÎÅ ÓÏÏÂÝÉÔØ Ï ÏÛÉÂËÅ?
- 1.9) ëÁË ÎÁÊÔÉ ÉÎÆÏÒÍÁÃÉÀ Ï ÉÚ×ÅÓÔÎÙÈ ÏÛÉÂËÁÈ ÉÌÉ ÏÔÓÕÔÓÔ×ÕÀÝÉÈ
- ×ÏÚÍÏÖÎÏÓÔÑÈ?
- 1.10) ëÁËÁÑ ÄÏËÕÍÅÎÔÁÃÉÑ ÉÍÅÅÔÓÑ × ÎÁÌÉÞÉÉ?
- 1.11) ëÁË ÎÁÕÞÉÔØÓÑ SQL?
- 1.12) ëÁË ÍÎÅ ÏÔÐÒÁ×ÉÔØ ÉÓÐÒÁ×ÌÅÎÉÅ ÉÌÉ ÐÒÉÓÏÅÄÉÎÉÔÓÑ Ë ËÏÍÁÎÄÅ ÒÁÚÒÁÂÏÔÞÉËÏ×?
- 1.13) ëÁË ÓÒÁ×ÎÉÔØ PostgreSQL Ó ÄÒÕÇÉÍÉ
- óõâä? íÏÖÅÔ ÌÉ PostgreSQL ÂÙÔØ ×ÓÔÒÏÅÎÎÏÊ?
- 1.14) âÕÄÅÔ ÌÉ PostgreSQL ÒÁÂÏÔÁÔØ Ó ÐÏÓÌÅÄÎÉÍÉ ÉÚÍÅÎÅÎÉÑÍÉ, × ÒÁÚÎÙÈ ÓÔÒÁÎÙÈ,
- ËÁÓÁÀÝÉÍÉÓÑ ÄÎÅ×ÎÏÇÏ ×ÒÅÍÅÎÉ?
- 1.15) ëÁË ÍÎÅ ÏÔÐÉÓÁÔØÓÑ ÏÔ ÓÐÉÓËÏ× ÒÁÓÓÙÌËÉ PostgreSQL?
- ëÁË ÉÚÂÅÖÁÔØ ÐÏÌÕÞÅÎÉÑ ÄÕÂÌÉÒÕÀÝÉÈÓÑ ÓÏÏÂÝÅÎÉÊ?
-
- ÷ÏÐÒÏÓÙ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÐÏ ËÌÉÅÎÔÓËÏÊ ÞÁÓÔÉ
- 2.1) ëÁËÉÅ ÉÎÔÅÒÆÅÊÓÙ ÅÓÔØ ÄÌÑ PostgreSQL?
- 2.2) ëÁËÉÅ ÉÎÓÔÒÕÍÅÎÔÙ ÓÕÝÅÓÔ×ÕÀÔ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ
- PostgreSQL ÞÅÒÅÚ Web?
- 2.3) åÓÔØ ÌÉ Õ PostgreSQL ÇÒÁÆÉÞÅÓËÉÊ ÉÎÔÅÒÆÅÊÓ
- ÐÏÌØÚÏ×ÁÔÅÌÑ?
+ ÐбÑие вопÑоÑÑ
+ 1.1) ЧÑо Ñакое PostgreSQL? Ðак пÑоизноÑиÑÑÑ ÑÑо название? ЧÑо Ñакое Postgres?
+ 1.2) ÐÑо ÑпÑавлÑÐµÑ PostgreSQL?
+ 1.3) ÐÐ°ÐºÐ¾Ð²Ñ Ð°Ð²ÑоÑÑкие пÑава на PostgreSQL?
+ 1.4) Ðа какиÑ
плаÑÑоÑмаÑ
ÑабоÑÐ°ÐµÑ PostgreSQL?
+ 1.5) Ðде можно взÑÑÑ PostgreSQL?
+ 1.6) ÐÐ°ÐºÐ°Ñ Ð²ÐµÑÑÐ¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ ÑвежаÑ?
+ 1.7) Ðде полÑÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжкÑ?
+ 1.8) Ðак мне ÑообÑиÑÑ Ð¾Ð± оÑибке?
+ 1.9) Ðак найÑи инÑоÑмаÑÐ¸Ñ Ð¾Ð± извеÑÑнÑÑ
оÑибкаÑ
или оÑÑÑÑÑÑвÑÑÑиÑ
+ возможноÑÑÑÑ
?
+ 1.10) ÐÐ°ÐºÐ°Ñ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð¸Ð¼ÐµÐµÑÑÑ Ð² налиÑии?
+ 1.11) Ðак наÑÑиÑÑÑÑ SQL?
+ 1.12) Ðак мне оÑпÑавиÑÑ Ð¸ÑпÑавление или пÑиÑоединиÑÑÑ Ðº команде ÑазÑабоÑÑиков?
+ 1.13) Ðак ÑÑавниÑÑ PostgreSQL Ñ Ð´ÑÑгими
+ СУÐÐ? ÐÐ¾Ð¶ÐµÑ Ð»Ð¸ PostgreSQL бÑÑÑ Ð²ÑÑÑоенной?
+ 1.14) ÐÑÐ´ÐµÑ Ð»Ð¸ PostgreSQL ÑабоÑаÑÑ Ñ Ð¿Ð¾Ñледними изменениÑми, в ÑазнÑÑ
ÑÑÑанÑÑ
,
+ каÑаÑÑимиÑÑ Ð´Ð½ÐµÐ²Ð½Ð¾Ð³Ð¾ вÑемени?
+ 1.15) Ðак мне оÑпиÑаÑÑÑÑ Ð¾Ñ ÑпиÑков ÑаÑÑÑлки PostgreSQL?
+ Ðак избежаÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´ÑблиÑÑÑÑиÑ
ÑÑ ÑообÑений?
+
+ ÐопÑоÑÑ Ð¿Ð¾Ð»ÑзоваÑелей по клиенÑÑкой ÑаÑÑи
+ 2.1) Ðакие инÑеÑÑейÑÑ ÐµÑÑÑ Ð´Ð»Ñ PostgreSQL?
+ 2.2) Ðакие инÑÑÑÑменÑÑ ÑÑÑеÑÑвÑÑÑ Ð´Ð»Ñ Ð¸ÑполÑзованиÑ
+ PostgreSQL ÑеÑез Web?
+ 2.3) ÐÑÑÑ Ð»Ð¸ Ñ PostgreSQL гÑаÑиÑеÑкий инÑеÑÑейÑ
+ полÑзоваÑелÑ?
- ÷ÏÐÒÏÓÙ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ
- 3.1) ëÁË ÍÎÅ ÕÓÔÁÎÏ×ÉÔØ PostgreSQL × ÍÅÓÔÏ ÏÔÌÉÞÎÏÅ
- ÏÔ /usr/local/pgsql?
- 3.2) ëÁË ÍÎÅ ÕÐÒÁ×ÌÑÔØ ÓÏÅÄÉÎÅÎÉÑÍÉ ÏÔ ÄÒÕÇÉÈ
- ËÏÍÐØÀÔÅÒÏ×?
- 3.3) ëÁËÉÅ ÎÁÓÔÒÏÊËÉ ÍÎÅ ÎÕÖÎÏ ÓÄÅÌÁÔØ ÄÌÑ ÕÌÕÞÛÅÎÉÑ
- ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ?
- 3.4) ëÁËÉÅ ×ÏÚÍÏÖÎÏÓÔÉ ÄÌÑ ÏÔÌÁÄËÉ ÅÓÔØ × ÎÁÌÉÞÉÉ?
- 3.5) ðÏÞÅÍÕ Ñ ÐÏÌÕÞÁÀ ÓÏÏÂÝÅÎÉÅ "Sorry, too many
- clients" ËÏÇÄÁ ÐÙÔÁÀÓØ ÐÏÄËÌÀÞÉÔØÓÑ Ë ÂÁÚÅ?
- 3.6) ëÁË ×ÙÐÏÌÎÉÔØ ÏÂÎÏ×ÌÅÎÉÅ PostgreSQL?
- 3.7) ëÁËÏÅ ËÏÍÐØÀÔÅÒÎÏÅ "ÖÅÌÅÚÏ" Ñ ÄÏÌÖÅÎ
- ÉÓÐÏÌØÚÏ×ÁÔØ?
+ ÐопÑоÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑованиÑ
+ 3.1) Ðак мне ÑÑÑановиÑÑ PostgreSQL в меÑÑо оÑлиÑное
+ Ð¾Ñ /usr/local/pgsql?
+ 3.2) Ðак мне ÑпÑавлÑÑÑ ÑоединениÑми Ð¾Ñ Ð´ÑÑгиÑ
+ компÑÑÑеÑов?
+ 3.3) Ðакие наÑÑÑойки мне нÑжно ÑделаÑÑ Ð´Ð»Ñ ÑлÑÑÑениÑ
+ пÑоизводиÑелÑноÑÑи?
+ 3.4) Ðакие возможноÑÑи Ð´Ð»Ñ Ð¾Ñладки еÑÑÑ Ð² налиÑии?
+ 3.5) ÐоÑÐµÐ¼Ñ Ñ Ð¿Ð¾Ð»ÑÑÐ°Ñ ÑообÑение "Sorry, too many
+ clients" когда пÑÑаÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº базе?
+ 3.6) Ðак вÑполниÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ PostgreSQL?
+ 3.7) Ðакое компÑÑÑеÑное "железо" Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½
+ иÑполÑзоваÑÑ?
- ÷ÏÐÒÏÓÙ ÜËÓÐÌÕÁÔÁÃÉÉ
- 4.1) ëÁË ×ÙÐÏÌÎÉÔØ SELECT ÔÏÌØËÏ
- ÄÌÑ ÎÅÓËÏÌØËÉÈ ÐÅÒ×ÙÈ ÓÔÒÏÞÅË ÚÁÐÒÏÓÁ? äÌÑ ÐÒÏÉÚ×ÏÌØÎÏÊ ÓÔÒÏËÉ?
- 4.2) ëÁË ÍÎÅ ÎÁÊÔÉ ËÁËÉÅ ÔÁÂÌÉÃÙ, ÉÎÄÅËÓÙ,
- ÂÁÚÙ ÄÁÎÎÙÈ É ÐÏÌØÚÏ×ÁÔÅÌÉ ÓÕÝÅÓÔ×ÕÀÔ? ëÁË ÍÎÅ Õ×ÉÄÅÔØ ÚÁÐÒÏÓÙ,
- ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÅÔ psql ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÜÔÏÊ ÉÎÆÏÒÍÁÃÉÉ?
- 4.3) ëÁË ÉÚÍÅÎÉÔØ ÔÉÐ ÄÁÎÎÙÈ ËÏÌÏÎËÉ?
- 4.4) ëÁËÏ×Ù ÍÁËÓÉÍÁÌØÎÙÅ ÒÁÚÍÅÒÙ ÄÌÑ ÓÔÒÏË × ÔÁÂÌÉÃÅ,
- ÔÁÂÌÉÃ É ÂÁÚÙ ÄÁÎÎÙÈ?
- 4.5) ëÁË ÍÎÏÇÏ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á × ÂÁÚÅ ÄÁÎÎÙÈ
- ÎÕÖÎÏ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÄÁÎÎÙÈ ÉÚ ÏÂÙÞÎÏÇÏ ÔÅËÓÔÏ×ÏÇÏ ÆÁÊÌÁ?
- 4.6) ðÏÞÅÍÕ ÍÏÉ ÚÁÐÒÏÓÙ ÒÁÂÏÔÁÀÔ ÍÅÄÌÅÎÏ? ðÏÞÅÍÕ
- ÏÎÉ ÎÅ ÉÓÐÏÌØÚÕÀÔ ÍÏÉ ÉÎÄÅËÓÙ?
- 4.7) ëÁË ÐÏÓÍÏÔÒÅÔØ ÎÁ ÔÏ, ËÁË ÏÐÔÉÍÉÚÁÔÏÒ ×ÙÐÏÌÎÑÅÔ
- ÍÏÊ ÚÁÐÒÏÓ?
- 4.8) ëÁË ÍÎÅ ×ÙÐÏÌÎÉÔØ ÐÏÉÓË ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ
- É ÐÏÉÓË ÎÅÚÁ×ÉÓÉÍÙÊ ÏÔ ÒÅÇÉÓÔÒÁ ÂÕË× ÐÏÉÓË ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ?
- ëÁË ÍÎÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÎÄÅËÓ ÄÌÑ ÐÏÉÓËÁ ÎÅÚÁ×ÉÓÉÍÏÇÏ ÏÔ ÒÅÇÉÓÔÒÁ ÂÕË×?
- 4.9) ëÁË ÍÎÅ ÏÐÒÅÄÅÌÉÔØ, ÞÔÏ ÚÎÁÞÅÎÉÅ ÐÏÌÑ × ËÁËÏÍ-ÌÉÂÏ
- ÚÁÐÒÏÓÅ ÒÁ×ÎÏ NULL? ëÁË ÍÎÅ ÓÏÅÄÉÎÉÔØ ×ÏÚÍÏÖÎÙÅ
- NULL? íÏÇÕ Ñ ÓÏÒÔÉÒÏ×ÁÔØ ÐÏÌÑ NULL ÉÌÉ ÎÅÔ?
- 4.10) ëÁËÏ×Ù ÏÔÌÉÞÉÑ ÍÅÖÄÕ ÒÁÚÎÙÍÉ ÓÉÍ×ÏÌØÎÙÍÉ
- ÔÉÐÁÍÉ?
- 4.11.1) ëÁË ÍÎÅ ÓÏÚÄÁÔØ ÐÏÌÅ serial/Ó-Á×ÔÏ-Õ×ÅÌÉÞÅÎÉÅÍ?
- 4.11.2) ëÁË ÍÎÅ ÐÏÌÕÞÉÔØ ÚÎÁÞÅÎÉÅ ÐÒÉ ×ÓÔÁ×ËÅ
+ ÐопÑоÑÑ ÑкÑплÑаÑаÑии
+ 4.1) Ðак вÑполниÑÑ SELECT ÑолÑко
+ Ð´Ð»Ñ Ð½ÐµÑколÑкиÑ
пеÑвÑÑ
ÑÑÑоÑек запÑоÑа? ÐÐ»Ñ Ð¿ÑоизволÑной ÑÑÑоки?
+ 4.2) Ðак мне найÑи какие ÑаблиÑÑ, индекÑÑ,
+ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
и полÑзоваÑели ÑÑÑеÑÑвÑÑÑ? Ðак мне ÑвидеÑÑ Ð·Ð°Ð¿ÑоÑÑ,
+ коÑоÑÑе иÑполÑзÑÐµÑ psql Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑой инÑоÑмаÑии?
+ 4.3) Ðак измениÑÑ Ñип даннÑÑ
колонки?
+ 4.4) ÐÐ°ÐºÐ¾Ð²Ñ Ð¼Ð°ÐºÑималÑнÑе ÑазмеÑÑ Ð´Ð»Ñ ÑÑÑок в ÑаблиÑе,
+ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
?
+ 4.5) Ðак много диÑкового пÑоÑÑÑанÑÑва в базе даннÑÑ
+ нÑжно Ð´Ð»Ñ ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
из обÑÑного ÑекÑÑового Ñайла?
+ 4.6) ÐоÑÐµÐ¼Ñ Ð¼Ð¾Ð¸ запÑоÑÑ ÑабоÑаÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð¾? ÐоÑемÑ
+ они не иÑполÑзÑÑÑ Ð¼Ð¾Ð¸ индекÑÑ?
+ 4.7) Ðак поÑмоÑÑеÑÑ Ð½Ð° Ñо, как опÑимизаÑÐ¾Ñ Ð²ÑполнÑеÑ
+ мой запÑоÑ?
+ 4.8) Ðак мне вÑполниÑÑ Ð¿Ð¾Ð¸Ñк ÑегÑлÑÑного вÑÑажениÑ
+ и поиÑк незавиÑимÑй Ð¾Ñ ÑегиÑÑÑа бÑкв поиÑк ÑегÑлÑÑного вÑÑажениÑ?
+ Ðак мне иÑполÑзоваÑÑ Ð¸Ð½Ð´ÐµÐºÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка незавиÑимого Ð¾Ñ ÑегиÑÑÑа бÑкв?
+ 4.9) Ðак мне опÑеделиÑÑ, ÑÑо знаÑение Ð¿Ð¾Ð»Ñ Ð² каком-либо
+ запÑоÑе Ñавно NULL? Ðак мне ÑоединиÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñе
+ NULL? ÐÐ¾Ð³Ñ Ñ ÑоÑÑиÑоваÑÑ Ð¿Ð¾Ð»Ñ NULL или неÑ?
+ 4.10) ÐÐ°ÐºÐ¾Ð²Ñ Ð¾ÑлиÑÐ¸Ñ Ð¼ÐµÐ¶Ð´Ñ ÑазнÑми ÑимволÑнÑми
+ Ñипами?
+ 4.11.1) Ðак мне ÑоздаÑÑ Ð¿Ð¾Ð»Ðµ serial/Ñ-авÑо-ÑвелиÑением?
+ 4.11.2) Ðак мне полÑÑиÑÑ Ð·Ð½Ð°Ñение пÑи вÑÑавке
SERIAL?
- 4.11.3) îÅ ÍÏÖÅÔ ÌÉ ÐÏÌÕÞÉÔØÓÑ ÔÁË, ÞÔÏ
- ÉÓÐÏÌØÚÏ×ÁÎÉÅ currval() É nextval() ÐÒÉ×ÅÄÅÔ Ë
- ÚÁÃÉËÌÉÒÏ×ÁÎÉÀ Ó ÄÒÕÇÉÍÉ ÐÏÌØÚÏ×ÁÔÅÌÑÍÉ?
- 4.11.4) ðÏÞÅÍÕ ÞÉÓÌÁ ÉÚ ÍÏÅÊ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ
- ÎÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÎÏ×Á ÐÒÉ ÏÔÍÅÎÅ ÔÒÁÎÚÁËÃÉÉ? ðÏÞÅÍÕ ÓÏÚÄÁÀÔÓÑ ÒÁÚÒÙ×Ù
- ÐÒÉ ÎÕÍÅÒÁÃÉÉ × ËÏÌÏÎËÅ, ÇÄÅ Ñ ÉÓÐÏÌØÚÕÀ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ/SERIAL?
- 4.12) þÔÏ ÔÁËÏÅ OID? þÔÏ ÔÁËÏÅ
+ 4.11.3) Ðе Ð¼Ð¾Ð¶ÐµÑ Ð»Ð¸ полÑÑиÑÑÑÑ Ñак, ÑÑо
+ иÑполÑзование currval() и nextval() пÑÐ¸Ð²ÐµÐ´ÐµÑ Ðº
+ заÑиклиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñ Ð´ÑÑгими полÑзоваÑелÑми?
+ 4.11.4) ÐоÑÐµÐ¼Ñ ÑиÑла из моей поÑледоваÑелÑноÑÑи
+ не иÑполÑзÑÑÑÑÑ Ñнова пÑи оÑмене ÑÑанзакÑии? ÐоÑÐµÐ¼Ñ ÑоздаÑÑÑÑ ÑазÑÑвÑ
+ пÑи нÑмеÑаÑии в колонке, где Ñ Ð¸ÑполÑзÑÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ/SERIAL?
+ 4.12) ЧÑо Ñакое OID? ЧÑо Ñакое
CTID?
- 4.13) ðÏÞÅÍÕ Ñ ÐÏÌÕÞÁÀ ÏÛÉÂËÕ "ERROR: Memory
+ 4.13) ÐоÑÐµÐ¼Ñ Ñ Ð¿Ð¾Ð»ÑÑÐ°Ñ Ð¾ÑÐ¸Ð±ÐºÑ "ERROR: Memory
exhausted in AllocSetAlloc()"?
- 4.14) ëÁË ÍÎÅ ÕÚÎÁÔØ, ËÁËÁÑ ×ÅÒÓÉÑ PostgreSQL
- ÚÁÐÕÝÅÎÁ?
- 4.15) ëÁË ÍÎÅ ÓÏÚÄÁÔØ ËÏÌÏÎËÕ ËÏÔÏÒÁÑ ÐÏ ÕÍÏÌÞÁÎÉÀ
- ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÔÅËÕÝÅÅ ×ÒÅÍÑ?
- 4.16) ëÁË ×ÙÐÏÌÎÉÔØ ×ÎÅÛÎÅÅ Ó×ÑÚÙ×ÁÎÉÅ?
- 4.17) ëÁË ×ÙÐÏÌÎÑÔØ ÚÁÐÒÏÓÙ, ÉÓÐÏÌØÚÕÀÝÉÅ ÎÅÓËÏÌØËÏ
- ÂÁÚ ÄÁÎÎÙÈ?
- 4.18) ëÁË ÍÎÅ ×ÅÒÎÕÔØ ÉÚ ÆÕÎËÃÉÉ ÎÅÓËÏÌØËÏ ÓÔÒÏË ÔÁÂÌÉÃÙ?
- 4.19) ðÏÞÅÍÕ Ñ ÐÏÌÕÞÁÀ ÏÛÉÂËÕ "relation with OID ####
- ÎÅ ÓÕÝÅÓÔ×ÕÅÔ", ËÏÇÄÁ ÏÂÒÁÝÁÀÔÓØ Ë ×ÒÅÍÅÎÎÙÍ ÔÁÂÌÉÃÁÍ × ÆÕÎËÃÉÑÈ PL/PgSQL?
- 4.20) ëÁËÉÅ ÅÓÔØ ÒÅÛÅÎÉÑ ÄÌÑ ÒÅÐÌÉËÁÃÉÉ?
- 4.21) ðÏÞÅÍÕ ÉÍÅÎÁ ÔÁÂÌÉÃÙ É ËÏÌÏÎÏË ÎÅ
- ÒÁÓÐÏÚÎÁÀÔÓÑ × × ÍÏ£Í ÚÁÐÒÏÓÅ? ðÏÞÅÍÕ ÎÅ ÓÏÈÒÁÎÑÀÔÓÑ ÚÁÇÌÁ×ÎÙÅ ÂÕË×Ù?
+ 4.14) Ðак мне ÑзнаÑÑ, ÐºÐ°ÐºÐ°Ñ Ð²ÐµÑÑÐ¸Ñ PostgreSQL
+ запÑÑена?
+ 4.15) Ðак мне ÑоздаÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÑ ÐºÐ¾ÑоÑÐ°Ñ Ð¿Ð¾ ÑмолÑаниÑ
+ бÑÐ´ÐµÑ ÑодеÑжаÑÑ ÑекÑÑее вÑемÑ?
+ 4.16) Ðак вÑполниÑÑ Ð²Ð½ÐµÑнее ÑвÑзÑвание?
+ 4.17) Ðак вÑполнÑÑÑ Ð·Ð°Ð¿ÑоÑÑ, иÑполÑзÑÑÑие неÑколÑко
+ баз даннÑÑ
?
+ 4.18) Ðак мне веÑнÑÑÑ Ð¸Ð· ÑÑнкÑии неÑколÑко ÑÑÑок ÑаблиÑÑ?
+ 4.19) ÐоÑÐµÐ¼Ñ Ñ Ð¿Ð¾Ð»ÑÑÐ°Ñ Ð¾ÑÐ¸Ð±ÐºÑ "relation with OID ####
+ не ÑÑÑеÑÑвÑеÑ", когда обÑаÑаÑÑÑÑ Ðº вÑеменнÑм ÑаблиÑам в ÑÑнкÑиÑÑ
PL/PgSQL?
+ 4.20) Ðакие еÑÑÑ ÑеÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑепликаÑии?
+ 4.21) ÐоÑÐµÐ¼Ñ Ð¸Ð¼ÐµÐ½Ð° ÑаблиÑÑ Ð¸ колонок не
+ ÑаÑпознаÑÑÑÑ Ð² в моÑм запÑоÑе? ÐоÑÐµÐ¼Ñ Ð½Ðµ ÑоÑ
ÑанÑÑÑÑÑ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñе бÑквÑ?
- ïÂÝÉÅ ×ÏÐÒÏÓÙ
+ ÐбÑие вопÑоÑÑ
- 1.1) þÔÏ ÔÁËÏÅ PostgreSQL? ëÁË ÐÒÏÉÚÎÏÓÉÔÓÑ ÜÔÏ ÎÁÚ×ÁÎÉÅ? þÔÏ ÔÁËÏÅ Postgres?
+ 1.1) ЧÑо Ñакое PostgreSQL? Ðак пÑоизноÑиÑÑÑ ÑÑо название? ЧÑо Ñакое Postgres?
- 1.2) ëÔÏ ÕÐÒÁ×ÌÑÅÔ PostgreSQL?
+ 1.2) ÐÑо ÑпÑавлÑÐµÑ PostgreSQL?
-
PostgreSQL ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ ÐÏ ËÌÁÓÓÉÞÅÓËÏÊ ÌÉÃÅÎÚÉÉ BSD. üÔÁ - ÌÉÃÅÎÚÉÑ ÎÅ ÓÏÄÅÒÖÉÔ ÏÇÒÁÎÉÞÅÎÉÊ ÎÁ ÔÏ, ËÁË ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ - ÉÓÈÏÄÎÙÊ ËÏÄ. îÁÍ ÎÒÁ×ÉÔÓÑ ÜÔÁ ÌÉÃÅÎÚÉÑ É Õ ÎÁÓ ÎÅÔ ÎÁÍÅÒÅÎÉÊ Å£ - ÍÅÎÑÔØ. ÷ÏÔ ÜÔÁ ÌÉÃÅÎÚÉÑ BSD, ËÏÔÏÒÕÀ ÍÙ ÉÓÐÏÌØÚÕÅÍ:
+PostgreSQL ÑаÑпÑоÑÑÑанÑеÑÑÑ Ð¿Ð¾ клаÑÑиÑеÑкой лиÑензии BSD. ÐÑа + лиÑÐµÐ½Ð·Ð¸Ñ Ð½Ðµ ÑодеÑÐ¶Ð¸Ñ Ð¾Ð³ÑаниÑений на Ñо, как бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ + иÑÑ Ð¾Ð´Ð½Ñй код. Ðам нÑавиÑÑÑ ÑÑа лиÑÐµÐ½Ð·Ð¸Ñ Ð¸ Ñ Ð½Ð°Ñ Ð½ÐµÑ Ð½Ð°Ð¼ÐµÑений ÐµÑ + менÑÑÑ. ÐÐ¾Ñ ÑÑа лиÑÐµÐ½Ð·Ð¸Ñ BSD, коÑоÑÑÑ Ð¼Ñ Ð¸ÑполÑзÑем:
-óÉÓÔÅÍÁ õÐÒÁ×ÌÅÎÉÑ âÁÚÁÍÉ äÁÎÎÙÈ PostgreSQL
+СиÑÑема УпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ðазами ÐаннÑÑ PostgreSQL
Portions copyright (c) 1996-2008, PostgreSQL Global Development Group Portions Copyright (c) 1994-1996 Regents of the University of California
-ðÒÅÄÏÓÔÁ×ÌÑÀÔÓÑ ÐÒÁ×Á ÎÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ, ËÏÐÉÒÏ×ÁÎÉÅ, ÉÚÍÅÎÅÎÉÅ - É ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ÄÁÎÎÏÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ É ÅÇÏ ÄÏËÕÍÅÎÔÁÃÉÉ - ÄÌÑ ÌÀÂÙÈ ÃÅÌÅÊ, ÂÅÓÐÌÁÔÎÏ É ÂÅÚ ÐÏÄÐÉÓÁÎÉÑ ËÁËÏÇÏ-ÌÉÂÏ ÓÏÇÌÁÛÅÎÉÑ, - ÐÒÉ ÕÓÌÏ×ÉÉ ÞÔÏ ÄÌÑ ËÁÖÄÏÊ ËÏÐÉÉ ÂÕÄÕÔ ÐÒÅÄÏÓÔÁ×ÌÅÎÙ ÄÁÎÎÏÅ ×ÙÛÅ - ÚÁÍÅÞÁÎÉÅ Ï Á×ÔÏÒÓËÉÈ ÐÒÁ×ÁÈ, ÔÅËÕÝÉÊ ÐÁÒÁÇÒÁÆ É Ä×Á ÓÌÅÄÕÀÝÉÈ - ÐÁÒÁÇÒÁÆÁ.
- -ëáìéæïòîéêóëéê õîé÷åòóéôåô îå îåóåô îéëáëïê ïô÷åôóô÷åîîïóôé - úá ìàâùå ðï÷òåöäåîéñ, ÷ëìàþáñ ðïôåòà äïèïäá, îáîåóåîîùå ðòñíùí - éìé îåðòñíùí, óðåãéáìøîùí éìé óìõþáêîùí éóðïìøúï÷áîéåí äáîîïçï - ðòïçòáííîïçï ïâåóðåþåîéñ éìé åçï äïëõíåîôáãéé, äáöå åóìé - ëáìéæïòîéêóëéê õîé÷åòóéôåô âùì éú÷åýåî ï ÷ïúíïöîïóôé ôáëéè - ðï÷òåöäåîéê.
- -ëáìéæïòîéêóëéê õîé÷åòóéôåô óðåãéáìøîï ïôëáúù÷áúù÷áåôóñ ðòåäïóôá÷ìñôø - ìàâùå çáòáîôéé, ÷ëìàþáñ, îï îå ïçòáîéþé÷áñóø ôïìøëï üôéíé çáòáîôéñíé: - îåñ÷îùå çáòáîôéé ðòéçïäîïóôé ôï÷áòá éìé ðòéçïäîïóôé äìñ ïôäåìøîïê ãåìé. - äáîîïå ðòïçòáííîïå ïâåóðåþåîéå ðòåäïóôá÷ìñåôóñ îá ïóîï÷å ðòéãéðá - "ëáë åóôø" é ëáìéæïòîéêóëéê õîé÷åòóéôåô îå ïâñúáî ðòåäïóôá÷ìñôø - óïðòï÷ïöäåîéå, ðïääåòöëõ, ïâîï÷ìåîéñ, òáóûéòåîéñ éìé éúíåîåîéñ.
- -ïÂÙÞÎÏ, PostgreSQL ÍÏÖÅÔ ÒÁÂÏÔÁÔØ ÎÁ ÌÀÂÏÊ ÓÏ×ÒÅÍÅÎÎÏÊ ÐÌÁÔÆÏÒÍÅ - ÓÏ×ÍÅÓÔÉÍÏÊ Ó Unix. ÷ ÉÎÓÔÒÕËÃÉÉ ÐÏ ÕÓÔÁÎÏ×ËÅ, ×Ù ÎÁÊÄÅÔÅ ÓÐÉÓÏË - ÔÅÈ ÐÌÁÔÆÏÒÍ, ÎÁ ËÏÔÏÒÙÈ ÂÙÌÉ ÐÒÏ×ÅÄÅÎÙ ÔÅÓÔÏ×ÙÅ ÚÁÐÕÓËÉ PostgreSQL - Ë ÍÏÍÅÎÔÕ ×ÙÈÏÄÁ ÄÁÎÎÏÊ ×ÅÒÓÉÉ.
- -PostgreSQL ÔÁËÖÅ ÒÁÂÏÔÁÅÔ ÎÁ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍÁÈ Microsoft - Windows, ÏÓÎÏ×ÁÎÎÙÈ ÎÁ NT, ÔÁËÉÈ ËÁË Win2000 SP4, WinXP É Win2003. - ðÁËÅÔ ÉÎÓÔÁÌÌÑÔÏÒÁ ÄÏÓÔÕÐÅÎ ÐÏ ÁÄÒÅÓÕ +
ÐÑедоÑÑавлÑÑÑÑÑ Ð¿Ñава на иÑполÑзование, копиÑование, изменение + и ÑаÑпÑоÑÑÑанение данного пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¸ его докÑменÑаÑии + Ð´Ð»Ñ Ð»ÑбÑÑ Ñелей, беÑплаÑно и без подпиÑÐ°Ð½Ð¸Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-либо ÑоглаÑениÑ, + пÑи ÑÑловии ÑÑо Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ копии бÑдÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð´Ð°Ð½Ð½Ð¾Ðµ вÑÑе + замеÑание об авÑоÑÑÐºÐ¸Ñ Ð¿ÑÐ°Ð²Ð°Ñ , ÑекÑÑий паÑагÑÐ°Ñ Ð¸ два ÑледÑÑÑÐ¸Ñ + паÑагÑаÑа.
+ +ÐÐÐÐФÐÐ ÐÐÐСÐÐРУÐÐÐÐРСÐТÐТ ÐÐ ÐÐСÐТ ÐÐÐÐÐÐÐ ÐТÐÐТСТÐÐÐÐÐСТР+ ÐÐ ÐЮÐЫРÐÐÐÐ ÐÐÐÐÐÐЯ, ÐÐÐЮЧÐЯ ÐÐТÐРЮ ÐÐÐ¥ÐÐÐ, ÐÐÐÐСÐÐÐЫРÐРЯÐЫР+ ÐÐÐ ÐÐÐРЯÐЫÐ, СÐÐЦÐÐÐЬÐЫРÐÐРСÐУЧÐÐÐЫРÐСÐÐÐЬÐÐÐÐÐÐÐÐ ÐÐÐÐÐÐÐ + ÐÐ ÐÐÐ ÐÐÐÐÐÐÐ ÐÐÐСÐÐЧÐÐÐЯ ÐÐÐ ÐÐÐ ÐÐÐУÐÐÐТÐЦÐÐ, ÐÐÐÐ ÐСÐÐ + ÐÐÐÐФÐÐ ÐÐÐСÐÐРУÐÐÐÐРСÐТÐТ ÐЫРÐÐÐÐЩÐÐ Ð ÐÐÐÐÐÐÐÐСТРТÐÐÐÐ¥ + ÐÐÐÐ ÐÐÐÐÐÐÐ.
+ +ÐÐÐÐФÐÐ ÐÐÐСÐÐРУÐÐÐÐРСÐТÐТ СÐÐЦÐÐÐЬÐÐ ÐТÐÐÐЫÐÐÐЫÐÐÐТСЯ ÐÐ ÐÐÐСТÐÐÐЯТЬ + ÐЮÐЫРÐÐÐ ÐÐТÐÐ, ÐÐÐЮЧÐЯ, ÐÐ ÐÐ ÐÐÐ ÐÐÐЧÐÐÐЯСЬ ТÐÐЬÐÐ ÐТÐÐÐ ÐÐÐ ÐÐТÐЯÐÐ: + ÐÐЯÐÐЫРÐÐÐ ÐÐТÐÐ ÐÐ ÐÐÐÐÐÐСТРТÐÐÐÐ Ð ÐÐÐ ÐÐ ÐÐÐÐÐÐСТРÐÐЯ ÐТÐÐÐЬÐÐРЦÐÐÐ. + ÐÐÐÐÐÐ ÐÐ ÐÐÐ ÐÐÐÐÐÐ ÐÐÐСÐÐЧÐÐÐÐ ÐÐ ÐÐÐСТÐÐÐЯÐТСЯ ÐÐ ÐСÐÐÐÐ ÐÐ ÐЦÐÐÐ + "ÐÐÐ ÐСТЬ" Ð ÐÐÐÐФÐÐ ÐÐÐСÐÐРУÐÐÐÐРСÐТÐТ ÐÐ ÐÐЯÐÐÐ ÐÐ ÐÐÐСТÐÐÐЯТЬ + СÐÐÐ ÐÐÐÐÐÐÐÐÐ, ÐÐÐÐÐÐ ÐÐУ, ÐÐÐÐÐÐÐÐÐЯ, Ð ÐСШÐÐ ÐÐÐЯ ÐÐÐ ÐÐÐÐÐÐÐÐЯ.
+ +ÐбÑÑно, PostgreSQL Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð½Ð° лÑбой ÑовÑеменной плаÑÑоÑме + ÑовмеÑÑимой Ñ Unix. РинÑÑÑÑкÑии по ÑÑÑановке, Ð²Ñ Ð½Ð°Ð¹Ð´ÐµÑе ÑпиÑок + ÑÐµÑ Ð¿Ð»Ð°ÑÑоÑм, на коÑоÑÑÑ Ð±Ñли пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ñ ÑеÑÑовÑе запÑÑки PostgreSQL + к моменÑÑ Ð²ÑÑ Ð¾Ð´Ð° данной веÑÑии.
+ +PostgreSQL Ñакже ÑабоÑÐ°ÐµÑ Ð½Ð° опеÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Microsoft + Windows, оÑнованнÑÑ Ð½Ð° NT, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Win2000 SP4, WinXP и Win2003. + ÐÐ°ÐºÐµÑ Ð¸Ð½ÑÑаллÑÑоÑа доÑÑÑпен по адÑеÑÑ - http://www.postgresql.org/download/windows. ÷ÅÒÓÉÉ Windows, - ÏÓÎÏ×ÁÎÎÙÅ ÎÁ MS-DOS (Win95, Win98, WinMe) ÍÏÇÕÔ ÚÁÐÕÓËÁÔØ - PostgreSQL Ó ÐÏÍÏÝØÀ Cygwin.
+ http://www.postgresql.org/download/windows. ÐеÑÑии Windows, + оÑнованнÑе на MS-DOS (Win95, Win98, WinMe) могÑÑ Ð·Ð°Ð¿ÑÑкаÑÑ + PostgreSQL Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Cygwin. -ôÁËÖÅ ÓÕÝÅÓÔ×ÕÅÔ ×ÅÒÓÉÑ ÓÐÏÒÔÉÒÏ×ÁÎÎÁÑ ÐÏÄ Novell Netware 6 ÎÁ +
Также ÑÑÑеÑÑвÑÐµÑ Ð²ÐµÑÑÐ¸Ñ ÑпоÑÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾Ð´ Novell Netware 6 на http://developer.novell.com/wiki/index.php/Postgresql, - É ×ÅÒÓÉÑ ÄÌÑ OS/2 (eComStation) ÎÁ + и веÑÑÐ¸Ñ Ð´Ð»Ñ OS/2 (eComStation) на http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F.
-þÅÒÅÚ ÂÒÁÕÚÅÒ, ÉÓÐÏÌØÚÕÑ - http://www.postgresql.org/ftp/ É ÞÅÒÅÚ ftp, ÉÓÐÏÌØÚÕÑ +
ЧеÑез бÑаÑзеÑ, иÑполÑзÑÑ + http://www.postgresql.org/ftp/ и ÑеÑез ftp, иÑполÑзÑÑ ftp://ftp.postgresql.org/pub/.
-ðÏÓÌÅÄÎÉÊ ×ÙÐÕÓË PostgreSQL - ÜÔÏ ×ÅÒÓÉÑ 8.3.3
+ÐоÑледний вÑпÑÑк PostgreSQL - ÑÑо веÑÑÐ¸Ñ 8.3.3
-íÙ ÐÌÁÎÉÒÕÅÍ ×ÙÐÕÓËÁÔØ ÎÏ×ÙÅ ÓÔÁÒÛÉÅ ×ÅÒÓÉÉ ËÁÖÄÙÊ ÇÏÄ, - Á ÍÌÁÄÛÉÅ ×ÅÒÓÉÉ ËÁÖÄÙÅ ÎÅÓËÏÌØËÏ ÍÅÓÑÃÅ×.
+ÐÑ Ð¿Ð»Ð°Ð½Ð¸ÑÑем вÑпÑÑкаÑÑ Ð½Ð¾Ð²Ñе ÑÑаÑÑие веÑÑии каждÑй год, + а младÑие веÑÑии каждÑе неÑколÑко меÑÑÑев.
-óÏÏÂÝÅÓÔ×Ï PostgreSQL ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÐÏÍÏÝØ ÍÎÏÖÅÓÔ×Õ ÐÏÌØÚÏ×ÁÔÅÌÅÊ - ÞÅÒÅÚ E-mail. ïÓÎÏ×ÎÏÊ web-ÓÁÊÔ ÄÌÑ ÐÏÄÐÉÓËÉ ÎÁ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ ÐÏ - E-mail ÜÔÏ: - http://www.postgresql.org/community/lists/. èÏÒÏÛÉÍ ÍÅÓÔÏÍ ÄÌÑ - ÔÏÇÏ, ÞÔÏÂÙ ÎÁÞÁÔØ ÚÁÄÁ×ÁÔØ ×ÏÐÒÏÓÙ Ñ×ÌÑÀÔÓÑ ÓÐÉÓËÉ general - (ÏÂÝÉÅ ×ÏÐÒÏÓÙ) ÉÌÉ bugs (ÏÛÉÂËÉ).
+СообÑеÑÑво PostgreSQL пÑедоÑÑавлÑÐµÑ Ð¿Ð¾Ð¼Ð¾ÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑÐ²Ñ Ð¿Ð¾Ð»ÑзоваÑелей + ÑеÑез E-mail. ÐÑновной web-ÑÐ°Ð¹Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки на ÑпиÑки ÑаÑÑÑлки по + E-mail ÑÑо: + http://www.postgresql.org/community/lists/. ХоÑоÑим меÑÑом Ð´Ð»Ñ + Ñого, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ Ð·Ð°Ð´Ð°Ð²Ð°ÑÑ Ð²Ð¾Ð¿ÑоÑÑ ÑвлÑÑÑÑÑ ÑпиÑки general + (обÑие вопÑоÑÑ) или bugs (оÑибки).
-çÌÁ×ÎÙÍ IRC ËÁÎÁÌÏÍ Ñ×ÌÑÅÔÓÑ #postgreql,
- ÒÁÓÐÏÌÏÖÅÎÎÙÊ ÎÁ ÓÅÒ×ÅÒÅ Freenode (irc.freenode.net). þÔÏÂÙ
- ÐÏÄËÌÀÞÉÔØÓÑ, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ × Unix ×ÙÚÏ× ÐÒÏÇÒÁÍÍÙ
- irc -c '#postgresql' "$USER" irc.freenode.net
ÉÌÉ
- ÌÀÂÏÊ ÄÒÕÇÏÊ IRC ËÌÉÅÎÔ. îÁ ÜÔÏÍ ÖÅ ÓÅÒ×ÅÒÅ ÓÕÝÅÓÔ×ÕÀÔ ËÁÎÁÌÙ ÎÁ
- ÉÓÐÁÎÓËÏÍ (#postgresql-es), ÆÒÁÎÃÕÚÓËÏÍ (#postgresqlfr)
- É ÂÒÁÚÉÌØÓËÏÍ (#postgresql-br) ÑÚÙËÁÈ. ôÁËÖÅ ÓÕÝÅÓÔ×ÕÅÔ ËÁÎÁÌ
- ÐÏ PostgreSQL ÎÁ ÓÅÒ×ÅÒÅ EFNet.
ÐлавнÑм IRC каналом ÑвлÑеÑÑÑ #postgreql,
+ ÑаÑположеннÑй на ÑеÑвеÑе Freenode (irc.freenode.net). ЧÑобÑ
+ подклÑÑиÑÑÑÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð² Unix вÑзов пÑогÑаммÑ
+ irc -c '#postgresql' "$USER" irc.freenode.net
или
+ лÑбой дÑÑгой IRC клиенÑ. Ðа ÑÑом же ÑеÑвеÑе ÑÑÑеÑÑвÑÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ð½Ð°
+ иÑпанÑком (#postgresql-es), ÑÑанÑÑзÑком (#postgresqlfr)
+ и бÑазилÑÑком (#postgresql-br) ÑзÑкаÑ
. Также ÑÑÑеÑÑвÑÐµÑ ÐºÐ°Ð½Ð°Ð»
+ по PostgreSQL на ÑеÑвеÑе EFNet.
óÐÉÓÏË ËÏÍÍÅÒÞÅÓËÏÊ ÐÏÄÄÅÒÖËÉ ËÏÍÐÁÎÉÊ ÄÏÓÔÕÐÅÎ ÎÁ +
СпиÑок коммеÑÑеÑкой поддеÑжки компаний доÑÑÑпен на http://www.postgresql.org/support/professional_support.
-ðÏÓÅÔÉÔÅ ÓÔÒÁÎÉÞËÕ ÓÏ ÓÐÅÃÉÁÌØÎÏÊ ÆÏÒÍÏÊ ÏÔÞ£ÔÁ Ï ÏÛÉÂËÅ × - PostgreSQL ÐÏ ÁÄÒÅÓÕ: +
ÐоÑеÑиÑе ÑÑÑаниÑÐºÑ Ñо ÑпеÑиалÑной ÑоÑмой оÑÑÑÑа об оÑибке в + PostgreSQL по адÑеÑÑ: http://www.postgresql.org/support/submitbug. - ôÁËÖÅ ÐÒÏ×ÅÒØÔÅ ÎÁÌÉÞÉÅ ÂÏÌÅÅ Ó×ÅÖÅÊ ×ÅÒÓÉÉ PostgreSQL ÎÁ ÎÁÛÅÍ - FTP ÓÁÊÔÅ + Также пÑовеÑÑÑе налиÑие более Ñвежей веÑÑии PostgreSQL на наÑем + FTP ÑайÑе ftp://ftp.postgresql.org/pub/.
-îÁ ÏÛÉÂËÉ, Õ×ÅÄÏÍÌÅÎÉÅ Ï ËÏÔÏÒÙÈ ÂÙÌÉ ÓÄÅÌÁÎÙ ÞÅÒÅÚ ÓÐÅÃÉÁÌØÎÕÀ - ÆÏÒÍÕ ÉÌÉ ÏÔÐÒÁ×ÌÅÎÎÙÅ × ËÁËÏÊ-ÌÉÂÏ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ PostgreSQL, - ÏÂÙÞÎÏ ÇÅÎÅÒÉÒÕÅÔÓÑ ÏÄÉÎ ÉÚ ÓÌÅÄÕÀÝÉÈ ÏÔ×ÅÔÏ×:
+Ðа оÑибки, Ñведомление о коÑоÑÑÑ Ð±Ñли ÑÐ´ÐµÐ»Ð°Ð½Ñ ÑеÑез ÑпеÑиалÑнÑÑ + ÑоÑÐ¼Ñ Ð¸Ð»Ð¸ оÑпÑавленнÑе в какой-либо ÑпиÑок ÑаÑÑÑлки PostgreSQL, + обÑÑно генеÑиÑÑеÑÑÑ Ð¾Ð´Ð¸Ð½ из ÑледÑÑÑÐ¸Ñ Ð¾ÑвеÑов:
PostgreSQL ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÓÛÉÒÅÎÎÙÊ ÐÏÄËÌÁÓÓ SQL:2003. - óÍÏÔÒÉÔÅ ÎÁÛ ÓÐÉÓÏË TODO - ÎÁ ÐÒÅÄÍÅÔ ÉÚ×ÅÓÔÎÙÈ ÏÛÉÂÏË, ÏÔÓÕÔÓÔ×ÕÀÝÉÈ ×ÏÚÍÏÖÎÏÓÔÅÊ É ÂÕÄÕÝÉÈ - ÐÌÁÎÏ×.
+PostgreSQL поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑаÑÑиÑеннÑй подклаÑÑ SQL:2003. + СмоÑÑиÑе Ð½Ð°Ñ ÑпиÑок TODO + на пÑÐµÐ´Ð¼ÐµÑ Ð¸Ð·Ð²ÐµÑÑнÑÑ Ð¾Ñибок, оÑÑÑÑÑÑвÑÑÑÐ¸Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑей и бÑдÑÑÐ¸Ñ + планов.
-îÁ ÚÁÐÒÏÓ ËÁËÏÊ-ÌÉÂÏ ×ÏÚÍÏÖÎÏÓÔÉ ÏÂÙÞÎÏ ÐÒÉÈÏÄÑÔ ÓÌÅÄÕÀÝÉÅ ÏÔ×ÅÔÙ:
+Ðа запÑÐ¾Ñ ÐºÐ°ÐºÐ¾Ð¹-либо возможноÑÑи обÑÑно пÑÐ¸Ñ Ð¾Ð´ÑÑ ÑледÑÑÑие оÑвеÑÑ:
PostgreSQL ÎÅ ÉÓÐÏÌØÚÕÅÔ ËÁËÕÀ-ÌÉÂÏ ÓÉÓÔÅÍÕ ÏÔÓÌÅÖÉ×ÁÎÉÑ ÏÛÉÂÏË, - ÐÏÔÏÍÕ ÞÔÏ ÍÙ ÏÂÎÁÒÕÖÉÌÉ, ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÒÑÍÏÇÏ ÏÂÒÁÝÅÎÉÑ ÐÏ - ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÅ É ÏÂÎÏ×ÌÑÅÍÏÇÏ ÓÐÉÓËÁ +
PostgreSQL не иÑполÑзÑÐµÑ ÐºÐ°ÐºÑÑ-либо ÑиÑÑÐµÐ¼Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾Ñибок, + поÑÐ¾Ð¼Ñ ÑÑо Ð¼Ñ Ð¾Ð±Ð½Ð°ÑÑжили, ÑÑо иÑполÑзование пÑÑмого обÑаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ + ÑлекÑÑонной поÑÑе и обновлÑемого ÑпиÑка TODO - Ñ×ÌÑÅÔÓÑ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÙÍ. îÁ ÐÒÁËÔÉËÅ, ÏÛÉÂËÉ × ÐÒÏÇÒÁÍÍÎÏÍ - ÏÂÅÓÐÅÞÅÎÉÉ ÓÏÈÒÁÎÑÀÔÓÑ ÏÞÅÎØ ÎÅÄÏÌÇÏ, Á ÏÛÉÂËÉ, ËÏÔÏÒÙÅ ×ÁÖÎÙ - ÂÏÌØÛÏÍÕ ËÏÌÉÞÅÓÔ×Õ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÉÓÐÒÁ×ÌÑÀÔÓÑ ÍÏÍÅÎÔÁÌØÎÏ. åÓÔØ - ÔÏÌØËÏ ÏÄÎÏ ÍÅÓÔÏ, ÇÄÅ ÍÏÖÎÏ ÎÁÊÔÉ ×ÓÅ ÉÚÍÅÎÅÎÉÑ, ÕÌÕÞÛÅÎÉÑ É - ÉÓÐÒÁ×ÌÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ × ×ÙÐÕÓËÅ PostgreSQL - ÜÔÏ ÖÕÒÎÁÌÙ ÓÏÏÂÝÅÎÉÊ - ÓÉÓÔÅÍÙ ËÏÎÔÒÏÌÑ ×ÅÒÓÉÊ + ÑвлÑеÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÑÑекÑивнÑм. Ðа пÑакÑике, оÑибки в пÑогÑаммном + обеÑпеÑении ÑÐ¾Ñ ÑанÑÑÑÑÑ Ð¾ÑÐµÐ½Ñ Ð½ÐµÐ´Ð¾Ð»Ð³Ð¾, а оÑибки, коÑоÑÑе Ð²Ð°Ð¶Ð½Ñ + болÑÑÐ¾Ð¼Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑÐ²Ñ Ð¿Ð¾Ð»ÑзоваÑелей иÑпÑавлÑÑÑÑÑ Ð¼Ð¾Ð¼ÐµÐ½ÑалÑно. ÐÑÑÑ + ÑолÑко одно меÑÑо, где можно найÑи вÑе изменениÑ, ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¸ + иÑпÑавлениÑ, ÑделаннÑе в вÑпÑÑке PostgreSQL - ÑÑо жÑÑÐ½Ð°Ð»Ñ ÑообÑений + ÑиÑÑÐµÐ¼Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð²ÐµÑÑий CVS. - äÁÖÅ ÚÁÍÅÞÁÎÉÑ Ë ×ÙÐÕÓËÁÍ ÎÅ ÓÏÄÅÒÖÁÔ ×ÓÅ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ - × ÐÒÏÇÒÁÍÍÎÏÍ ÏÂÅÓÐÅÞÅÎÉÉ.
+ Ðаже замеÑÐ°Ð½Ð¸Ñ Ðº вÑпÑÑкам не ÑодеÑÐ¶Ð°Ñ Ð²Ñе изменениÑ, ÑделаннÑе + в пÑогÑаммном обеÑпеÑении. -PostgreSQL ÓÏÄÅÒÖÉÔ ÍÎÏÇÏ ÄÏËÕÍÅÎÔÁÃÉÉ, ×ËÌÀÞÁÑ ÂÏÌØÛÏÅ ÒÕËÏ×ÏÄÓÔ×Ï,
- ÓÔÒÁÎÉÃÙ ÜÌÅËÔÒÏÎÎÏÇÏ ÒÕËÏ×ÏÄÓÔ×Á man É ÎÅËÏÔÏÒÙÅ ÍÁÌÅÎØËÉÅ ÔÅÓÔÏ×ÙÅ
- ÐÒÉÍÅÒÙ. óÍÏÔÒÉÔÅ × ËÁÔÁÌÏÇ /doc. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÐÒÏÓÍÁÔÒÉ×ÁÔØ
- ÄÏËÕÍÅÎÔÁÃÉÀ × éÎÔÅÒÎÅÔ ÐÏ ÁÄÒÅÓÕ
+ PostgreSQL ÑодеÑÐ¶Ð¸Ñ Ð¼Ð½Ð¾Ð³Ð¾ докÑменÑаÑии, вклÑÑÐ°Ñ Ð±Ð¾Ð»ÑÑое ÑÑководÑÑво,
+ ÑÑÑаниÑÑ ÑлекÑÑонного ÑÑководÑÑва man и некоÑоÑÑе маленÑкие ÑеÑÑовÑе
+ пÑимеÑÑ. СмоÑÑиÑе в каÑалог /doc. ÐÑ Ñакже можеÑе пÑоÑмаÑÑиваÑÑ
+ докÑменÑаÑÐ¸Ñ Ð² ÐнÑеÑÐ½ÐµÑ Ð¿Ð¾ адÑеÑÑ
http://www.postgresql.org/docs. óÕÝÅÓÔ×ÕÅÔ Ä×Å ËÎÉÇÉ ÐÏ PostgreSQL ÄÏÓÔÕÐÎÙÅ ÐÏ ÁÄÒÅÓÁÍ Ð¡ÑÑеÑÑвÑÐµÑ Ð´Ð²Ðµ книги по PostgreSQL доÑÑÑпнÑе по адÑеÑам http://www.PostgreSQL.org/docs/books/awbook.html
- É http://www.commandprompt.com/ppbook/.
- åÓÔØ ÎÅÓËÏÌØËÏ ËÎÉÇ ÐÏ PostgreSQL, ËÏÔÏÒÙÅ ÍÏÖÎÏ ËÕÐÉÔØ.
- ïÄÎÕ ÉÚ ÎÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÎÙÈ ÎÁÐÉÓÁÌ ëÏÒÒÉ äÕÇÌÁÓ (Korry Douglas).
- óÐÉÓÏË ÏÂÚÏÒÏ× ÐÏ ÜÔÉÍ ËÎÉÇÁÍ ÄÏÓÔÕÐÅÎ ÐÏ ÁÄÒÅÓÕ
+ и http://www.commandprompt.com/ppbook/.
+ ÐÑÑÑ Ð½ÐµÑколÑко книг по PostgreSQL, коÑоÑÑе можно кÑпиÑÑ.
+ ÐÐ´Ð½Ñ Ð¸Ð· наиболее попÑлÑÑнÑÑ
напиÑал ÐоÑÑи ÐÑÐ³Ð»Ð°Ñ (Korry Douglas).
+ СпиÑок обзоÑов по ÑÑим книгам доÑÑÑпен по адÑеÑÑ
http://www.postgresql.org/docs/books/.
- ëÒÏÍÅ ÔÏÇÏ, ÐÏ ÁÄÒÅÓÕ http://wiki.postgresql.org/wiki/Community_Generated_Articles%2C_Guides%2C_and_Documentation
- ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ ËÏÌÌÅËÃÉÀ ÔÅÈÎÉÞÅÓËÉÈ ÓÔÁÔÅÊ, ÐÏÓ×ÅÝÅÎÎÙÈ PostgreSQL.
ëÌÉÅÎÔ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ psql ÉÍÅÅÔ ÎÅÓËÏÌØËÏ ËÏÍÁÎÄ \d ÄÌÑ - ÏÔÏÂÒÁÖÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ ÐÏ ÔÉÐÁÍ, ÏÐÅÒÁÔÏÒÁÍ, ÆÕÎËÃÉÑÍ, ÁÇÒÅÇÁÔÁÍ É Ô.Ä. - - ÉÓÐÏÌØÚÕÊÔÅ \? ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ÄÏÓÔÕÐÎÙÈ ËÏÍÁÎÄ.
+ÐÐ»Ð¸ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки psql Ð¸Ð¼ÐµÐµÑ Ð½ÐµÑколÑко команд \d Ð´Ð»Ñ + оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии по Ñипам, опеÑаÑоÑам, ÑÑнкÑиÑм, агÑегаÑам и Ñ.д. - + иÑполÑзÑйÑе \? Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка доÑÑÑпнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´.
-îÁÛ ÓÁÊÔ ÓÏÄÅÒÖÉÔ ÅÝÅ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ.
+ÐÐ°Ñ ÑÐ°Ð¹Ñ ÑодеÑÐ¶Ð¸Ñ ÐµÑе болÑÑе инÑоÑмаÑии.
-÷Ï-ÐÅÒ×ÙÈ, ×ÏÚØÍÉÔÅ ÏÄÎÕ ÉÚ ËÎÉÇ ÐÏ PostgreSQL, Ï ËÏÔÏÒÙÈ ÇÏ×ÏÒÉÌÏÓØ - ×ÙÛÅ. íÎÏÇÉÍ ÉÚ ÎÁÛÉÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÔÁËÖÅ ÎÒÁ×ÉÔÓÑ ËÎÉÇÁ +
Ðо-пеÑвÑÑ , возÑмиÑе Ð¾Ð´Ð½Ñ Ð¸Ð· книг по PostgreSQL, о коÑоÑÑÑ Ð³Ð¾Ð²Ð¾ÑилоÑÑ + вÑÑе. Ðногим из наÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей Ñакже нÑавиÑÑÑ ÐºÐ½Ð¸Ð³Ð° The Practical SQL Handbook, - Bowman, Judith S., et al., Addison-Wesley. äÒÕÇÉÍ ÎÒÁ×ÉÔÓÑ The + Bowman, Judith S., et al., Addison-Wesley. ÐÑÑгим нÑавиÑÑÑ The Complete Reference SQL, Groff et al., McGraw-Hill.
-óÕÝÅÓÔ×ÕÅÔ ÔÁËÖÅ ÍÎÏÖÅÓÔ×Ï ÐÒÅËÒÁÓÎÙÈ ÕÞÅÂÎÉËÏ× ÄÏÓÔÕÐÎÙÈ × online: +
СÑÑеÑÑвÑÐµÑ Ñакже множеÑÑво пÑекÑаÑнÑÑ ÑÑебников доÑÑÑпнÑÑ Ð² online:
óÍÏÔÒÉÔÅ - FAQ ÄÌÑ ÒÁÚÒÁÂÏÔÞÉËÏ×.
+СмоÑÑиÑе + FAQ Ð´Ð»Ñ ÑазÑабоÑÑиков.
-- óÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÍÅÔÏÄÏ× ÓÒÁ×ÎÅÎÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ: - ×ÏÚÍÏÖÎÏÓÔÉ, ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÎÁÄÅÖÎÏÓÔØ, ÐÏÄÄÅÒÖËÁ É ÃÅÎÁ.
+ СÑÑеÑÑвÑÐµÑ Ð½ÐµÑколÑко меÑодов ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ð¿ÑогÑаммного обеÑпеÑениÑ: + возможноÑÑи, пÑоизводиÑелÑноÑÑÑ, надежноÑÑÑ, поддеÑжка и Ñена.PostgreSQL ÒÁÚÒÁÂÁÔÙ×ÁÅÔÓÑ ÐÏ ÁÒÈÉÔÅËÔÕÒÅ ËÌÉÅÎÔ/ÓÅÒ×ÅÒ, ËÏÔÏÒÁÑ - ÔÒÅÂÕÅÔ ÏÔÄÅÌØÎÙÈ ÐÒÏÃÅÓÓÏ× ÄÌÑ ËÁÖÄÏÇÏ ËÌÉÅÎÔÁ É ÓÅÒ×ÅÒÁ, Á ÔÁËÖÅ - ÎÅÓËÏÌØËÏ ×ÓÐÏÍÏÇÁÔÅÌØÎÙÈ ÐÒÏÃÅÓÓÏ×. íÎÏÇÉÅ ×ÓÔÒÁÉ×ÁÅÍÙÅ ÁÒÈÉÔÅËÔÕÒÙ - ÍÏÇÕÔ ÓÏÏÔ×ÅÔÓÔ×Ï×ÁÔØ ÔÁËÉÍ ÔÒÅÂÏ×ÁÎÉÑÍ. ïÄÎÁËÏ, ÅÓÌÉ ×ÁÛÁ ×ÓÔÒÁÉ×ÁÅÍÁÑ - ÁÒÈÉÔÅËÔÕÒÁ ÔÒÅÂÕÅÔ ÓÅÒ×ÅÒ ÂÁÚ ÄÁÎÎÙÈ ÄÌÑ ÚÁÐÕÓËÁ ×ÎÕÔÒÉ ÐÒÉËÌÁÄÎÏÇÏ - ÐÒÏÃÅÓÓÁ, ×Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ Postgres É ×ÁÍ ÌÕÞÛÅ ÂÙ ×ÙÂÒÁÔØ - ÄÌÑ ÂÁÚÙ ÄÁÎÎÙÈ ËÁËÏÅ-ÌÉÂÏ ÄÒÕÇÏÅ ÏÂÌÅÇÞÅÎÎÏÅ ÒÅÛÅÎÉÅ.
- -éÚÍÅÎÅÎÉÑ × ÓÏÈÒÁÎÅÎÉÉ ÄÎÅ×ÎÏÇÏ ×ÒÅÍÅÎÉ × óûá ×ËÌÀÞÅÎÙ × PostgreSQL ×ÅÒÓÉÉ - 8.0.[4+] É ×Ï ×ÓÅ ÓÌÅÄÕÀÝÉÅ ×ÙÐÕÓËÉ, ÎÁÐÒÉÍÅÒ × 8.1. éÚÍÅÎÅÎÉÑ ÐÏ ëÁÎÁÄÅ - É úÁÐÁÄÎÏÊ á×ÓÔÒÁÌÉÉ ×ËÌÀÞÅÎÙ × 8.0.[10+], 8.1.[6+] É ×ÓÅ ÓÌÅÄÕÀÝÉÅ - ×ÙÐÕÓËÉ. ÷ÙÐÕÓËÉ PostgreSQL ÄÏ 8.0 ÉÓÐÏÌØÚÕÀÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÈÒÁÎÅÎÉÉ - ÄÎÅ×ÎÏÇÏ ×ÒÅÍÅÎÉ ÉÚ ÂÁÚÙ ÄÁÎÎÙÈ ×ÒÅÍÅÎÎÙÈ ÚÏÎ × ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÅ.
+PostgreSQL ÑазÑабаÑÑваеÑÑÑ Ð¿Ð¾ аÑÑ Ð¸ÑекÑÑÑе клиенÑ/ÑеÑвеÑ, коÑоÑÐ°Ñ + ÑÑебÑÐµÑ Ð¾ÑделÑнÑÑ Ð¿ÑоÑеÑÑов Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ клиенÑа и ÑеÑвеÑа, а Ñакже + неÑколÑко вÑпомогаÑелÑнÑÑ Ð¿ÑоÑеÑÑов. Ðногие вÑÑÑаиваемÑе аÑÑ Ð¸ÑекÑÑÑÑ + могÑÑ ÑооÑвеÑÑÑвоваÑÑ Ñаким ÑÑебованиÑм. Ðднако, еÑли ваÑа вÑÑÑÐ°Ð¸Ð²Ð°ÐµÐ¼Ð°Ñ + аÑÑ Ð¸ÑекÑÑÑа ÑÑебÑÐµÑ ÑеÑÐ²ÐµÑ Ð±Ð°Ð· даннÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка внÑÑÑи пÑикладного + пÑоÑеÑÑа, Ð²Ñ Ð½Ðµ можеÑе иÑполÑзоваÑÑ Postgres и вам лÑÑÑе Ð±Ñ Ð²ÑбÑаÑÑ + Ð´Ð»Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ°ÐºÐ¾Ðµ-либо дÑÑгое облегÑенное ÑеÑение.
+ +ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÐ¾Ñ Ñанении дневного вÑемени в СШРвклÑÑÐµÐ½Ñ Ð² PostgreSQL веÑÑии + 8.0.[4+] и во вÑе ÑледÑÑÑие вÑпÑÑки, напÑÐ¸Ð¼ÐµÑ Ð² 8.1. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ðанаде + и Ðападной ÐвÑÑÑалии вклÑÑÐµÐ½Ñ Ð² 8.0.[10+], 8.1.[6+] и вÑе ÑледÑÑÑие + вÑпÑÑки. ÐÑпÑÑки PostgreSQL до 8.0 иÑполÑзÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑÐ¾Ñ Ñанении + дневного вÑемени из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð²ÑеменнÑÑ Ð·Ð¾Ð½ в опеÑаÑионной ÑиÑÑеме.
óÔÒÁÎÉÃÁ СÑÑаниÑа Majordomo - ÎÁ ÓÁÊÔÅ PostgreSQL ÐÏÚ×ÏÌÑÅÔ ÐÏÄÐÉÓÁÔØÓÑ ÉÌÉ ÏÔÐÉÓÁÔØÓÑ ÏÔ ÌÀÂÏÇÏ ÉÚ ÓÐÉÓËÏ× - ÒÁÓÓÙÌËÉ PostgreSQL. (÷ÁÍ ÍÏÖÅÔ ÐÏÎÁÄÏÂÉÔÓÑ ×ÁÛ ÐÁÒÏÌØ ÄÌÑ Majordomo, ËÏÔÏÒÙÊ - ÏÔÐÒÁ×ÌÑÅÔÓÑ ÎÁ ×ÁÛ E-mail, ÞÔÏÂÙ ×ÏÊÔÉ × ÕÐÒÁ×ÌÅÎÉÅ ×ÁÛÉÍÉ ÐÏÄÐÉÓËÁÍÉ.)
+ на ÑайÑе PostgreSQL позволÑÐµÑ Ð¿Ð¾Ð´Ð¿Ð¸ÑаÑÑÑÑ Ð¸Ð»Ð¸ оÑпиÑаÑÑÑÑ Ð¾Ñ Ð»Ñбого из ÑпиÑков + ÑаÑÑÑлки PostgreSQL. (Ðам Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑ Ð²Ð°Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð´Ð»Ñ Majordomo, коÑоÑÑй + оÑпÑавлÑеÑÑÑ Ð½Ð° Ð²Ð°Ñ E-mail, ÑÑÐ¾Ð±Ñ Ð²Ð¾Ð¹Ñи в ÑпÑавление ваÑими подпиÑками.) -÷ÓÅ ÓÐÉÓËÉ ÒÁÓÓÙÌËÉ PostgreSQL ÎÁÓÔÁÒÉ×ÁÀÔÓÑ ÔÁË, ÞÔÏÂÙ ÇÒÕÐÐÏ×ÏÊ ÏÔ×ÅÔ ÕÈÏÄÉÌ - ÎÁ ÁÄÒÅÓ ÓÐÉÓËÁ É ÎÁ ÁÄÒÅÓ Á×ÔÏÒÁ ÓÏÏÂÝÅÎÉÑ. ôÁË ÓÄÅÌÁÎÏ, ÞÔÏÂÙ ÐÏÌØÚÏ×ÁÔÅÌÉ - ÐÏÌÕÞÁÌÉ ÏÔ×ÅÔÙ ÎÁ E-mail ËÁË ÍÏÖÎÏ ÂÙÓÔÒÅÅ. åÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÐÏÌÕÞÁÔØ ÄÕÂÌÉÒÕÀÝÉÅ - E-mail ÓÏÏÂÝÅÎÉÑ ÉÚ ÓÐÉÓËÁ, × ÓÌÕÞÁÑÈ ËÏÇÄÁ ×Ù ÕÖÅ ÐÏÌÕÞÉÌÉ ÜÔÉ ÓÏÏÂÝÅÎÉÑ ÎÁÐÒÑÍÕÀ, - ÕÓÔÁÎÏ×ÉÔÅ ÆÌÁÖÏË eliminatecc ÎÁ ÓÔÒÁÎÉÃÅ Change Settings × - Majordomo. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÚÂÅÖÁÔØ ÐÏÌÕÞÅÎÉÑ ËÏÐÉÊ Ó×ÏÉÈ ÓÏÏÂÝÅÎÉÊ ÄÌÑ ÓÁÍÏÇÏ ÓÅÂÑ, - ÅÓÌÉ ÓÎÉÍÉÔÅ ÆÌÁÖÏË selfcopy.
+ÐÑе ÑпиÑки ÑаÑÑÑлки PostgreSQL наÑÑаÑиваÑÑÑÑ Ñак, ÑÑÐ¾Ð±Ñ Ð³ÑÑпповой оÑÐ²ÐµÑ ÑÑ Ð¾Ð´Ð¸Ð» + на адÑÐµÑ ÑпиÑка и на адÑÐµÑ Ð°Ð²ÑоÑа ÑообÑениÑ. Так Ñделано, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑели + полÑÑали оÑвеÑÑ Ð½Ð° E-mail как можно бÑÑÑÑее. ÐÑли Ð²Ñ Ð½Ðµ Ñ Ð¾ÑиÑе полÑÑаÑÑ Ð´ÑблиÑÑÑÑие + E-mail ÑообÑÐµÐ½Ð¸Ñ Ð¸Ð· ÑпиÑка, в ÑлÑÑаÑÑ ÐºÐ¾Ð³Ð´Ð° Ð²Ñ Ñже полÑÑили ÑÑи ÑообÑÐµÐ½Ð¸Ñ Ð½Ð°Ð¿ÑÑмÑÑ, + ÑÑÑановиÑе Ñлажок eliminatecc на ÑÑÑаниÑе Change Settings в + Majordomo. ÐÑ Ñакже можеÑе избежаÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¹ ÑÐ²Ð¾Ð¸Ñ ÑообÑений Ð´Ð»Ñ Ñамого ÑебÑ, + еÑли ÑнимиÑе Ñлажок selfcopy.
õÓÔÁÎÏ×ËÁ PostgreSQL ×ËÌÀÞÁÅÔ ÔÏÌØËÏ C É ×ÓÔÒÏÅÎÎÙÊ - (embedded) C ÉÎÔÅÒÆÅÊÓÙ. ÷ÓÅ ÄÒÕÇÉÅ ÉÎÔÅÒÆÅÊÓÙ - Ñ×ÌÑÀÔÓÑ ÎÅÚÁ×ÉÓÉÍÙÍÉ ÐÒÏÅËÔÁÍÉ É ÚÁÇÒÕÖÁÀÔÓÑ ÏÔÄÅÌØÎÏ; ÓÁÍÏÓÔÏÑÔÅÌØÎÏÓÔØ - ÐÒÏÅËÔÏ× ÐÏÚ×ÏÌÑÅÔ ÉÍ ÏÒÇÁÎÉÚÏ×ÁÔØ ÓÏÂÓÔ×ÅÎÎÏÅ ÒÁÓÐÉÓÁÎÉÅ ×ÙÐÕÓËÏ× - ÎÏ×ÙÈ ×ÅÒÓÉÊ É ÉÍÅÔØ ÓÏÂÓÔ×ÅÎÎÕÀ ËÏÍÁÎÄÕ ÒÁÚÒÁÂÏÔÞÉËÏ×.
+УÑÑановка PostgreSQL вклÑÑÐ°ÐµÑ ÑолÑко C и вÑÑÑоеннÑй + (embedded) C инÑеÑÑейÑÑ. ÐÑе дÑÑгие инÑеÑÑейÑÑ + ÑвлÑÑÑÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸ÑимÑми пÑоекÑами и загÑÑжаÑÑÑÑ Ð¾ÑделÑно; ÑамоÑÑоÑÑелÑноÑÑÑ + пÑоекÑов позволÑÐµÑ Ð¸Ð¼ оÑганизоваÑÑ ÑобÑÑвенное ÑаÑпиÑание вÑпÑÑков + новÑÑ Ð²ÐµÑÑий и имеÑÑ ÑобÑÑвеннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑазÑабоÑÑиков.
-îÅËÏÔÏÒÙÅ ÑÚÙËÉ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, ÔÁËÉÅ ËÁË PHP - ×ËÌÀÞÁÀÔ × ÓÅÂÑ ÉÎÔÅÒÆÅÊÓ Ë PostgreSQL. éÎÔÅÒÆÅÊÓÙ ÄÌÑ ÔÁËÉÈ ÑÚÙËÏ× - ËÁË Perl, TCL, Python É ÍÎÏÇÉÈ ÄÒÕÇÉÈ, ÄÏÓÔÕÐÎÙ ÎÁ +
ÐекоÑоÑÑе ÑзÑки пÑогÑаммиÑованиÑ, Ñакие как PHP + вклÑÑаÑÑ Ð² ÑÐµÐ±Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ðº PostgreSQL. ÐнÑеÑÑейÑÑ Ð´Ð»Ñ ÑÐ°ÐºÐ¸Ñ ÑзÑков + как Perl, TCL, Python и Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ , доÑÑÑÐ¿Ð½Ñ Ð½Ð° http://pgfoundry.org.
-ðÒÅËÒÁÓÎÏÅ ××ÅÄÅÎÉÅ ×Ï ×ÚÁÉÍÏÄÅÊÓÔ×ÉÅ ÂÁÚ ÄÁÎÎÙÈ É Web ÍÏÖÎÏ ÎÁÊÔÉ ÎÁ: +
ÐÑекÑаÑное введение во взаимодейÑÑвие баз даннÑÑ Ð¸ Web можно найÑи на: http://www.webreview.com
-äÌÑ ÉÎÔÅÇÒÁÃÉÉ Ó Web, PHP - http://www.php.net Ñ×ÌÑÅÔÓÑ ÎÅÐÌÏÈÉÍ ÉÎÔÅÒÆÅÊÓÏÍ.
+ÐÐ»Ñ Ð¸Ð½ÑегÑаÑии Ñ Web, PHP + http://www.php.net ÑвлÑеÑÑÑ Ð½ÐµÐ¿Ð»Ð¾Ñ Ð¸Ð¼ инÑеÑÑейÑом.
-÷ ÓÌÏÖÎÙÈ ÓÌÕÞÁÑÈ, ÍÎÏÇÉÅ ÐÏÌØÚÕÀÔÓÑ Perl É DBD::Pg Ó CGI.pm - ÉÌÉ mod_perl.
+Ð ÑложнÑÑ ÑлÑÑаÑÑ , многие полÑзÑÑÑÑÑ Perl и DBD::Pg Ñ CGI.pm + или mod_perl.
-äÌÑ PostgreSQL ÓÕÝÅÓÔ×ÕÅÔ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÉÎÓÔÒÕÍÅÎÔÏ× Ó - ÇÒÁÆÉÞÅÓËÉÍ ÉÎÔÅÒÆÅÊÓÏÍ ËÁË ËÏÍÍÅÒÞÅÓËÉÈ, ÔÁË É ÏÔËÒÙÔÙÈ. ðÏÄÒÏÂÎÏÓÔÉ - ÍÏÖÎÏ ÎÁÊÔÉ × - äÏËÕÍÅÎÔÁÃÉÉ ÓÏÏÂÝÅÓÔ×Á ÄÌÑ GUI ÉÓÔÒÕÍÅÎÔÏ× PostgreSQL
+ÐÐ»Ñ PostgreSQL ÑÑÑеÑÑвÑÐµÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво инÑÑÑÑменÑов Ñ + гÑаÑиÑеÑким инÑеÑÑейÑом как коммеÑÑеÑÐºÐ¸Ñ , Ñак и оÑкÑÑÑÑÑ . ÐодÑобноÑÑи + можно найÑи в + ÐокÑменÑаÑии ÑообÑеÑÑва Ð´Ð»Ñ GUI иÑÑÑÑменÑов PostgreSQL
úÁÄÁÊÔÅ ÏÐÃÉÀ --prefix ËÏÇÄÁ ÚÁÐÕÓËÁÅÔÅ configure.
+ÐадайÑе опÑÐ¸Ñ --prefix когда запÑÑкаеÑе configure.
-ðÏ ÕÍÏÌÞÁÎÉÀ, PostgreSQL ÒÁÚÒÅÛÁÅÔ ÔÏÌØËÏ ÓÏÅÄÉÎÅÎÉÑ ÎÁ ÌÏËÁÌØÎÏÊ - ÍÁÛÉÎÅ ÞÅÒÅÚ ÓÏËÅÔÙ ÄÏÍÅÎÁ Unix ÉÌÉ TCP/IP ÓÏÅÄÉÎÅÎÉÑ. äÌÑ ÔÏÇÏ, ÞÔÏÂÙ - ÄÒÕÇÉÅ ÍÁÛÉÎÙ ÓÍÏÇÌÉ ÐÏÄËÌÀÞÉÔØÓÑ Ë ÂÁÚÅ ×Ù ÄÏÌÖÎÙ ÉÚÍÅÎÉÔØ - listen_addresses × postgresql.conf, ÒÁÚÒÅÛÉÔØ - host-Á×ÔÏÒÉÚÁÃÉÑ × ÆÁÊÌÅ $PGDATA/pg_hba.conf É ÐÅÒÅÓÔÁÒÔÏ×ÁÔØ - ÓÅÒ×ÅÒ óõâä.
+Ðо ÑмолÑаниÑ, PostgreSQL ÑазÑеÑÐ°ÐµÑ ÑолÑко ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½Ð° локалÑной + маÑине ÑеÑез ÑокеÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð° Unix или TCP/IP ÑоединениÑ. ÐÐ»Ñ Ñого, ÑÑÐ¾Ð±Ñ + дÑÑгие маÑÐ¸Ð½Ñ Ñмогли подклÑÑиÑÑÑÑ Ðº базе Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ + listen_addresses в postgresql.conf, ÑазÑеÑиÑÑ + host-авÑоÑизаÑÐ¸Ñ Ð² Ñайле $PGDATA/pg_hba.conf и пеÑеÑÑаÑÑоваÑÑ + ÑеÑÐ²ÐµÑ Ð¡Ð£ÐÐ.
-óÕÝÅÓÔ×ÕÅÔ ÔÒÉ ÇÌÁ×ÎÙÈ ÏÂÌÁÓÔÉ, ËÏÔÏÒÙÅ ÐÏÔÅÎÃÉÁÌØÎÏ ÍÏÇÕÔ - Õ×ÅÌÉÞÉÔØ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ:
+СÑÑеÑÑвÑÐµÑ ÑÑи главнÑÑ Ð¾Ð±Ð»Ð°ÑÑи, коÑоÑÑе поÑенÑиалÑно могÑÑ + ÑвелиÑиÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ:
åÓÔØ ÍÎÏÖÅÓÔ×Ï ÕÓÔÁÎÏ×ÏË × ÎÁÓÔÒÏÊËÁÈ ÓÅÒ×ÅÒÁ, ÎÁÞÉÎÁÀÝÉÈÓÑ
- ÎÁ log_*
ÎÁ ÐÑÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво ÑÑÑановок в наÑÑÑойкаÑ
ÑеÑвеÑа, наÑинаÑÑиÑ
ÑÑ
+ на log_*
на http://www.postgresql.org/docs/current/interactive/runtime-config-logging.html,
- ÐÏÚ×ÏÌÑÀÝÉÈ ÐÒÏÔÏËÏÌÉÒÏ×ÁÔØ ÚÁÐÒÏÓÙ É ÓÔÁÔÉÓÔÉËÕ ÒÁÂÏÔÙ ÐÒÏÃÅÓÓÁ,
- ËÏÔÏÒÁÑ ÏÞÅÎØ ÐÏÌÅÚÎÁ ÄÌÑ ÏÔÌÁÄËÉ É ÉÚÍÅÒÅÎÉÑ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ.
÷Ù ÄÏÓÔÉÇÌÉ ÕÓÔÁÎÏ×ÌÅÎÎÏÇÏ ÐÏ ÕÍÏÌÞÁÎÉÀ ÏÇÒÁÎÉÞÅÎÉÑ × 100 ÓÅÓÓÉÊ - ÐÏÄËÌÀÞÅÎÉÑ Ë ÂÁÚÅ ÄÁÎÎÙÈ. ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ Õ×ÅÌÉÞÉÔØ ÌÉÍÉÔ ÎÁ ËÏÌÉÞÅÓÔ×Ï - ËÏÎËÕÒÅÎÔÎÙÈ backend ÐÒÏÃÅÓÓÏ× ÄÌÑ ×ÁÛÅÇÏ ÓÅÒ×ÅÒÁ âä, - ÉÚÍÅÎÉ× ÚÎÁÞÅÎÉÅ max_connections × ÆÁÊÌÅ postgresql.conf - É ÐÅÒÅÓÔÁÒÔÏ×ÁÔØ ÓÅÒ×ÅÒ âä.
+ÐÑ Ð´Ð¾ÑÑигли ÑÑÑановленного по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð² 100 ÑеÑÑий + подклÑÑÐµÐ½Ð¸Ñ Ðº базе даннÑÑ . Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑвелиÑиÑÑ Ð»Ð¸Ð¼Ð¸Ñ Ð½Ð° колиÑеÑÑво + конкÑÑенÑнÑÑ backend пÑоÑеÑÑов Ð´Ð»Ñ Ð²Ð°Ñего ÑеÑвеÑа ÐÐ, + изменив знаÑение max_connections в Ñайле postgresql.conf + и пеÑеÑÑаÑÑоваÑÑ ÑеÑÐ²ÐµÑ ÐÐ.
-óÍ. ÉÎÆÏÒÍÁÃÉÀ Ï ÏÂÎÏ×ÌÅÎÉÉ × Ð¡Ð¼. инÑоÑмаÑÐ¸Ñ Ð¾Ð± обновлении в http://www.postgresql.org/support/versioning - É ÓÐÅÃÉÁÌØÎÙÅ ÉÎÓÔÒÕËÃÉÉ × + и ÑпеÑиалÑнÑе инÑÑÑÑкÑии в http://www.postgresql.org/docs/current/static/install-upgrading.html.
-ðÏÓËÏÌØËÕ "ÖÅÌÅÚÏ" ÐÅÒÓÏÎÁÌØÎÙÈ ËÏÍÐØÀÔÅÒÏ× Ñ×ÌÑÅÔÓÑ ÎÁÉÂÏÌÅÅ - ÓÏ×ÍÅÓÔÉÍÙÍ, ÌÀÄÉ ÓËÌÏÎÎÙ ×ÅÒÉÔØ, ÞÔÏ ÔÁËÏÅ "ÖÅÌÅÚÏ" ÉÍÅÅÔ ÏÄÉÎÁËÏ×ÏÅ - ËÁÞÅÓÔ×Ï. üÔÏ ÎÅ ÔÁË. ðÁÍÑÔØ ECC, SCSI É ËÁÞÅÓÔ×ÅÎÎÙÅ ÍÁÔÅÒÉÎÓËÉÅ ÐÌÁÔÙ - Ñ×ÌÑÀÔÓÑ ÂÏÌÅÅ ÎÁÄ£ÖÎÙÍÉ É ÉÍÅÀÔ ÂÏÌÅÅ ÌÕÞÛÕÀ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÞÅÍ - ÍÅÎÅÅ ÄÏÒÏÇÏÅ "ÖÅÌÅÚÏ". PostgreSQL ÂÕÄÅÔ ÒÁÂÏÔÁÔØ ÎÁ ÌÀÂÏÍ "ÖÅÌÅÚÅ", - ÎÏ ÅÓÌÉ ÄÌÑ ×ÁÓ ×ÁÖÎÙ ÎÁÄ£ÖÎÏÓÔØ É ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ, ÔÏ Ó ×ÁÛÅÊ ÓÔÏÒÏÎÙ - ÂÕÄÅÔ ÍÕÄÒÏ ÐÏÓÔÁ×ÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ "ÖÅÌÅÚÏ". ïÂÓÕÄÉÔØ ÒÁÚÎÏÅ "ÖÅÌÅÚÏ" - ÍÏÖÎÏ × ÎÁÛÉÈ ÓÐÉÓËÁÈ ÒÁÓÓÙÌËÉ.
+ÐоÑколÑÐºÑ "железо" пеÑÑоналÑнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑов ÑвлÑеÑÑÑ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ + ÑовмеÑÑимÑм, лÑди ÑÐºÐ»Ð¾Ð½Ð½Ñ Ð²ÐµÑиÑÑ, ÑÑо Ñакое "железо" Ð¸Ð¼ÐµÐµÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾Ðµ + каÑеÑÑво. ÐÑо не Ñак. ÐамÑÑÑ ECC, SCSI и каÑеÑÑвеннÑе маÑеÑинÑкие плаÑÑ + ÑвлÑÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ надÑжнÑми и имеÑÑ Ð±Ð¾Ð»ÐµÐµ лÑÑÑÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ, Ñем + менее доÑогое "железо". PostgreSQL бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð½Ð° лÑбом "железе", + но еÑли Ð´Ð»Ñ Ð²Ð°Ñ Ð²Ð°Ð¶Ð½Ñ Ð½Ð°Ð´ÑжноÑÑÑ Ð¸ пÑоизводиÑелÑноÑÑÑ, Ñо Ñ Ð²Ð°Ñей ÑÑоÑÐ¾Ð½Ñ + бÑÐ´ÐµÑ Ð¼ÑдÑо поÑÑавиÑÑ ÑооÑвеÑÑÑвÑÑÑее "железо". ÐбÑÑдиÑÑ Ñазное "железо" + можно в наÑÐ¸Ñ ÑпиÑÐºÐ°Ñ ÑаÑÑÑлки.
äÌÑ ÐÏÌÕÞÅÎÉÑ ÔÏÌØËÏ ÎÅÓËÏÌØËÉÈ ÓÔÒÏË, ÅÓÌÉ ×Ù ÚÎÁÅÔÅ ÉÈ ËÏÌÉÞÅÓÔ×Ï - ÎÁ ÍÏÍÅÎÔ ×ÙÐÏÌÎÅÎÉÑ SELECT ÉÓÐÏÌØÚÕÊÔÅ LIMIT.
- åÓÌÉ ÅÓÔØ ËÁËÏÊ-ÌÉÂÏ ÉÎÄÅËÓ, ËÏÔÏÒÙÊ ÓÏ×ÐÁÄÁÅÔ Ó ORDER BY, - ÔÏ ×ÏÚÍÏÖÎÏ, ÞÔÏ ×ÅÓØ ÚÁÐÒÏÓ ×ÙÐÏÌÎÅÎ É ÎÅ ÂÕÄÅÔ. åÓÌÉ ×Ù ÎÅ ÚÎÁÅÔÅ - ËÏÌÉÞÅÓÔ×Á ÎÅÏÂÈÏÄÉÍÙÈ ÓÔÒÏË ÎÁ ÍÏÍÅÎÔ ×ÙÐÏÌÎÅÎÉÑ SELECT, - ÉÓÐÏÌØÚÕÊÔÅ ËÕÒÓÏÒ É FETCH. +ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑолÑко неÑколÑÐºÐ¸Ñ ÑÑÑок, еÑли Ð²Ñ Ð·Ð½Ð°ÐµÑе Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑво + на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SELECT иÑполÑзÑйÑе LIMIT.
+ ÐÑли еÑÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо индекÑ, коÑоÑÑй ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ ORDER BY, + Ñо возможно, ÑÑо веÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð²Ñполнен и не бÑдеÑ. ÐÑли Ð²Ñ Ð½Ðµ знаеÑе + колиÑеÑÑва Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ ÑÑÑок на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ SELECT, + иÑполÑзÑйÑе кÑÑÑÐ¾Ñ Ð¸ FETCH.To SELECT a random row, use:
SELECT col @@ -667,37 +667,37 @@-
þÔÏÂÙ ÐÒÏÓÍÁÔÒÉ×ÁÔØ ÔÁÂÌÉÃÙ × psql, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ \dt. - ðÏÌÎÙÊ ÓÐÉÓÏË ËÏÍÁÎÄ × psql ×Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ, ÉÓÐÏÌØÚÕÑ \?. - ëÒÏÍÅ ÔÏÇÏ, ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ ÉÓÈÏÄÎÙÊ ËÏÄ psql × ÆÁÊÌÅ - pgsql/src/bin/psql/describe.c. ïÎ ÓÏÄÅÒÖÉÔ ËÏÍÁÎÄÙ - SQL ËÏÔÏÒÙÅ ÇÅÎÅÒÉÒÕÀÔÓÑ ÐÒÉ ××ÏÄÅ × psql ËÏÍÁÎÄ, - ÎÁÞÉÎÁÀÝÉÈÓÑ Ó ÏÂÒÁÔÎÏÊ ËÏÓÏÊ ÞÅÒÔÙ. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÚÁÐÕÓÔÉÔØ - psql Ó ÏÐÃÉÅÊ -E ÔÁË, ÞÔÏÂÙ ÜÔÁ ÐÒÏÇÒÁÍÍÁ ×ÙÄÁ×ÁÌÁ - ÚÁÐÒÏÓÙ, ËÏÔÏÒÙÅ ÏÎÁ ÉÓÐÏÌØÚÕÅÔ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÚÁÄÁÎÎÙÈ ×ÁÍÉ - ËÏÍÁÎÄ. PostgreSQL ÔÁËÖÅ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ SQL - ÓÏ×ÍÅÓÔÉÍÙÊ Ó INFORMATION SCHEMA ÉÎÔÅÒÆÅÊÓ, Ó ÐÏÍÏÝØÀ ËÏÔÏÒÏÇÏ, ×Ù - ÍÏÖÅÔÅ ÓÆÏÒÍÉÒÏ×ÁÔØ ÚÁÐÒÏÓ ÎÁ ÐÏÌÕÞÅÎÉÅ ÉÎÆÏÒÍÁÃÉÉ Ï ÂÁÚÅ ÄÁÎÎÙÈ.
+ЧÑÐ¾Ð±Ñ Ð¿ÑоÑмаÑÑиваÑÑ ÑаблиÑÑ Ð² psql, иÑполÑзÑйÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ \dt. + ÐолнÑй ÑпиÑок команд в psql Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ, иÑполÑзÑÑ \?. + ÐÑоме Ñого, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе поÑмоÑÑеÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код psql в Ñайле + pgsql/src/bin/psql/describe.c. Ðн ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ + SQL коÑоÑÑе генеÑиÑÑÑÑÑÑ Ð¿Ñи вводе в psql команд, + наÑинаÑÑÐ¸Ñ ÑÑ Ñ Ð¾Ð±ÑаÑной коÑой ÑеÑÑÑ. ÐÑ Ñакже можеÑе запÑÑÑиÑÑ + psql Ñ Ð¾Ð¿Ñией -E Ñак, ÑÑÐ¾Ð±Ñ ÑÑа пÑогÑамма вÑдавала + запÑоÑÑ, коÑоÑÑе она иÑполÑзÑÐµÑ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð½ÑÑ Ð²Ð°Ð¼Ð¸ + команд. PostgreSQL Ñакже пÑедоÑÑавлÑÐµÑ SQL + ÑовмеÑÑимÑй Ñ INFORMATION SCHEMA инÑеÑÑейÑ, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾ÑоÑого, Ð²Ñ + можеÑе ÑÑоÑмиÑоваÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° полÑÑение инÑоÑмаÑии о базе даннÑÑ .
-ôÁËÖÅ ÓÕÝÅÓÔ×ÕÀÔ ÓÉÓÔÅÍÎÙÅ ÔÁÂÌÉÃÙ, ÎÁÞÉÎÁÀÝÉÅÓÑ Ó pg_.
+Также ÑÑÑеÑÑвÑÑÑ ÑиÑÑемнÑе ÑаблиÑÑ, наÑинаÑÑиеÑÑ Ñ pg_.
-éÓÐÏÌØÚÕÊÔÅ psql -l ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÉÓËÁ ×ÓÅÈ ÂÁÚ ÄÁÎÎÙÈ.
+ÐÑполÑзÑйÑе psql -l Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑпиÑка вÑÐµÑ Ð±Ð°Ð· даннÑÑ .
-ôÁËÖÅ ÐÏÓÍÏÔÒÉÔÅ ÆÁÊÌ pgsql/src/tutorial/syscat.source. - ïÎ ÐÏËÁÚÙ×ÁÅÔ ÍÎÏÇÉÅ ÉÚ ÏÐÅÒÁÔÏÒÏ× SELECT ÎÅÏÂÈÏÄÉÍÙÈ - ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÉÎÆÏÒÍÁÃÉÉ ÉÚ ÓÉÓÔÅÍÎÙÈ ÔÁÂÌÉà ÂÁÚÙ ÄÁÎÎÙÈ.
+Также поÑмоÑÑиÑе Ñайл pgsql/src/tutorial/syscat.source. + Ðн показÑÐ²Ð°ÐµÑ Ð¼Ð½Ð¾Ð³Ð¸Ðµ из опеÑаÑоÑов SELECT Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ + Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии из ÑиÑÑемнÑÑ ÑÐ°Ð±Ð»Ð¸Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
-÷ 8.0 É ÂÏÌÅÅ ÐÏÚÄÎÉÈ ×ÅÒÓÉÑÈ, ÉÚÍÅÎÅÎÉÅ ÔÉÐÁ ËÏÌÏÎËÉ ×ÙÐÏÌÎÑÅÔÓÑ - ÏÞÅÎØ ÌÅÇËÏ ÞÅÒÅÚ ALTER TABLE ALTER COLUMN TYPE.
+Ð 8.0 и более Ð¿Ð¾Ð·Ð´Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ , изменение Ñипа колонки вÑполнÑеÑÑÑ + оÑÐµÐ½Ñ Ð»ÐµÐ³ÐºÐ¾ ÑеÑез ALTER TABLE ALTER COLUMN TYPE.
-÷ ÂÏÌÅÅ ÒÁÎÎÉÈ ×ÅÒÓÉÑÈ ÓÄÅÌÁÊÔÅ ÔÁË:
+Рболее ÑÐ°Ð½Ð½Ð¸Ñ Ð²ÐµÑÑиÑÑ ÑделайÑе Ñак:
BEGIN; ALTER TABLE tab ADD COLUMN new_col new_data_type; @@ -706,212 +706,212 @@ COMMIT;-
óÕÝÅÓÔ×ÕÀÔ ÓÌÅÄÕÀÝÉÅ ÏÇÒÁÎÉÞÅÎÉÑ:
+СÑÑеÑÑвÑÑÑ ÑледÑÑÑие огÑаниÑениÑ:
- íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÂÁÚÙ? -ÎÅÏÇÒÁÎÉÞÅÎ (ÓÕÝÅÓÔ×ÕÀÔ ÂÁÚÙ ÎÁ 32 TB) +ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð°Ð·Ñ? +неогÑаниÑен (ÑÑÑеÑÑвÑÑÑ Ð±Ð°Ð·Ñ Ð½Ð° 32 TB) - íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÔÁÂÌÉÃÙ? +ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ ÑаблиÑÑ? 32 TB - íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÓÔÒÏËÉ? +ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ ÑÑÑоки? 400 Gb - íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÐÏÌÑ? +ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð»Ñ? 1 GB - íÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÓÔÒÏË × ÔÁÂÌÉÃÅ? -ÎÅÏÇÒÁÎÉÞÅÎÏ +ÐакÑималÑное колиÑеÑÑво ÑÑÑок в ÑаблиÑе? +неогÑаниÑено - íÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï ËÏÌÏÎÏË × ÔÁÂÌÉÃÅ? -250-1600 × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÉÐÁ +ÐакÑималÑное колиÑеÑÑво колонок в ÑаблиÑе? +250-1600 в завиÑимоÑÑи Ð¾Ñ Ñипа - íÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÉÎÄÅËÓÏ× × ÔÁÂÌÉÃÅ? -ÎÅÏÇÒÁÎÉÞÅÎÏ +ÐакÑималÑное колиÑеÑÑво индекÑов в ÑаблиÑе? +неогÑаниÑено
òÁÚÕÍÅÅÔÓÑ, ÐÏÎÑÔÉÅ "ÎÅÏÇÒÁÎÉÞÅÎÏ" ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÏÇÒÁÎÉÞÉ×ÁÅÔÓÑ - ÄÏÓÔÕÐÎÙÍ ÄÉÓËÏ×ÙÍ ÐÒÏÓÔÒÁÎÉÓÔ×ÏÍ É ÒÁÚÍÅÒÁÍÉ ÐÁÍÑÔÉ/Ó×ÏÐÐÉÎÇÁ. - ëÏÇÄÁ ÚÎÁÞÅÎÉÑ ÐÅÒÅÞÉÓÌÅÎÎÙÅ ×ÙÛÅ ÎÅÏÐÒÁ×ÄÁÎÏ ÂÏÌØÛÉÅ, ÍÏÖÅÔ - ÐÏÓÔÒÁÄÁÔØ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔØ.
- -íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÔÁÂÌÉÃÙ × 32 TB ÎÅ ÔÒÅÂÕÅÔ ÞÔÏÂÙ ÏÐÅÒÁÃÉÏÎÎÁÑ - ÓÉÓÔÅÍÁ ÐÏÄÄÅÒÖÉ×ÁÌÁ ÆÁÊÌÙ ÂÏÌØÛÉÈ ÒÁÚÍÅÒÏ×. âÏÌØÛÉÅ ÔÁÂÌÉÃÙ ÈÒÁÎÑÔÓÑ - ËÁË ÍÎÏÖÅÓÔ×Ï ÆÁÊÌÏ× ÒÁÚÍÅÒÏÍ × 1 GB, ÔÁË ÞÔÏ ÏÇÒÁÎÉÞÅÎÉÑ, ËÏÔÏÒÙÅ - ÎÁËÌÁÄÙ×ÁÅÔ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÎÅ ×ÁÖÎÙ.
- -íÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÔÁÂÌÉÃÙ É ÍÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï ËÏÌÏÎÏË - ÍÏÇÕÔ ÂÙÔØ Õ×ÅÌÉÞÅÎÙ × ÞÅÔÙÒÅ ÒÁÚÁ, ÅÓÌÉ ÒÁÚÍÅÒ ÂÌÏËÁ ÐÏ ÕÍÏÌÞÁÎÉÀ ÂÕÄÅÔ - Õ×ÅÌÉÞÅÎ ÄÏ 32k.
+РазÑмееÑÑÑ, понÑÑие "неогÑаниÑено" на Ñамом деле огÑаниÑиваеÑÑÑ + доÑÑÑпнÑм диÑковÑм пÑоÑÑÑаниÑÑвом и ÑазмеÑами памÑÑи/Ñвоппинга. + Ðогда знаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑленнÑе вÑÑе неопÑавдано болÑÑие, Ð¼Ð¾Ð¶ÐµÑ + поÑÑÑадаÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ.
+ +ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ ÑаблиÑÑ Ð² 32 TB не ÑÑебÑÐµÑ ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ð¾Ð½Ð½Ð°Ñ + ÑиÑÑема поддеÑживала ÑÐ°Ð¹Ð»Ñ Ð±Ð¾Ð»ÑÑÐ¸Ñ ÑазмеÑов. ÐолÑÑие ÑаблиÑÑ Ñ ÑанÑÑÑÑ + как множеÑÑво Ñайлов ÑазмеÑом в 1 GB, Ñак ÑÑо огÑаниÑениÑ, коÑоÑÑе + накладÑÐ²Ð°ÐµÑ ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема не важнÑ.
+ +ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ ÑаблиÑÑ Ð¸ макÑималÑное колиÑеÑÑво колонок + могÑÑ Ð±ÑÑÑ ÑвелиÑÐµÐ½Ñ Ð² ÑеÑÑÑе Ñаза, еÑли ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° по ÑмолÑÐ°Ð½Ð¸Ñ Ð±ÑÐ´ÐµÑ + ÑвелиÑен до 32k.
-óÕÝÅÓÔ×ÕÅÔ ÏÇÒÁÎÉÞÅÎÉÅ, ÐÏ ËÏÔÏÒÏÍÕ ÉÎÄÅËÓÙ ÎÅ ÍÏÇÕÔ ÓÏÚÄÁ×ÁÔØÓÑ ÄÌÑ - ËÏÌÏÎÏË ÄÌÉÎÎÅÅ ÞÅÍ 2,000 ÓÉÍ×ÏÌÏ×. ë ÓÞÁÓÔØÀ ÔÁËÉÅ ÉÎÄÅËÓÙ ×ÒÑÄ ÌÉ - ÄÅÊÓÔ×ÉÔÅÌØÎÏ ËÏÍÕ-ÔÏ ÎÕÖÎÙ. õÎÉËÁÌØÎÏÓÔØ ÇÁÒÁÎÔÉÒÕÅÔÓÑ ÎÁÉÌÕÞÉÍ ÏÂÒÁÚÏÍ, - Ó ÐÏÍÏÝØÀ ÆÕÎËÃÉÏÎÁÌØÎÏÇÏ ÉÎÄÅËÓÁ ÉÚ ÈÜÛÁ MD5 ÄÌÉÎÎÏÊ ËÏÌÏÎËÉ, Á - ÐÏÌÎÏÔÅËÓÔÏ×ÏÅ ÉÎÄÅËÓÉÒÏ×ÁÎÉÅ ÐÏÚ×ÏÌÑÅÔ ÉÓËÁÔØ ÓÌÏ×Á ×ÎÕÔÒÉ ËÏÌÏÎËÉ.
- -óõâä PostgreSQL ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á ÄÏ 5 ÒÁÚ - ÂÏÌØÛÅ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÄÁÎÎÙÈ ÉÚ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÏ×ÏÇÏ ÆÁÊÌÁ.
- -÷ ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ, ÒÁÓÓÍÏÔÒÉÍ ÆÁÊÌ × 100,000 ÓÔÒÏË × ËÁÖÄÏÊ, ÉÚ - ËÏÔÏÒÙÈ ÃÅÌÏÅ ÞÉÓÌÏ É ÔÅËÓÔÏ×ÏÅ ÏÐÉÓÁÎÉÅ. ðÒÉ ÜÔÏÍ ÄÌÉÎÁ ÔÅËÓÔÁ, - × ÓÒÅÄÎÅÍ, ÓÏÓÔÁ×ÌÑÅÔ 20 ÂÁÊÔ. òÁÚÍÅÒ ÐÒÏÓÔÏÇÏ ÆÁÊÌÁ ÓÏÓÔÁ×ÉÔ 2.8 MB. - òÁÚÍÅÒ ÂÁÚÙ PostgreSQL, ÓÏÄÅÒÖÁÝÅÊ ÜÔÉ ÖÅ ÄÁÎÎÙÅ ÓÏÓÔÁ×ÉÔ ÐÒÉÂÌÉÚÉÔÅÌØÎÏ - 5.2 MB ÉÚ ËÏÔÏÒÙÈ:
+СÑÑеÑÑвÑÐµÑ Ð¾Ð³ÑаниÑение, по коÑоÑÐ¾Ð¼Ñ Ð¸Ð½Ð´ÐµÐºÑÑ Ð½Ðµ могÑÑ ÑоздаваÑÑÑÑ Ð´Ð»Ñ + колонок длиннее Ñем 2,000 Ñимволов. Ð ÑÑаÑÑÑÑ Ñакие индекÑÑ Ð²ÑÑд ли + дейÑÑвиÑелÑно комÑ-Ñо нÑжнÑ. УникалÑноÑÑÑ Ð³Ð°ÑанÑиÑÑеÑÑÑ Ð½Ð°Ð¸Ð»ÑÑим обÑазом, + Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑионалÑного индекÑа из Ñ ÑÑа MD5 длинной колонки, а + полноÑекÑÑовое индекÑиÑование позволÑÐµÑ Ð¸ÑкаÑÑ Ñлова внÑÑÑи колонки.
+ +СУÐÐ PostgreSQL Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð´Ð¸Ñкового пÑоÑÑÑанÑÑва до 5 Ñаз + болÑÑе Ð´Ð»Ñ ÑÐ¾Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· пÑоÑÑого ÑекÑÑового Ñайла.
+ +РкаÑеÑÑве пÑимеÑа, ÑаÑÑмоÑÑим Ñайл в 100,000 ÑÑÑок в каждой, из + коÑоÑÑÑ Ñелое ÑиÑло и ÑекÑÑовое опиÑание. ÐÑи ÑÑом длина ÑекÑÑа, + в ÑÑеднем, ÑоÑÑавлÑÐµÑ 20 байÑ. Ð Ð°Ð·Ð¼ÐµÑ Ð¿ÑоÑÑого Ñайла ÑоÑÑÐ°Ð²Ð¸Ñ 2.8 MB. + Ð Ð°Ð·Ð¼ÐµÑ Ð±Ð°Ð·Ñ PostgreSQL, ÑодеÑжаÑей ÑÑи же даннÑе ÑоÑÑÐ°Ð²Ð¸Ñ Ð¿ÑиблизиÑелÑно + 5.2 MB из коÑоÑÑÑ :
- 24 ÂÁÊÔ: ÎÁ ËÁÖÄÙÊ ÚÁÇÏÌÏ×ÏË ÓÔÒÏËÉ × ÔÁÂÌÉÃÅ (ÐÒÉÂÌÉÚÉÔÅÌØÎÏ) - + 24 ÂÁÊÔÁ: ÏÄÎÏ ÐÏÌÅ Ó ÃÅÌÏÞÉÓÌÅÎÎÙÍ ÔÉÐÏÍ É ÏÄÎÏ ÔÅËÓÔÏ×ÏÅ ÐÏÌÅ - + 4 ÂÁÊÔÁ: ÕËÁÚÁÔÅÌØ ÎÁ ÓÔÒÁÎÉÃÅ ÄÌÑ ×ÓÅÊ ÔÁÂÌÉÞÎÏÊ ÓÔÒÏËÉ + 24 байÑ: на каждÑй заголовок ÑÑÑоки в ÑаблиÑе (пÑиблизиÑелÑно) + + 24 байÑа: одно поле Ñ ÑелоÑиÑленнÑм Ñипом и одно ÑекÑÑовое поле + + 4 байÑа: ÑказаÑÐµÐ»Ñ Ð½Ð° ÑÑÑаниÑе Ð´Ð»Ñ Ð²Ñей ÑаблиÑной ÑÑÑоки ---------------------------------------- - 56 ÂÁÊÔ ÎÁ ÓÔÒÏËÕ × ÔÁÂÌÉÃÅ + 56 Ð±Ð°Ð¹Ñ Ð½Ð° ÑÑÑÐ¾ÐºÑ Ð² ÑаблиÑе - òÁÚÍÅÒ ÓÔÒÁÎÉÃÙ ÄÁÎÎÙÈ × PostgreSQL ÓÏÓÔÁ×ÌÑÅÔ 8192 ÂÁÊÔ (8 KB), ÔÁË ÞÔÏ: + Ð Ð°Ð·Ð¼ÐµÑ ÑÑÑаниÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² PostgreSQL ÑоÑÑавлÑÐµÑ 8192 Ð±Ð°Ð¹Ñ (8 KB), Ñак ÑÑо: - 8192 ÂÁÊÔ ÎÁ ÓÔÒÁÎÉÃÕ - --------------------- = 158 ÓÔÒÏË × ÔÁÂÌÉÃÅ ÎÁ ÓÔÒÁÎÉÃÕ âä (ÏËÒÕÇÌ£ÎÎÏ) - 52 ÂÁÊÔ ÎÁ ÓÔÒÏËÕ × ÔÁÂÌÉÃÅ + 8192 Ð±Ð°Ð¹Ñ Ð½Ð° ÑÑÑаниÑÑ + --------------------- = 158 ÑÑÑок в ÑаблиÑе на ÑÑÑаниÑÑ ÐÐ (окÑÑглÑнно) + 52 Ð±Ð°Ð¹Ñ Ð½Ð° ÑÑÑÐ¾ÐºÑ Ð² ÑаблиÑе - 100000 ÓÔÒÏË ÄÁÎÎÙÈ - ----------------------- = 633 ÓÔÒÁÎÉÃ × âä (ÏËÒÕÇÌ£ÎÎÏ) - 158 ÓÔÒÏË × ÔÁÂÌÉÃÅ ÎÁ ÓÔÒÁÎÉÃÕ + 100000 ÑÑÑок даннÑÑ + ----------------------- = 633 ÑÑÑÐ°Ð½Ð¸Ñ Ð² ÐÐ (окÑÑглÑнно) + 158 ÑÑÑок в ÑаблиÑе на ÑÑÑаниÑÑ - 633 ÓÔÒÁÎÉà âä * 8192 ÂÁÊÔ ÎÁ ÓÔÒÁÎÉÃÕ = 5,185,536 ÂÁÊÔ (5.2 MB) + 633 ÑÑÑÐ°Ð½Ð¸Ñ ÐÐ * 8192 Ð±Ð°Ð¹Ñ Ð½Ð° ÑÑÑаниÑÑ = 5,185,536 Ð±Ð°Ð¹Ñ (5.2 MB)-
éÎÄÅËÓÙ ÎÅ ÔÒÅÂÕÀÔ ÔÁË ÍÎÏÇÏ, ÎÏ ÐÏÓËÏÌØËÕ ÏÎÉ ÓÏÚÄÁÀÔÓÑ ÄÌÑ - ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÄÁÎÎÙÈ, ÏÎÉ ÔÁËÖÅ ÍÏÇÕÔ ÂÙÔØ ×ÅÌÉËÉ.
+ÐндекÑÑ Ð½Ðµ ÑÑебÑÑÑ Ñак много, но поÑколÑÐºÑ Ð¾Ð½Ð¸ ÑоздаÑÑÑÑ Ð´Ð»Ñ + болÑÑого колиÑеÑÑва даннÑÑ , они Ñакже могÑÑ Ð±ÑÑÑ Ð²ÐµÐ»Ð¸ÐºÐ¸.
-úÎÁÞÅÎÉÑ NULL ÈÒÁÎÑÔÓÑ ËÁË ÂÉÔÏ×ÙÅ ËÁÒÔÙ É ÐÏÜÔÏÍÕ ÏÎÉ - ÚÁÎÉÍÁÀÔ ÏÞÅÎØ ÍÁÌÏ ÍÅÓÔÁ. +
ÐнаÑÐµÐ½Ð¸Ñ NULL Ñ ÑанÑÑÑÑ ÐºÐ°Ðº биÑовÑе каÑÑÑ Ð¸ поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ + занимаÑÑ Ð¾ÑÐµÐ½Ñ Ð¼Ð°Ð»Ð¾ меÑÑа.
-éÎÄÅËÓÙ ÎÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ËÁÖÄÏÇÏ ÚÁÐÒÏÓÁ. ïÎÉ - ÉÓÐÏÌØÚÕÀÔÓÑ ÔÏÌØËÏ ÅÓÌÉ ÔÁÂÌÉÃÁ ÂÏÌØÛÅ ÍÉÎÉÍÁÌØÎÏÇÏ ÒÁÚÍÅÒÁ É ÚÁÐÒÏÓ - ×ÙÂÉÒÁÅÔ ÔÏÌØËÏ ÍÁÌÅÎØËÉÊ ÐÒÏÃÅÎÔ ÓÔÒÏË × ÔÁÂÌÉÃÅ. ôÁË ÕÓÔÒÏÅÎÏ, - ÐÏÔÏÍÕ ÞÔÏ ÄÏÓÔÕÐ Ë ÄÉÓËÕ Ó ÐÒÉÍÅÎÅÎÉÅÍ ÒÁÎÄÏÍÉÚÁÃÉÉ ÐÒÉ ÓËÁÎÉÒÏ×ÁÎÉÉ - ÉÎÄÅËÓÏ× ÍÏÖÅÔ ÂÙÔØ ÍÅÄÌÅÎÎÅÅ, ÞÅÍ ÐÒÏÓÔÏÅ ÞÔÅÎÉÅ ÔÁÂÌÉÃÙ ÉÌÉ ÅÅ - ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÅ ÓËÁÎÉÒÏ×ÁÎÉÅ.
+ÐндекÑÑ Ð½Ðµ иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ запÑоÑа. Ðни + иÑполÑзÑÑÑÑÑ ÑолÑко еÑли ÑаблиÑа болÑÑе минималÑного ÑазмеÑа и запÑÐ¾Ñ + вÑбиÑÐ°ÐµÑ ÑолÑко маленÑкий пÑоÑÐµÐ½Ñ ÑÑÑок в ÑаблиÑе. Так ÑÑÑÑоено, + поÑÐ¾Ð¼Ñ ÑÑо доÑÑÑп к диÑÐºÑ Ñ Ð¿Ñименением ÑандомизаÑии пÑи ÑканиÑовании + индекÑов Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¼ÐµÐ´Ð»ÐµÐ½Ð½ÐµÐµ, Ñем пÑоÑÑое ÑÑение ÑаблиÑÑ Ð¸Ð»Ð¸ ее + поÑледоваÑелÑное ÑканиÑование.
-þÔÏÂÙ ÏÐÒÅÄÅÌÉÔØ ÎÅÏÂÈÏÄÉÍÏÓÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÉÎÄÅËÓÁ ÄÌÑ ËÁËÏÊ-ÌÉÂÏ - ÔÁÂÌÉÃÙ, PostgreSQL ÄÏÌÖÅÎ ÉÍÅÔØ ÓÔÁÔÉÓÔÉËÕ ÐÏ ÜÔÏÊ ÔÁÂÌÉÃÅ. üÔÁ - ÓÔÁÔÉÓÔÉËÁ ÓÏÂÉÒÁÅÔÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ VACUUM ANALYZE - ÉÌÉ ÐÒÏÓÔÏ ANALYZE. éÓÐÏÌØÚÕÑ ÓÔÁÔÉÓÔÉËÕ, ÏÐÔÉÍÉÚÁÔÏÒ - ÕÚÎÁÅÔ Ï ÔÏÍ ËÁË ÍÎÏÇÏ ÓÔÒÏË × ÔÁÂÌÉÃÅ É ÅÓÌÉ ÏÎ ÄÏÌÖÅÎ ÉÓÐÏÌØÚÏ×ÁÔØ - ÉÎÄÅËÓÙ, ÔÏ ÏÎ ÍÏÖÅÔ ÐÒÉÎÉÍÁÔØ ÌÕÞÛÉÅ ÒÅÛÅÎÉÑ. óÔÁÔÉÓÔÉËÁ ÔÁËÖÅ - ×ÌÉÑÅÔ ÎÁ ÏÐÒÅÄÅÌÅÎÉÅ ÏÐÔÉÍÁÌØÎÏÇÏ ÐÏÒÑÄËÁ Ó×ÑÚÙ×ÁÎÉÑ É ÍÅÔÏÄÁ Ó×ÑÚÙ×ÁÎÉÑ. - ðÒÉ ÉÚÍÅÎÅÎÉÉ ÓÏÄÅÒÖÉÍÏÇÏ ÔÁÂÌÉÃÙ ÄÏÌÖÅÎ ÐÅÒÉÏÄÉÞÅÓËÉ ×ÙÐÏÌÎÑÔÓÑ - ÓÂÏÒ ÓÔÁÔÉÓÔÉËÉ.
+ЧÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа Ð´Ð»Ñ ÐºÐ°ÐºÐ¾Ð¹-либо + ÑаблиÑÑ, PostgreSQL должен имеÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¿Ð¾ ÑÑой ÑаблиÑе. ÐÑа + ÑÑаÑиÑÑика ÑобиÑаеÑÑÑ Ð¿Ñи иÑполÑзовании VACUUM ANALYZE + или пÑоÑÑо ANALYZE. ÐÑполÑзÑÑ ÑÑаÑиÑÑикÑ, опÑимизаÑÐ¾Ñ + ÑÐ·Ð½Ð°ÐµÑ Ð¾ Ñом как много ÑÑÑок в ÑаблиÑе и еÑли он должен иÑполÑзоваÑÑ + индекÑÑ, Ñо он Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑинимаÑÑ Ð»ÑÑÑие ÑеÑениÑ. СÑаÑиÑÑика Ñакже + влиÑÐµÑ Ð½Ð° опÑеделение опÑималÑного поÑÑдка ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ð¸ меÑода ÑвÑзÑваниÑ. + ÐÑи изменении ÑодеÑжимого ÑаблиÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ пеÑиодиÑеÑки вÑполнÑÑÑÑ + ÑÐ±Ð¾Ñ ÑÑаÑиÑÑики.
-ïÂÙÞÎÏ ÉÎÄÅËÓÙ ÎÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ORDER BY ÉÌÉ ÄÌÑ - ×ÙÐÏÌÎÅÎÉÑ Ó×ÑÚÙ×ÁÎÉÊ. ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÅÒÅÂÏÒ ÓÌÅÄÕÀÝÉÊ ÚÁ Ñ×ÎÏÊ - ÓÏÒÔÉÒÏ×ËÏÊ ÏÂÙÞÎÏ ÂÙÓÔÒÅÅ, ÞÅÍ ÐÏÉÓË ÐÏ ÉÎÄÅËÓÁÍ × ÂÏÌØÛÏÊ ÔÁÂÌÉÃÅ. - ïÄÎÁËÏ, ORDER BY ÞÁÓÔÏ ËÏÍÂÉÎÉÒÕÅÔÓÑ Ó LIMIT - É × ÜÔÏÍ ÓÌÕÞÁÅ ÉÎÄÅËÓ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ, ÐÏÓËÏÌØËÕ ÐÒÉ ×ÙÐÏÌÎÅÎÉÉ - ÂÕÄÅÔ ×ÏÚ×ÒÁÝÁÔØÓÑ ÎÅÂÏÌØÛÁÑ ÞÁÓÔØ ÔÁÂÌÉÃÙ.
- -åÓÌÉ ×ÁÍ ËÁÖÅÔÓÑ, ÞÔÏ ÏÐÔÉÍÉÚÁÔÏÒ ÎÅËÏÒÒÅËÔÎÏ ×ÙÂÉÒÁÅÔ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ
- ÐÅÒÅÂÏÒ, ÉÓÐÏÌØÚÕÊÔÅ SET enable_seqscan TO 'off'
É
- ÚÁÐÕÓÔÉÔÅ ÚÁÐÒÏÓ ÓÎÏ×Á, ÞÔÏÂÙ Õ×ÉÄÅÔØ, ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÌÉ ÓËÁÎÉÒÏ×ÁÎÉÅ
- ÉÎÄÅËÓÏ× ÂÙÓÔÒÅÅ.
+
ÐбÑÑно индекÑÑ Ð½Ðµ иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ ORDER BY или Ð´Ð»Ñ + вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑвÑзÑваний. ÐоÑледоваÑелÑнÑй пеÑÐµÐ±Ð¾Ñ ÑледÑÑÑий за Ñвной + ÑоÑÑиÑовкой обÑÑно бÑÑÑÑее, Ñем поиÑк по индекÑам в болÑÑой ÑаблиÑе. + Ðднако, ORDER BY ÑаÑÑо комбиниÑÑеÑÑÑ Ñ LIMIT + и в ÑÑом ÑлÑÑае Ð¸Ð½Ð´ÐµÐºÑ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ, поÑколÑÐºÑ Ð¿Ñи вÑполнении + бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑаÑÑÑÑ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ°Ñ ÑаÑÑÑ ÑаблиÑÑ.
+ +ÐÑли вам кажеÑÑÑ, ÑÑо опÑимизаÑÐ¾Ñ Ð½ÐµÐºÐ¾ÑÑекÑно вÑбиÑÐ°ÐµÑ Ð¿Ð¾ÑледоваÑелÑнÑй
+ пеÑебоÑ, иÑполÑзÑйÑе SET enable_seqscan TO 'off'
и
+ запÑÑÑиÑе запÑÐ¾Ñ Ñнова, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ, дейÑÑвиÑелÑно ли ÑканиÑование
+ индекÑов бÑÑÑÑее.
ëÏÇÄÁ ÉÓÐÏÌØÚÕÀÔÓÑ ÏÐÅÒÁÃÉÉ Ó ÛÁÂÌÏÎÁÍÉ, ÎÁÐÒÉÍÅÒ LIKE - ÉÌÉ ~, ÉÎÄÅËÓÙ ÍÏÇÕÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎÙ × ÓÌÅÄÕÀÝÉÈ ÓÌÕÞÁÑÈ:
+Ðогда иÑполÑзÑÑÑÑÑ Ð¾Ð¿ÐµÑаÑии Ñ Ñаблонами, напÑÐ¸Ð¼ÐµÑ LIKE + или ~, индекÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð² ÑледÑÑÑÐ¸Ñ ÑлÑÑаÑÑ :
text_pattern_ops
ËÏÔÏÒÙÊ ÒÁÂÏÔÁÅÔ ÔÏÌØËÏ ÄÌÑ
- LIKE ÉÎÄÅËÓÉÒÏ×ÁÎÉÑ. äÌÑ ÐÏÉÓËÁ ÓÌÏ× ÔÁËÖÅ ÍÏÖÎÏ
- ÉÓÐÏÌØÚÏ×ÁÔØ ÐÏÌÎÏÔÅËÓÔÏ×ÙÊ ÉÎÄÅËÓ.text_pattern_ops
коÑоÑÑй ÑабоÑÐ°ÐµÑ ÑолÑко длÑ
+ LIKE индекÑиÑованиÑ. ÐÐ»Ñ Ð¿Ð¾Ð¸Ñка Ñлов Ñакже можно
+ иÑполÑзоваÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑекÑÑовÑй индекÑ.óÍÏÔÒÉÔÅ ÓÔÒÁÎÉÃÕ ÒÕËÏ×ÏÄÓÔ×Á ÐÏÓ×ÑÝÅÎÎÕÀ EXPLAIN.
+СмоÑÑиÑе ÑÑÑаниÑÑ ÑÑководÑÑва поÑвÑÑеннÑÑ EXPLAIN.
-ïÐÅÒÁÔÏÒ ~ ÐÒÏÉÚ×ÏÄÉÔ ÐÏÉÓË ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ, Á ÏÐÅÒÁÔÏÒ - ~* ÐÒÏÉÚ×ÏÄÉÔ ÎÅÚÁ×ÉÓÉÍÙÊ ÏÔ ÒÅÇÉÓÔÒÁ ÂÕË× ÐÏÉÓË ÒÅÇÕÌÑÒÎÏÇÏ - ×ÙÒÁÖÅÎÉÑ. îÅÚÁ×ÉÓÉÍÙÊ ÏÔ ÒÅÇÉÓÔÒÁ ×ÁÒÉÁÎÔ LIKE ÎÁÚÙ×ÁÅÔÓÑ +
ÐпеÑаÑÐ¾Ñ ~ пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ð¸Ñк ÑегÑлÑÑного вÑÑажениÑ, а опеÑаÑÐ¾Ñ + ~* пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð½ÐµÐ·Ð°Ð²Ð¸ÑимÑй Ð¾Ñ ÑегиÑÑÑа бÑкв поиÑк ÑегÑлÑÑного + вÑÑажениÑ. ÐезавиÑимÑй Ð¾Ñ ÑегиÑÑÑа ваÑÐ¸Ð°Ð½Ñ LIKE назÑваеÑÑÑ ILIKE.
-îÅÚÁ×ÉÓÉÍÏÅ ÏÔ ÒÅÇÉÓÔÒÁ ÓÒÁ×ÎÅÎÉÅ ÏÂÙÞÎÏ ×ÙÒÁÖÁÅÔÓÑ ÔÁË:
+ÐезавиÑимое Ð¾Ñ ÑегиÑÑÑа ÑÑавнение обÑÑно вÑÑажаеÑÑÑ Ñак:
SELECT * FROM tab WHERE lower(col) = 'abc';- üÔÁ ËÏÎÓÔÒÕËÃÉÑ ÎÅ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÔÁÎÄÁÒÔÎÙÊ ÉÎÄÅËÓ. ïÄÎÁËÏ, ÅÓÌÉ - ×Ù ÓÏÚÄÁÄÉÔÅ ÉÎÄÅËÓ ×ÙÒÁÖÅÎÉÑ, ÏÎ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÎ: + ÐÑа конÑÑÑÑкÑÐ¸Ñ Ð½Ðµ бÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑ ÑÑандаÑÑнÑй индекÑ. Ðднако, еÑли + Ð²Ñ ÑоздадиÑе Ð¸Ð½Ð´ÐµÐºÑ Ð²ÑÑажениÑ, он бÑÐ´ÐµÑ Ð¸ÑполÑзован:
CREATE INDEX tabindex ON tab (lower(col));-
åÓÌÉ ×ÙÛÅÕËÁÚÁÎÎÙÊ ÉÎÄÅËÓ ÓÏÚÄÁ£ÔÓÑ ËÁË UNIQUE, ÔÏ - ËÏÌÏÎËÁ, ÄÌÑ ËÏÔÏÒÏÊ ÏÎ ÓÏÚÄÁ£ÔÓÑ ÍÏÖÅÔ ÈÒÁÎÉÔØ ÓÉÍ×ÏÌÙ É × ×ÅÒÈÎÅÍ, - É × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ, ÉÎÄÅÓ ÎÅ ÍÏÖÅÔ ÉÍÅÔØ ÉÄÅÎÔÉÞÎÙÈ ÚÎÁÞÅÎÉÊ, ËÏÔÏÒÙÅ - ÏÔÌÉÞÁÀÔÓÑ ÔÏÌØËÏ ÒÅÇÉÓÔÒÏÍ. þÔÏÂÙ × ËÏÌÏÎËÅ ÍÏÖÎÏ ÂÙÌÏ ÈÒÁÎÉÔØ ÓÉÍ×ÏÌÙ - ÔÏÌØËÏ × ÏÐÒÅÄÅÌ£ÎÎÏÍ ÒÅÇÉÓÔÒÅ, ÉÓÐÏÌØÚÕÊÔÅ ÏÇÒÁÎÉÞÅÎÉÅ - CHECK ÉÌÉ ÐÒÏ×ÅÒËÕ ÞÅÒÅÚ ÔÒÉÇÇÅÒ.
- -÷Ù ÐÒÏÓÔÏ ÓÒÁ×ÎÉ×ÁÅÔÅ ÚÎÁÞÅÎÉÅ Ó IS NULL É - IS NOT NULL, ËÁË ÚÄÅÓØ:
+ÐÑли вÑÑеÑказаннÑй Ð¸Ð½Ð´ÐµÐºÑ ÑоздаÑÑÑÑ ÐºÐ°Ðº UNIQUE, Ñо + колонка, Ð´Ð»Ñ ÐºÐ¾ÑоÑой он ÑоздаÑÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ñ ÑаниÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð¸ в веÑÑ Ð½ÐµÐ¼, + и в нижнем ÑегиÑÑÑе, Ð¸Ð½Ð´ÐµÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ Ð¸Ð´ÐµÐ½ÑиÑнÑÑ Ð·Ð½Ð°Ñений, коÑоÑÑе + оÑлиÑаÑÑÑÑ ÑолÑко ÑегиÑÑÑом. ЧÑÐ¾Ð±Ñ Ð² колонке можно бÑло Ñ ÑаниÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ + ÑолÑко в опÑеделÑнном ÑегиÑÑÑе, иÑполÑзÑйÑе огÑаниÑение + CHECK или пÑовеÑÐºÑ ÑеÑез ÑÑиггеÑ.
+ +ÐÑ Ð¿ÑоÑÑо ÑÑавниваеÑе знаÑение Ñ IS NULL и + IS NOT NULL, как здеÑÑ:
SELECT * FROM tab WHERE col IS NULL;-
þÔÏÂÙ ÓÏÅÄÉÎÉÔØ Ó ×ÏÚÍÏÖÎÙÍÉ ÚÎÁÞÅÎÉÑÍÉ NULL, ÉÓÐÏÌØÚÕÊÔÅ - COALESCE() ËÁË ÚÄÅÓØ:
+ЧÑÐ¾Ð±Ñ ÑоединиÑÑ Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñми знаÑениÑми NULL, иÑполÑзÑйÑе + COALESCE() как здеÑÑ:
SELECT COALESCE(col1, '') || COALESCE(col2, '') FROM tab-
þÔÏÂÙ ÏÔÓÏÒÔÉÒÏ×ÁÔØ ÄÁÎÎÙÅ ÐÏ ÚÎÁÞÅÎÉÀ
ЧÑÐ¾Ð±Ñ Ð¾ÑÑоÑÑиÑоваÑÑ Ð´Ð°Ð½Ð½Ñе по знаÑениÑ
SELECT * @@ -919,70 +919,70 @@ ORDER BY (col IS NOT NULL);-
-
- ôÉÐ -÷ÎÕÔÒÅÎÎÅÅ ÉÍÑ -úÁÍÅÞÁÎÉÑ +Тип +ÐнÑÑÑеннее Ð¸Ð¼Ñ +ÐамеÑÐ°Ð½Ð¸Ñ VARCHAR(n) varchar -ÒÁÚÍÅÒ ÚÁÄÁÅÔ ÍÁËÓÉÍÁÌØÎÕÀ ÄÌÉÎÕ, ÎÅÔ ÚÁÐÏÌÎÅÎÉÑ +ÑÐ°Ð·Ð¼ÐµÑ Ð·Ð°Ð´Ð°ÐµÑ Ð¼Ð°ÐºÑималÑнÑÑ Ð´Ð»Ð¸Ð½Ñ, Ð½ÐµÑ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ CHAR(n) bpchar -ÚÁÐÏÌÎÑÅÔÓÑ ÐÕÓÔÏÔÏÊ ÄÏ ÆÉËÓÉÒÏ×ÁÎÎÏÊ ÄÌÉÎÙ +заполнÑеÑÑÑ Ð¿ÑÑÑоÑой до ÑикÑиÑованной Ð´Ð»Ð¸Ð½Ñ TEXT text -ÎÅÔ ÚÁÄÁ×ÁÅÍÏÇÏ ×ÅÒÈÎÅÇÏ ÏÇÒÁÎÉÞÅÎÉÑ ÉÌÉ ÄÌÉÎÙ +Ð½ÐµÑ Ð·Ð°Ð´Ð°Ð²Ð°ÐµÐ¼Ð¾Ð³Ð¾ веÑÑ Ð½ÐµÐ³Ð¾ огÑаниÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ Ð´Ð»Ð¸Ð½Ñ BYTEA bytea -ÍÁÓÓÉ× ÂÁÊÔ ÐÅÒÅÍÅÎÎÏÊ ÄÌÉÎÙ (ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ null-ÂÁÊÔ ÂÅÚ ÏÐÁÓËÉ) +маÑÑив Ð±Ð°Ð¹Ñ Ð¿ÐµÑеменной Ð´Ð»Ð¸Ð½Ñ (можно иÑполÑзоваÑÑ null-Ð±Ð°Ð¹Ñ Ð±ÐµÐ· опаÑки) "char" char -ÏÄÉÎ ÓÉÍ×ÏÌ +один Ñимвол
÷ÎÕÔÒÅÎÎÅÅ ÉÍÑ ×Ù ÍÏÖÅÔÅ Õ×ÉÄÅÔØ, ËÏÇÄÁ ÓÍÏÔÒÉÔÅ ÓÉÓÔÅÍÎÙÅ ËÁÔÁÌÏÇÉ - É × ÎÅËÏÔÏÒÙÈ ÓÏÏÂÝÅÎÉÑÈ Ï ÏÛÉÂËÁÈ.
- -ðÅÒ×ÙÅ ÞÅÔÙÒÅ ÔÉÐÁ Ñ×ÌÑÀÔÓÑ "varlena" ÔÉÐÁÍÉ (Ô.Å., ÐÅÒ×ÙÅ - ÞÅÔÙÒÅ ÂÁÊÔÁ ÎÁ ÄÉÓËÅ Ñ×ÌÑÀÔÓÑ ÄÌÉÎÎÏÊ, ÚÁ ËÏÔÏÒÏÊ ÓÌÅÄÕÀÔ ÄÁÎÎÙÅ). - ôÁËÉÍ ÏÂÒÁÚÏÍ, ÆÁËÔÉÞÅÓËÉ ÉÓÐÏÌØÚÕÅÍÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÂÏÌØÛÅ, ÞÅÍ - ÏÂÏÚÎÁÞÅÎÎÙÊ ÒÁÚÍÅÒ. ïÄÎÁËÏ, ÄÌÉÎÎÙÅ ÚÎÁÞÅÎÉÑ ÔÁËÖÅ ÓÖÉÍÁÀÔÓÑ, - ÔÁË ÞÔÏ ÚÁÎÉÍÁÅÍÏÅ ÄÉÓËÏ×ÏÅ ÐÒÏÓÔÒÁÎÓÔ×Ï ÍÏÖÅÔ ÔÁËÖÅ ÂÙÔØ É ÍÅÎØÛÅ, - ÞÅÍ ÏÖÉÄÁÌÏÓØ.
- - VARCHAR(n) - ÜÔÏ ÌÕÞÛÅÅ ÒÅÛÅÎÉÅ, ËÏÇÄÁ ÎÕÖÎÏ ÈÒÁÎÉÔØ - ÓÔÒÏËÉ ÐÅÒÅÍÅÎÎÏÊ ÄÌÉÎÙ, ÎÅ ÐÒÅ×ÙÛÁÀÝÉÅ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÒÁÚÍÅÒÁ. - TEXT - ÜÔÏ ÌÕÞÛÅÅ ÒÅÛÅÎÉÅ ÄÌÑ ÓÔÒÏË ÎÅÏÇÒÁÎÉÞÅÎÎÏÊ ÄÌÉÎÙ, - Ó ÍÁËÓÉÍÁÌØÎÏ ÄÏÐÕÓÔÉÍÏÊ ÄÌÉÎÏÊ × 1 ÇÉÇÁÂÁÊÔ. -CHAR(n) - ÜÔÏ ÌÕÞÛÅÅ ÒÅÛÅÎÉÅ ÄÌÑ ÈÒÁÎÅÎÉÑ ÓÔÒÏË, ËÏÔÏÒÙÅ - ÏÂÙÞÎÏ ÉÍÅÀÔ ÏÄÉÎÁËÏ×ÕÀ ÄÌÉÎÕ. CHAR(n) ÚÁÐÏÌÎÑÅÔÓÑ - ÐÕÓÔÏÔÏÊ ÄÏ ÚÁÄÁÎÎÏÊ ÄÌÉÎÙ, × ÔÏ ×ÒÅÍÑ ËÁË VARCHAR(n) - ÈÒÁÎÉÔ ÔÏÌØËÏ ÓÉÍ×ÏÌÙ, ÉÚ ËÏÔÏÒÙÈ ÓÏÓÔÏÉÔ ÓÔÒÏËÁ. - BYTEA ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÈÒÁÎÅÎÉÑ ÂÉÎÁÒÎÙÈ ÄÁÎÎÙÈ, ÚÎÁÞÅÎÉÑ - ËÏÔÏÒÙÈ ÍÏÇÕÔ ×ËÌÀÞÁÔØ NULL ÂÁÊÔÙ. ÷ÓÅ ÔÉÐÙ ÏÐÉÓÁÎÎÙÅ - ÚÄÅÓØ, ÉÍÅÀÔ ÓÈÏÄÎÙÅ ÈÁÒÁËÔÅÒÉÓÔÉËÉ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ.
- -PostgreSQL ÐÏÄÄÅÒÖÉ×ÁÅÔ ÔÉÐ ÄÁÎÎÙÈ SERIAL. ïÎ - Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÚÄÁÅÔ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ. îÁÐÒÉÍÅÒ:
+ÐнÑÑÑеннее Ð¸Ð¼Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑвидеÑÑ, когда ÑмоÑÑиÑе ÑиÑÑемнÑе каÑалоги + и в некоÑоÑÑÑ ÑообÑениÑÑ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ .
+ +ÐеÑвÑе ÑеÑÑÑе Ñипа ÑвлÑÑÑÑÑ "varlena" Ñипами (Ñ.е., пеÑвÑе + ÑеÑÑÑе байÑа на диÑке ÑвлÑÑÑÑÑ Ð´Ð»Ð¸Ð½Ð½Ð¾Ð¹, за коÑоÑой ÑледÑÑÑ Ð´Ð°Ð½Ð½Ñе). + Таким обÑазом, ÑакÑиÑеÑки иÑполÑзÑемое пÑоÑÑÑанÑÑво болÑÑе, Ñем + обознаÑеннÑй ÑазмеÑ. Ðднако, длиннÑе знаÑÐµÐ½Ð¸Ñ Ñакже ÑжимаÑÑÑÑ, + Ñак ÑÑо занимаемое диÑковое пÑоÑÑÑанÑÑво Ð¼Ð¾Ð¶ÐµÑ Ñакже бÑÑÑ Ð¸ менÑÑе, + Ñем ожидалоÑÑ.
+ + VARCHAR(n) - ÑÑо лÑÑÑее ÑеÑение, когда нÑжно Ñ ÑаниÑÑ + ÑÑÑоки пеÑеменной длинÑ, не пÑевÑÑаÑÑие опÑеделенного ÑазмеÑа. + TEXT - ÑÑо лÑÑÑее ÑеÑение Ð´Ð»Ñ ÑÑÑок неогÑаниÑенной длинÑ, + Ñ Ð¼Ð°ÐºÑималÑно допÑÑÑимой длиной в 1 гигабайÑ. +CHAR(n) - ÑÑо лÑÑÑее ÑеÑение Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑÑÑок, коÑоÑÑе + обÑÑно имеÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²ÑÑ Ð´Ð»Ð¸Ð½Ñ. CHAR(n) заполнÑеÑÑÑ + пÑÑÑоÑой до заданной длинÑ, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº VARCHAR(n) + Ñ ÑÐ°Ð½Ð¸Ñ ÑолÑко ÑимволÑ, из коÑоÑÑÑ ÑоÑÑÐ¾Ð¸Ñ ÑÑÑока. + BYTEA иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð±Ð¸Ð½Ð°ÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ , знаÑÐµÐ½Ð¸Ñ + коÑоÑÑÑ Ð¼Ð¾Ð³ÑÑ Ð²ÐºÐ»ÑÑаÑÑ NULL байÑÑ. ÐÑе ÑÐ¸Ð¿Ñ Ð¾Ð¿Ð¸ÑаннÑе + здеÑÑ, имеÑÑ ÑÑ Ð¾Ð´Ð½Ñе Ñ Ð°ÑакÑеÑиÑÑики пÑоизводиÑелÑноÑÑи.
+ +PostgreSQL поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ñип даннÑÑ SERIAL. Ðн + авÑомаÑиÑеÑки ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ. ÐапÑимеÑ:
CREATE TABLE person ( id SERIAL, @@ -990,7 +990,7 @@ );- Á×ÔÏÍÁÔÉÞÅÓËÉ ÔÒÁÎÓÌÉÒÕÅÔÓÑ ×: + авÑомаÑиÑеÑки ÑÑанÑлиÑÑеÑÑÑ Ð²:
CREATE SEQUENCE person_id_seq; CREATE TABLE person ( @@ -999,198 +999,198 @@ );-
á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÚÄÁÎÎÁÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ÉÍÅÅÔ ÉÍÑ ×ÉÄÁ - <ÔÁÂÌÉÃÁ>_<ËÏÌÏÎËÁ_serial>_seq, ÇÄÅ - ÔÁÂÌÉÃÁ É ËÏÌÏÎËÁ_serial - ÜÔÏ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ÉÍÅÎÁ - ÔÁÂÌÉÃÙ É ËÏÌÏÎËÉ Ó ÔÉÐÏÍ SERIAL. - óÍÏÔÒÉÔÅ ÐÏÄÒÏÂÎÏÓÔÉ Ï ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÑÈ ÎÁ ÓÔÒÁÎÉÃÅ ÒÕËÏ×ÏÄÓÔ×Á - ÐÏÓ×ÑÝÅÎÎÏÊ create_sequence.
+ÐвÑомаÑиÑеÑки ÑÐ¾Ð·Ð´Ð°Ð½Ð½Ð°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ Ð¸Ð¼ÐµÐµÑ Ð¸Ð¼Ñ Ð²Ð¸Ð´Ð° + <ÑаблиÑа>_<колонка_serial>_seq, где + ÑаблиÑа и колонка_serial - ÑÑо ÑооÑвеÑÑÑвенно имена + ÑаблиÑÑ Ð¸ колонки Ñ Ñипом SERIAL. + СмоÑÑиÑе подÑобноÑÑи о поÑледоваÑелÑноÑÑÑÑ Ð½Ð° ÑÑÑаниÑе ÑÑководÑÑва + поÑвÑÑенной create_sequence.
-ðÒÏÓÔÅÊÛÉÊ ÓÐÏÓÏ ÐÏÌÕÞÉÔØ ÎÁÚÎÁÞÅÎÎÏÅ ÚÎÁÞÅÎÉÅ SERIAL - ÜÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ RETURNING. éÓÐÏÌØÚÕÑ ÄÌÑ ÐÒÉÍÅÒÁ ÔÁÂÌÉÃÕ × 4.11.1, ÜÔÏ ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÔÁË:
+ÐÑоÑÑейÑий ÑпоÑоб полÑÑиÑÑ Ð½Ð°Ð·Ð½Ð°Ñенное знаÑение SERIAL + ÑÑо иÑполÑзоваÑÑ RETURNING. ÐÑполÑзÑÑ Ð´Ð»Ñ Ð¿ÑимеÑа ÑаблиÑÑ Ð² 4.11.1, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð²ÑглÑдеÑÑ Ñак:
INSERT INTO person (name) VALUES ('Blaise Pascal') RETURNING id;- ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ×ÙÚ×ÁÔØ nextval() É ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏ ÚÎÁÞÅÎÉÅ × - INSERT ÉÌÉ ×ÙÚ×ÁÔØ currval() ÐÏÓÌÅ + ÐÑ Ñакже можеÑе вÑзваÑÑ nextval() и иÑполÑзоваÑÑ ÑÑо знаÑение в + INSERT или вÑзваÑÑ currval() поÑле INSERT. -
îÅÔ. currval() ×ÏÚ×ÒÁÝÁÅÔ ÔÅËÕÝÅÅ ÚÎÁÞÅÎÉÅ, ÎÁÚÎÁÞÅÎÎÏÅ ×ÁÛÅÊ - ÓÅÓÓÉÅÊ, Á ÎÅ ÄÒÕÇÉÍÉ ÓÅÓÓÉÑÍÉ.
+ÐеÑ. currval() возвÑаÑÐ°ÐµÑ ÑекÑÑее знаÑение, назнаÑенное ваÑей + ÑеÑÑией, а не дÑÑгими ÑеÑÑиÑми.
-äÌÑ ÒÅÁÌÉÚÁÃÉÉ ËÏÎËÕÒÅÔÎÏÓÔÉ, ÚÎÁÞÅÎÉÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÅÊ, ÐÒÉ - ÎÅÏÂÈÏÄÉÍÏÓÔÉ ×ÙÄÁÀÔÓÑ ×Ï ×ÒÅÍÑ ÚÁÐÕÓËÁ ÔÒÁÎÚÁËÃÉÊ É ÎÅ ÂÌÏËÉÒÕÀÔÓÑ - ÄÏ ÐÏÌÎÏÇÏ ×ÙÐÏÌÎÅÎÉÑ ÔÒÁÎÚÁËÃÉÊ. üÔÏ ÍÏÖÅÔ ×ÙÚÙ×ÁÔØ ÒÁÚÒÙ×Ù × - ÎÕÍÅÒÁÃÉÉ ÐÒÉ ÏÔÍÅÎÅ ÔÒÁÎÚÁËÃÉÊ.
+ÐÐ»Ñ ÑеализаÑии конкÑÑеÑноÑÑи, знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑей, пÑи + Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи вÑдаÑÑÑÑ Ð²Ð¾ вÑÐµÐ¼Ñ Ð·Ð°Ð¿ÑÑка ÑÑанзакÑий и не блокиÑÑÑÑÑÑ + до полного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑанзакÑий. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзÑваÑÑ ÑазÑÑÐ²Ñ Ð² + нÑмеÑаÑии пÑи оÑмене ÑÑанзакÑий.
-åÓÌÉ ÔÁÂÌÉÃÁ ÓÏÚÄÁÎÁ Ó WITH OIDS, ÔÏ ËÁÖÄÁÑ ÓÔÒÏËÁ - ÐÏÌÕÞÁÅÔ ÕÎÉËÁÌØÎÙÊ ÉÎÄÅÎÔÉÆÉËÁÔÏÒ OID. - OID - ÜÔÏ Á×ÔÏÍÁÔÉÞÅÓËÉ ÎÁÚÎÁÞÁÅÍÏÅ ÕÎÉËÁÌØÎÏÅ 4-È - ÂÁÊÔÏ×ÏÅ ÃÅÌÏÅ ÞÉÓÌÏ, ËÏÔÏÒÏÅ ÕÎÉËÁÌØÎÏ ÄÌÑ ×ÓÅÊ ÕÓÔÁÎÏ×ÌÅÎÎÏÊ óõâä. - ïÄÎÁËÏ, ÐÏÓÌÅ ÔÏÇÏ ËÁË ÅÇÏ ÚÎÁÞÅÎÉÅ ÐÒÅ×ÙÓÉÔ 4 ÍÉÌÌÉÁÒÄÁ, ÚÎÁÞÅÎÉÑ - OID ÎÁÞÉÎÁÀÔ ÄÕÂÌÉÒÏ×ÁÔØÓÑ. PostgreSQL ÉÓÐÏÌØÚÕÅÔ - OID ÄÌÑ Ó×ÑÚÙ×ÁÎÉÑ Ó×ÏÉÈ ×ÎÕÔÒÅÎÎÉÈ ÔÁÂÌÉÃ.
- -äÌÑ ÕÎÉËÁÌØÎÏÇÏ ÚÎÁÞÅÎÉÑ × ÓÔÒÏËÁÈ ÔÁÂÌÉÃÙ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÌÕÞÛÉÍ - ÓÐÏÓÏÂÏÍ Ñ×ÌÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ SERIAL ×ÍÅÓÔÏ - OID, ÐÏÔÏÍÕ ÞÔÏ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ SERIAL - ÕÎÉËÁÌØÎÙ ÔÏÌØËÏ ×ÎÕÔÒÉ ÔÁÂÌÉÃÙ É ÔÁËÉÍ ÏÂÒÁÚÏÍ ÍÅÎØÛÅ ÐÏÄ×ÅÒÖÅÎÙ - ÐÅÒÅÐÏÌÎÅÎÉÀ. äÌÑ ÈÒÁÎÅÎÉÑ ÚÎÁÞÅÎÉÊ 8-ÍÉ ÂÁÊÔÎÏÊ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔÉ - ÄÏÓÔÕÐÅÎ ÔÉÐ SERIAL8. - -
CTID ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÉÄÅÎÔÉÆÉËÁÃÉÉ ÓÐÅÃÉÁÌØÎÙÈ - ÆÉÚÉÞÅÓËÉÈ ÚÁÐÉÓÅÊ Ó ÂÌÏÞÎÙÍÉ É offset ÚÎÁÞÅÎÉÑÍÉ. CTID - ÉÚÍÅÎÑÅÔÓÑ ÐÏÓÌÅ ÔÏÇÏ ËÁË ÓÔÒÏËÉ × ÔÁÂÌÉÃÅ ÂÙÌÉ ÉÚÍÅÎÅÎÙ ÉÌÉ ÐÅÒÅÇÒÕÖÅÎÙ. -
TID ÉÓÐÏÌØÚÕÅÔÓÑ ÉÎÄÅËÓÎÙÍÉ ÚÁÐÉÓÑÍÉ × ËÁÞÅÓÔ×Å - ÕËÁÚÁÔÅÌÑ ÎÁ ÆÉÚÉÞÅÓËÉÅ ÚÁÐÉÓÉ.
- - -ÐÑли ÑаблиÑа Ñоздана Ñ WITH OIDS, Ñо ÐºÐ°Ð¶Ð´Ð°Ñ ÑÑÑока + полÑÑÐ°ÐµÑ ÑникалÑнÑй инденÑиÑикаÑÐ¾Ñ OID. + OID - ÑÑо авÑомаÑиÑеÑки назнаÑаемое ÑникалÑное 4-Ñ + байÑовое Ñелое ÑиÑло, коÑоÑое ÑникалÑно Ð´Ð»Ñ Ð²Ñей ÑÑÑановленной СУÐÐ. + Ðднако, поÑле Ñого как его знаÑение пÑевÑÑÐ¸Ñ 4 миллиаÑда, знаÑÐµÐ½Ð¸Ñ + OID наÑинаÑÑ Ð´ÑблиÑоваÑÑÑÑ. PostgreSQL иÑполÑзÑÐµÑ + OID Ð´Ð»Ñ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ ÑÐ²Ð¾Ð¸Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ ÑаблиÑ.
+ +ÐÐ»Ñ ÑникалÑного знаÑÐµÐ½Ð¸Ñ Ð² ÑÑÑÐ¾ÐºÐ°Ñ ÑаблиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, лÑÑÑим + ÑпоÑобом ÑвлÑеÑÑÑ Ð¸ÑполÑзование SERIAL вмеÑÑо + OID, поÑÐ¾Ð¼Ñ ÑÑо поÑледоваÑелÑноÑÑи SERIAL + ÑникалÑÐ½Ñ ÑолÑко внÑÑÑи ÑаблиÑÑ Ð¸ Ñаким обÑазом менÑÑе подвеÑÐ¶ÐµÐ½Ñ + пеÑеполнениÑ. ÐÐ»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений 8-ми байÑной поÑледоваÑелÑноÑÑи + доÑÑÑпен Ñип SERIAL8. + +
CTID иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии ÑпеÑиалÑнÑÑ + ÑизиÑеÑÐºÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей Ñ Ð±Ð»Ð¾ÑнÑми и offset знаÑениÑми. CTID + изменÑеÑÑÑ Ð¿Ð¾Ñле Ñого как ÑÑÑоки в ÑаблиÑе бÑли Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ Ð¸Ð»Ð¸ пеÑегÑÑженÑ. +
TID иÑполÑзÑеÑÑÑ Ð¸Ð½Ð´ÐµÐºÑнÑми запиÑÑми в каÑеÑÑве + ÑказаÑÐµÐ»Ñ Ð½Ð° ÑизиÑеÑкие запиÑи.
+ + +ðÒÅÄÐÏÌÏÖÉÔÅÌØÎÏ Õ ×ÁÓ ÚÁËÏÎÞÉÌÁÓØ ×ÉÒÔÕÁÌØÎÁÑ ÐÁÍÑÔØ - ÉÌÉ ÞÔÏ ×ÁÛÅ ÑÄÒÏ ÉÍÅÅÔ ÍÁÌÅÎØËÉÊ ÌÉÍÉÔ ÎÁ ÏÐÒÅÄÅÌÅÎÎÙÅ ÒÅÓÕÒÓÙ. - ðÏÐÙÔÁÊÔÅÓØ ÐÅÒÅÄ ÚÁÐÕÓËÏÍ ÓÅÒ×ÅÒÁ âä ×ÙÐÏÌÎÉÔØ ÓÌÅÄÕÀÝÉÅ - ËÏÍÁÎÄÙ:
+ÐÑедположиÑелÑно Ñ Ð²Ð°Ñ Ð·Ð°ÐºÐ¾Ð½ÑилаÑÑ Ð²Ð¸ÑÑÑалÑÐ½Ð°Ñ Ð¿Ð°Ð¼ÑÑÑ + или ÑÑо ваÑе ÑдÑо Ð¸Ð¼ÐµÐµÑ Ð¼Ð°Ð»ÐµÐ½Ñкий Ð»Ð¸Ð¼Ð¸Ñ Ð½Ð° опÑеделеннÑе ÑеÑÑÑÑÑ. + ÐопÑÑайÑеÑÑ Ð¿ÐµÑед запÑÑком ÑеÑвеÑа ÐРвÑполниÑÑ ÑледÑÑÑие + командÑ:
ulimit -d 262144 limit datasize 256m- ÷ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ËÏÍÁÎÄÎÏÇÏ ÉÎÔÅÒÐÒÅÔÁÔÏÒÁ shell, ÔÏÌØËÏ ÏÄÎÁ ÉÚ ÄÁÎÎÙÈ - ËÏÍÁÎÄ ×ÙÐÏÌÎÉÔÓÑ ÕÓÐÅÛÎÏ, ÎÏ ÏÎÁ ÐÏÚ×ÏÌÉÔ ×ÁÍ ÕÓÔÁÎÏ×ÉÔØ ÂÏÌØÛÉÊ - ÓÅÇÍÅÎÔ ÄÁÎÎÙÈ ÐÒÏÃÅÓÓÁ É ×ÏÚÍÏÖÎÏ ÒÅÛÉÔ ÐÒÏÂÌÅÍÕ. üÔÁ ËÏÍÁÎÄÁ - ÉÚÍÅÎÑÅÔ ÐÁÒÁÍÅÔÒÙ ÔÅËÕÝÅÇÏ ÐÒÏÃÅÓÓÁ É ×ÓÅÈ ÅÇÏ ÐÏÔÏÍËÏ×, ÓÏÚÄÁÎÎÙÈ - ÐÏÓÌŠţ ÚÁÐÕÓËÁ. åÓÌÉ Õ ×ÁÓ ×ÏÚÎÉËÌÁ ÐÒÏÂÌÅÍÁ Ó SQL - ËÌÉÅÎÔÏÍ, ÐÏÔÏÍÕ ÞÔÏ backend ×ÏÚ×ÒÁÝÁÅÔ ÓÌÉÛËÏÍ ÂÏÌØÛÏÊ ÏÂßÅÍ ÄÁÎÎÙÈ, - ÐÏÐÙÔÁÊÔÅÓØ ×ÙÐÏÌÎÉÔØ ÜÔÕ ËÏÍÁÎÄÕ ÐÅÒÅÄ ÚÁÐÕÓËÏÍ ËÌÉÅÎÔÁ. + РзавиÑимоÑÑи Ð¾Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ инÑеÑпÑеÑаÑоÑа shell, ÑолÑко одна из даннÑÑ + команд вÑполниÑÑÑ ÑÑпеÑно, но она Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð²Ð°Ð¼ ÑÑÑановиÑÑ Ð±Ð¾Ð»ÑÑий + ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿ÑоÑеÑÑа и возможно ÑеÑÐ¸Ñ Ð¿ÑоблемÑ. ÐÑа команда + изменÑÐµÑ Ð¿Ð°ÑамеÑÑÑ ÑекÑÑего пÑоÑеÑÑа и вÑÐµÑ ÐµÐ³Ð¾ поÑомков, ÑозданнÑÑ + поÑле ÐµÑ Ð·Ð°Ð¿ÑÑка. ÐÑли Ñ Ð²Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° пÑоблема Ñ SQL + клиенÑом, поÑÐ¾Ð¼Ñ ÑÑо backend возвÑаÑÐ°ÐµÑ ÑлиÑком болÑÑой обÑем даннÑÑ , + попÑÑайÑеÑÑ Ð²ÑполниÑÑ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿ÐµÑед запÑÑком клиенÑа. -
éÚ psql, ÎÁÂÅÒÉÔÅ SELECT version();
Ðз psql, набеÑиÑе SELECT version();
éÓÐÏÌØÚÕÊÔÅ CURRENT_TIMESTAMP:
+ÐÑполÑзÑйÑе CURRENT_TIMESTAMP:
CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP );-
PostgreSQL ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÎÅÛÎÅÅ Ó×ÑÚÙ×ÁÎÉÅ, - ÉÓÐÏÌØÚÕÑ ÓÔÁÎÄÁÒÔÎÙÊ ÓÉÎÔÁËÓÉÓ SQL. ÷ÏÔ Ä×Á ÐÒÉÍÅÒÁ:
+PostgreSQL поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ð½ÐµÑнее ÑвÑзÑвание, + иÑполÑзÑÑ ÑÑандаÑÑнÑй ÑинÑакÑÐ¸Ñ SQL. ÐÐ¾Ñ Ð´Ð²Ð° пÑимеÑа:
SELECT * FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);- ÉÌÉ + или
SELECT * FROM t1 LEFT OUTER JOIN t2 USING (col);-
üÔÏ ÉÄÅÎÔÉÞÎÙÅ ÚÁÐÒÏÓÙ Ó×ÑÚÙ×ÁÎÉÑ t1.col É t2.col, ÔÁËÖÅ ×ÏÚ×ÒÁÝÁÀÔ - ÌÀÂÙÅ ÎÅÓ×ÑÚÁÎÎÙÅ ÓÔÒÏËÉ × t1 (ËÏÔÏÒÙÅ ÎÅ ÓÏ×ÐÁÄÁÀÔ Ó t2). - RIGHT Ó×ÑÚÙ×ÁÎÉÅ ÄÏÌÖÎÏ ÄÏÂÁ×ÉÔØ ÎÅÓ×ÑÚÁÎÎÙÅ ÓÔÒÏËÉ - t2. FULL Ó×ÑÚÙ×ÁÎÉÅ ÄÏÌÖÎÏ ×ÏÚ×ÒÁÔÉÔØ ÓÏ×ÐÁ×ÛÉÅ - ÓÔÒÏËÉ ÐÌÀÓ ×ÓÅ ÎÅÓ×ÑÚÁÎÎÙÅ ÓÔÒÏËÉ ÉÚ t1 É t2. óÌÏ×Ï OUTER - Ñ×ÌÑÅÔÓÑ ÎÅÏÂÑÚÁÔÅÌØÎÙÍ É ÎÁÚÎÁÞÁÅÔÓÑ × LEFT, - RIGHT É FULL Ó×ÑÚÙ×ÁÎÉÑÈ. ïÂÙÞÎÙÅ - Ó×ÑÚÙ×ÁÎÉÑ ÎÁÚÙ×ÁÀÔÓÑ INNER Ó×ÑÚÙ×ÁÎÉÑ.
+ÐÑо иденÑиÑнÑе запÑоÑÑ ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ t1.col и t2.col, Ñакже возвÑаÑаÑÑ + лÑбÑе неÑвÑзаннÑе ÑÑÑоки в t1 (коÑоÑÑе не ÑовпадаÑÑ Ñ t2). + RIGHT ÑвÑзÑвание должно добавиÑÑ Ð½ÐµÑвÑзаннÑе ÑÑÑоки + t2. FULL ÑвÑзÑвание должно возвÑаÑиÑÑ ÑовпавÑие + ÑÑÑоки плÑÑ Ð²Ñе неÑвÑзаннÑе ÑÑÑоки из t1 и t2. Слово OUTER + ÑвлÑеÑÑÑ Ð½ÐµÐ¾Ð±ÑзаÑелÑнÑм и назнаÑаеÑÑÑ Ð² LEFT, + RIGHT и FULL ÑвÑзÑваниÑÑ . ÐбÑÑнÑе + ÑвÑзÑÐ²Ð°Ð½Ð¸Ñ Ð½Ð°Ð·ÑваÑÑÑÑ INNER ÑвÑзÑваниÑ.
-îÅ ÓÕÝÅÓÔ×ÕÅÔ ÓÐÏÓÏÂÁ ÓÏÚÄÁÔØ ÚÁÐÒÏÓ Ë ÂÁÚÁÍ ÄÁÎÎÙÈ ÏÔÌÉÞÎÙÍ ÏÔ ÔÅËÕÝÅÊ. - ðÏÓËÏÌØËÕ PostgreSQL ÚÁÇÒÕÖÁÅÔ ÓÉÓÔÅÍÎÙÅ ËÁÔÁÌÏÇÉ ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ ÂÁÚÙ - ÄÁÎÎÙÈ, ÎÅÐÏÎÑÔÎÏ ÄÁÖÅ, ËÁË ÄÏÌÖÅÎ ÓÅÂÑ ×ÅÓÔÉ ÔÁËÏÊ ÍÅÖÂÁÚÏ×ÙÊ ÚÁÐÒÏÓ.
+Ðе ÑÑÑеÑÑвÑÐµÑ ÑпоÑоба ÑоздаÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº базам даннÑÑ Ð¾ÑлиÑнÑм Ð¾Ñ ÑекÑÑей. + ÐоÑколÑÐºÑ PostgreSQL загÑÑÐ¶Ð°ÐµÑ ÑиÑÑемнÑе каÑалоги ÑпеÑиÑиÑнÑе Ð´Ð»Ñ Ð±Ð°Ð·Ñ + даннÑÑ , непонÑÑно даже, как должен ÑÐµÐ±Ñ Ð²ÐµÑÑи Ñакой межбазовÑй запÑоÑ.
-contrib/dblink ÐÏÚ×ÏÌÑÅÔ ÚÁÐÒÏÓÙ ÍÅÖÄÕ ÂÁÚÁÍÉ, ÉÓÐÏÌØÚÕÑ - ×ÙÚÏ×Ù ÆÕÎËÃÉÊ. òÁÚÕÍÅÅÔÓÑ, ËÌÉÅÎÔ ÍÏÖÅÔ ÏÄÎÏ×ÒÅÍÅÎÎÏ ÔÁËÖÅ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ - ÓÏÅÄÉÅÎÅÎÉÑ Ó ÒÁÚÌÉÞÎÙÍÉ ÂÁÚÁÍÉ ÄÁÎÎÙÈ É ÔÁËÉÈ ÏÂÒÁÚÏÍ ÏÂßÅÄÉÎÑÔØ - ÉÎÆÏÒÍÁÃÉÀ ÉÚ ÎÉÈ.
+contrib/dblink позволÑÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð±Ð°Ð·Ð°Ð¼Ð¸, иÑполÑзÑÑ + вÑÐ·Ð¾Ð²Ñ ÑÑнкÑий. РазÑмееÑÑÑ, ÐºÐ»Ð¸ÐµÐ½Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно Ñакже ÑÑÑанавливаÑÑ + ÑÐ¾ÐµÐ´Ð¸ÐµÐ½ÐµÐ½Ð¸Ñ Ñ ÑазлиÑнÑми базами даннÑÑ Ð¸ ÑÐ°ÐºÐ¸Ñ Ð¾Ð±Ñазом обÑединÑÑÑ + инÑоÑмаÑÐ¸Ñ Ð¸Ð· Ð½Ð¸Ñ .
-÷Ù ÍÏÖÅÔÅ ÌÅÇËÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÕÎËÃÉÉ, ×ÏÚ×ÒÁÝÁÀÝÉÅ ÓÐÉÓÏË, +
ÐÑ Ð¼Ð¾Ð¶ÐµÑе легко иÑполÑзоваÑÑ ÑÑнкÑии, возвÑаÑаÑÑие ÑпиÑок, http://wiki.postgresql.org/wiki/Return_more_than_one_row_of_data_from_PL/pgSQL_functions.
-÷ PostgreSQL ÄÏ ×ÅÒÓÉÉ 8.3, PL/PgSQL ËÜÛÉÒÕÅÔ ÓÃÅÎÁÒÉÉ ÆÕÎËÃÉÉ É ÏÄÉÎ ÉÚ - ÎÅÇÁÔÉ×ÎÙÈ ÜÆÆÅËÔÏ× ÜÔÏÇÏ ÓÏÓÔÏÉÔ × ÔÏÍ, ÞÔÏ ÅÓÌÉ ÆÕÎËÃÉÑ PL/PgSQL ÏÂÒÁÝÁÅÔÓÑ - Ë ×ÒÅÍÅÎÎÏÊ ÔÁÂÌÉÃÅ É ÜÔÁ ÔÁÂÌÉÃÁ ÐÏÚÄÎÅÅ ÕÄÁÌÑÅÔÓÑ É ÐÅÒÅÓÏÚÄÁÅÔÓÑ, Á ÆÕÎËÃÉÑ - ÚÁÔÅÍ ×ÙÚÙ×ÁÅÔÓÑ ÓÎÏ×Á, ÔÏ ÅÅ ×ÙÚÏ× ÐÒÉ×ÅÄÅÔ Ë ÏÛÉÂËÅ, ÐÏÔÏÍÕ ÞÔÏ ÓËÜÛÉÒÏ×ÁÎÎÏÅ - ÓÏÄÅÒÖÉÍÏÅ ÆÕÎËÃÉÉ ÓÏÄÅÒÖÉÔ ÕËÁÚÁÔÅÌØ ÎÁ ÓÔÁÒÕÀ ×ÒÅÍÅÎÎÕÀ ÔÁÂÌÉÃÕ. þÔÏÂÙ ÒÅÛÉÔØ - ÜÔÕ ÐÒÏÂÌÅÍÕ, ÉÓÐÏÌØÚÕÊÔÅ EXECUTE ÄÌÑ ÄÏÓÔÕÐÁ Ë ×ÒÅÍÅÎÎÙÍ - ÔÁÂÌÉÃÁÍ × PL/PgSQL. éÓÐÏÌØÚÏ×ÁÎÉÅ ÜÔÏÇÏ ÏÐÅÒÁÔÏÒÁ ÚÁÓÔÁ×ÉÔ ÚÁÐÒÏÓ - ÐÅÒÅÇÅÎÅÒÉÒÏ×ÁÔØÓÑ ËÁÖÄÙÊ ÒÁÚ.
- -÷ PostgreSQL 8.3 É ÐÏÚÄÎÅÅ, ÜÔÏÊ ÐÒÏÂÌÅÍÙ ÎÅÔ.
+Ð PostgreSQL до веÑÑии 8.3, PL/PgSQL кÑÑиÑÑÐµÑ ÑÑенаÑии ÑÑнкÑии и один из + негаÑивнÑÑ ÑÑÑекÑов ÑÑого ÑоÑÑÐ¾Ð¸Ñ Ð² Ñом, ÑÑо еÑли ÑÑнкÑÐ¸Ñ PL/PgSQL обÑаÑаеÑÑÑ + к вÑеменной ÑаблиÑе и ÑÑа ÑаблиÑа позднее ÑдалÑеÑÑÑ Ð¸ пеÑеÑоздаеÑÑÑ, а ÑÑнкÑÐ¸Ñ + заÑем вÑзÑваеÑÑÑ Ñнова, Ñо ее вÑзов пÑÐ¸Ð²ÐµÐ´ÐµÑ Ðº оÑибке, поÑÐ¾Ð¼Ñ ÑÑо ÑкÑÑиÑованное + ÑодеÑжимое ÑÑнкÑии ÑодеÑÐ¶Ð¸Ñ ÑказаÑÐµÐ»Ñ Ð½Ð° ÑÑаÑÑÑ Ð²ÑеменнÑÑ ÑаблиÑÑ. ЧÑÐ¾Ð±Ñ ÑеÑиÑÑ + ÑÑÑ Ð¿ÑоблемÑ, иÑполÑзÑйÑе EXECUTE Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к вÑеменнÑм + ÑаблиÑам в PL/PgSQL. ÐÑполÑзование ÑÑого опеÑаÑоÑа заÑÑÐ°Ð²Ð¸Ñ Ð·Ð°Ð¿ÑÐ¾Ñ + пеÑегенеÑиÑоваÑÑÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз.
+ +Ð PostgreSQL 8.3 и позднее, ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð½ÐµÑ.
-èÏÔÑ "ÒÅÐÌÉËÁÃÉÑ" -- ÜÔÏ ÅÄÉÎÙÊ ÔÅÒÍÉÎ, ÅÓÔØ ÎÅÓËÏÌØËÏ ÒÁÚÎÙÈ ÔÅÈÎÏÌÏÇÉÊ - ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÒÅÐÌÉËÁÃÉÊ Ó ÒÁÚÎÙÍÉ ÏÓÏÂÅÎÎÏÓÔÑÍÉ ÄÌÑ ËÁÖÄÏÊ.
+ХоÑÑ "ÑепликаÑиÑ" -- ÑÑо единÑй ÑеÑмин, еÑÑÑ Ð½ÐµÑколÑко ÑазнÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹ + Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑепликаÑий Ñ ÑазнÑми оÑобенноÑÑÑми Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹.
-òÅÐÌÉËÁÃÉÑ Master/slave ÐÏÚ×ÏÌÑÅÔ ÉÍÅÔØ ÏÄÉÎ ÇÌÁ×ÎÙÊ (master) ÓÅÒ×ÅÒ - ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÚÁÐÒÏÓÏ× ÞÔÅÎÉÑ/ÚÁÐÉÓÉ, × ÔÏ ×ÒÅÍÑ ËÁË ÐÏÄÞÉΣÎÎÙÅ - (slave) ÓÅÒ×ÅÒÁ ÍÏÇÕÔ ÐÒÏÉÚ×ÏÄÉÔØ ÔÏÌØËÏ ÚÁÐÒÏÓÙ - ÞÔÅÎÉÑ/SELECT. îÁÉÂÏÌÅÅ ÐÏÐÕÌÑÒÎÙÍ ÒÅÛÅÎÉÅÍ ÄÌÑ ÒÅÐÌÉËÁÃÉÉ - master-slave × PostgreSQL Ñ×ÌÑÅÔÓÑ +
РепликаÑÐ¸Ñ Master/slave позволÑÐµÑ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð¸Ð½ главнÑй (master) ÑеÑÐ²ÐµÑ + Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов ÑÑениÑ/запиÑи, в Ñо вÑÐµÐ¼Ñ ÐºÐ°Ðº подÑинÑннÑе + (slave) ÑеÑвеÑа могÑÑ Ð¿ÑоизводиÑÑ ÑолÑко запÑоÑÑ + ÑÑениÑ/SELECT. Ðаиболее попÑлÑÑнÑм ÑеÑением Ð´Ð»Ñ ÑепликаÑии + master-slave в PostgreSQL ÑвлÑеÑÑÑ Slony-I.
-òÅÐÌÉËÁÃÉÑ Multi-master ÐÏÚ×ÏÌÑÅÔ ×ÙÐÏÌÎÑÔØ ÚÁÐÒÏÓÙ ÞÔÅÎÉÑ/ÚÁÐÉÓÉ - ÎÁ ÎÅÓËÏÌØËÉÈ, ÒÅÐÌÉÃÉÒÕÅÍÙÈ ÄÒÕÇ Ó ÄÒÕÇÏÍ ËÏÍÐØÀÅÔÒÁÈ. üÔÁ ÏÓÏÂÅÎÎÏÓÔØ - ÔÁËÖÅ ÐÒÉ×ÏÄÉÔ Ë ÐÏÔÅÒÅ ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ, ÐÏÔÏÍÕ ÞÔÏ ÎÅÏÂÈÏÄÉÍÁ - ÓÉÎÈÒÏÎÉÚÁÃÉÑ ÉÚÍÅÎÅÎÉÊ ÍÅÖÄÕ ÎÅÓËÏÌØËÉÍÉ ÓÅÒ×ÅÒÁÍÉ. îÁÉÂÏÌÅÅ - ÐÏÐÕÌÑÒÎÙÍ ÒÅÛÅÎÉÅÍ ÄÌÑ ÔÁËÏÊ ÒÅÐÌÉËÁÃÉÉ × PostgreSQL Ñ×ÌÑÅÔÓÑ +
РепликаÑÐ¸Ñ Multi-master позволÑÐµÑ Ð²ÑполнÑÑÑ Ð·Ð°Ð¿ÑоÑÑ ÑÑениÑ/запиÑи + на неÑколÑÐºÐ¸Ñ , ÑеплиÑиÑÑемÑÑ Ð´ÑÑг Ñ Ð´ÑÑгом компÑÑеÑÑÐ°Ñ . ÐÑа оÑобенноÑÑÑ + Ñакже пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº поÑеÑе пÑоизводиÑелÑноÑÑи, поÑÐ¾Ð¼Ñ ÑÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° + ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ð¼ÐµÐ¶Ð´Ñ Ð½ÐµÑколÑкими ÑеÑвеÑами. Ðаиболее + попÑлÑÑнÑм ÑеÑением Ð´Ð»Ñ Ñакой ÑепликаÑии в PostgreSQL ÑвлÑеÑÑÑ PGcluster. -
îÁÉÂÏÌÅÅ ÞÁÓÔÏ ÉÍÅÎÁ ÎÅÒÁÓÐÏÚÎÁÀÔÓÑ ÉÚ-ÚÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ä×ÏÊÎÙÈ ËÁ×ÙÞÅË × - ÉÍÅÎÉ ÔÁÂÌÉÃÙ ÉÌÉ ËÏÌÏÎËÉ ÐÒÉ ÓÏÚÄÁÎÉÉ ÔÁÂÌÉÃÙ. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ Ä×ÏÊÎÙÈ - ËÁ×ÙÞÅË, ÉÍÑ ÔÁÂÌÉÃÙ É ËÏÌÏÎËÉ (ËÏÔÏÒÙÅ ÎÁÚÙ×ÁÀÔ ÉÄÅÎÔÉÆÉËÁÔÏÒÁÍÉ) - ÓÏÈÒÁÎÑÀÔÓÑ × - ÒÅÇÉÓÔÒÏ-ÚÁ×ÉÓÉÍÏÍ ×ÉÄÅ; ÜÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ - Ä×ÏÊÎÙÅ ËÁ×ÙÞËÉ, ËÏÇÄÁ ÕËÁÚÙ×ÁÅÔÅ ÜÔÉ ÉÍÅÎÁ × ÚÁÐÒÏÓÅ. îÅËÏÔÏÒÙÅ - ÉÎÔÅÒÆÅÊÓÙ, ÔÁËÉÅ ËÁË pgAdmin, ×Ï ×ÒÅÍÑ ÓÏÚÄÁÎÉÑ ÔÁÂÌÉÃÙ ÄÏÂÁ×ÌÑÀÔ - Ä×ÏÊÎÙÅ ËÁ×ÙÞËÉ Á×ÔÏÍÁÔÉÞÅÓËÉ. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÞÔÏÂÙ ÉÄÅÎÔÉÆÉËÁÔÏÒÙ - ÒÁÓÐÏÚÎÁ×ÁÌÉÓØ ×Ù ÄÏÌÖÎÙ ÓÌÅÄÏ×ÁÔØ ÏÄÎÏÍÕ ÉÚ ÓÌÅÄÕÀÝÉÈ ÐÒÁ×ÉÌ: +
Ðаиболее ÑаÑÑо имена неÑаÑпознаÑÑÑÑ Ð¸Ð·-за иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð²Ð¾Ð¹Ð½ÑÑ ÐºÐ°Ð²ÑÑек в + имени ÑаблиÑÑ Ð¸Ð»Ð¸ колонки пÑи Ñоздании ÑаблиÑÑ. ÐÑи иÑполÑзовании двойнÑÑ + кавÑÑек, Ð¸Ð¼Ñ ÑаблиÑÑ Ð¸ колонки (коÑоÑÑе назÑваÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑами) + ÑÐ¾Ñ ÑанÑÑÑÑÑ Ð² + ÑегиÑÑÑо-завиÑимом виде; ÑÑо ознаÑаеÑ, ÑÑо Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸ÑполÑзоваÑÑ + двойнÑе кавÑÑки, когда ÑказÑваеÑе ÑÑи имена в запÑоÑе. ÐекоÑоÑÑе + инÑеÑÑейÑÑ, Ñакие как pgAdmin, во вÑÐµÐ¼Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑаблиÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑÑÑ + двойнÑе кавÑÑки авÑомаÑиÑеÑки. Таким обÑазом, ÑÑÐ¾Ð±Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ + ÑаÑпознавалиÑÑ Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑледоваÑÑ Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¸Ð· ÑледÑÑÑÐ¸Ñ Ð¿Ñавил: