|
1 | 1 |
|
2 | 2 | Otvety na chasto zadavaemye voprosy po PostgreSQL |
3 | 3 |
|
4 | | - Data poslednego obnovleniya: Pyatnica16 sentyabrya 14:07:22 EDT2005 |
| 4 | + Data poslednego obnovleniya: Pyatnica24 fevralya 23:28:40 EDT2006 |
5 | 5 |
|
6 | 6 | Anglijskij variant soprovozhdaet: Bryus Mom'yan (Bruce Momjian) |
7 | 7 | (pgman@candle.pha.pa.us) |
|
18 | 18 | Obschie voprosy |
19 | 19 |
|
20 | 20 | 1.1) CHto takoe PostgreSQL? Kak proiznositsya `eto nazvanie? |
21 | | - 1.2)Kakovy avtorskie prava na PostgreSQL? |
22 | | - 1.3)Na kakih platformah rabotaet PostgreSQL? |
23 | | - 1.4)Gde mozhno vzyat' PostgreSQL? |
24 | | - 1.5) Gdepoluchit' podderzhku? |
25 | | - 1.6)Kak mne soobschit' ob oshibke? |
26 | | - 1.7)Kakaya versiya poslednyaya? |
27 | | - 1.8)Kakaya dokumentaciya imeetsya v nalichii? |
| 21 | + 1.2)Kto upravlyaet PostgreSQL? |
| 22 | + 1.3)Kakovy avtorskie prava na PostgreSQL? |
| 23 | + 1.4)Na kakih platformah rabotaet PostgreSQL? |
| 24 | + 1.5) Gdemozhno vzyat' PostgreSQL? |
| 25 | + 1.6)Kakaya versiya poslednyaya? |
| 26 | + 1.7)Gde poluchit' podderzhku? |
| 27 | + 1.8)Kak mne soobschit' ob oshibke? |
28 | 28 | 1.9) Kak najti informaciyu ob izvestnyh oshibkah ili otsutstvuyuschih |
29 | 29 | vozmozhnostyah? |
30 | | - 1.10)Kak nauchit'sya SQL? |
31 | | - 1.11) Kakprisoedinitsya k komande razrabotchikov? |
32 | | - 1.12) Kaksravnivat' PostgreSQL s drugimi SUBD? |
33 | | - 1.13)Kto upravlyaet PostgreSQL? |
| 30 | + 1.10)Kakaya dokumentaciya imeetsya v nalichii? |
| 31 | + 1.11) Kaknauchit'sya SQL? |
| 32 | + 1.12) Kakprisoedinitsya k komande razrabotchikov? |
| 33 | + 1.13)Kak sravnit' PostgreSQL s drugimi SUBD? |
34 | 34 |
|
35 | 35 | Voprosy pol'zovatelej po klientskoj chasti |
36 | 36 |
|
|
43 | 43 |
|
44 | 44 | 3.1) Kak mne ustanovit' PostgreSQL v mesto otlichnoe ot |
45 | 45 | /usr/local/pgsql? |
46 | | - 3.2) Kak mne upravlyat' soedineniyamis drugih komp'yuterov? |
| 46 | + 3.2) Kak mne upravlyat' soedineniyamiot drugih komp'yuterov? |
47 | 47 | 3.3) Kakie nastrojki mne nuzhno sdelat' dlya uluchsheniya |
48 | 48 | proizvoditel'nosti? |
49 | 49 | 3.4) Kakie vozmozhnosti dlya otladki est' v nalichii? |
|
118 | 118 | Podrobnosti smotrite v FAQ dlya razrabotchikov, |
119 | 119 | http://www.PostgreSQL.org/files/documentation/faqs/FAQ_DEV.html |
120 | 120 |
|
121 | | - 1.2) Kakovy avtorskie prava na PostgreSQL? |
| 121 | + 1.2) Kto upravlyaet PostgreSQL? |
| 122 | + |
| 123 | + Esli vy ischite kakogo-to osobennogo cheloveka, central'nyj komitet |
| 124 | + ili upravlyayuschuyu kompaniyu, to naprasno --- ih net. U nas est' |
| 125 | + yadro komiteta i razrabotchikov, rabotayuschih s CVS, no `eti gruppy |
| 126 | + sluzhat bol'she dlya administrativnyh celej, chem dlya upravleniya. |
| 127 | + Proekt napryamuyu funkcioniruet s pomosch'yu soobschestva |
| 128 | + razrabotchikov i pol'zovatelej, k kotoromu mozhet prisoedinitsya |
| 129 | + kazhdyj. Vsio chto nuzhno -- `eto podpisat'sya na spiski rassylki i |
| 130 | + uchastvovat' v diskussiyah. (Podrobnosti o tom kak vklyuchit'sya v |
| 131 | + razrabotku PostgreSQL smotrite v FAQ dlya razrabotchikov.) |
| 132 | + |
| 133 | + 1.3) Kakovy avtorskie prava na PostgreSQL? |
122 | 134 |
|
123 | 135 | PostgreSQL rasprostranyaetsya po klassicheskoj licenzii BSD. `Eta |
124 | 136 | licenziya ne soderzhit ogranichenij na to, kak budet ispol'zovat'sya |
125 | 137 | ishodnyj kod. Nam nravitsya `eta licenziya i u nas net namerenij eio |
126 | | - menyat'. |
127 | | - |
128 | | - Vot `eta licenziya BSD, kotoruyu my ispol'zuem: |
| 138 | + menyat'. Vot `eta licenziya BSD, kotoruyu my ispol'zuem: |
129 | 139 |
|
130 | 140 | Sistema Upravleniya Bazami Dannyh PostgreSQL |
131 | 141 |
|
132 | | - Portions copyright (c) 1996-2005, PostgreSQL Global Development Group |
| 142 | + Portions copyright (c) 1996-2006, PostgreSQL Global Development Group |
133 | 143 | Portions Copyright (c) 1994-1996 Regents of the University of |
134 | 144 | California |
135 | 145 |
|
|
155 | 165 | PREDOSTAVLYAT' SOPROVOZHDENIE, PODDERZHKU, OBNOVLENIYA, RASSHIRENIYA |
156 | 166 | ILI IZMENENIYA. |
157 | 167 |
|
158 | | - 1.3) Na kakih platformah rabotaet PostgreSQL? |
| 168 | + 1.4) Na kakih platformah rabotaet PostgreSQL? |
159 | 169 |
|
160 | 170 | Obychno, PostgreSQL mozhet rabotat' na lyuboj sovremennoj platforme |
161 | 171 | sovmestimoj s Unix. V instrukcii po ustanovke, vy najdete spisok teh |
|
174 | 184 | http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgre |
175 | 185 | SQL&stype=all&sort=type&dir=%2F. |
176 | 186 |
|
177 | | - 1.4) Gde mozhno vzyat' PostgreSQL? |
| 187 | + 1.5) Gde mozhno vzyat' PostgreSQL? |
178 | 188 |
|
179 | 189 | CHerez brauzer, ispol'zuya http://www.postgresql.org/ftp/ i cherez |
180 | 190 | ftp, ispol'zuya ftp://ftp.PostgreSQL.org/pub/. |
181 | 191 |
|
182 | | - 1.5) Gde poluchit' podderzhku? |
| 192 | + 1.6) Kakaya poslednyaya versiya? |
| 193 | + |
| 194 | + Poslednij vypusk PostgreSQL - `eto versiya 8.1.3 |
| 195 | + |
| 196 | + My planiruem vypuskat' novye starshie versii kazhdyj god, a mladshie |
| 197 | + versii kazhdye neskol'ko mesyacev. |
| 198 | + |
| 199 | + 1.7) Gde poluchit' podderzhku? |
183 | 200 |
|
184 | 201 | Soobschestvo PostgreSQL predostavlyaet pomosch' mnozhestvu |
185 | 202 | pol'zovatelej cherez E-mail. Osnovnoj web-sajt dlya podpiski na spiski |
|
198 | 215 | Spisok kommercheskoj podderzhki kompanij dostupen na |
199 | 216 | http://techdocs.postgresql.org/companies.php. |
200 | 217 |
|
201 | | - 1.6) Kak mne soobschit' ob oshibke? |
| 218 | + 1.8) Kak mne soobschit' ob oshibke? |
202 | 219 |
|
203 | 220 | Posetite stranichku so special'noj formoj otchiota ob oshibke v |
204 | 221 | PostgreSQL po adresu: http://www.postgresql.org/support/submitbug. |
205 | | - |
206 | 222 | Takzhe prover'te nalichie bolee svezhej versii PostgreSQL na nashem |
207 | 223 | FTP sajte ftp://ftp.PostgreSQL.org/pub/. |
208 | 224 |
|
209 | | - 1.7) Kakaya poslednyaya versiya? |
| 225 | + Na oshibki, uvedomlenie o kotoryh byli sdelany cherez special'nuyu |
| 226 | + formu ili otpravlennye v kakoj-libo spisok rassylki PostgreSQL, |
| 227 | + obychno generiruetsya odin iz sleduyuschih otvetov: |
| 228 | + * `Eto ne oshibka i pochemu |
| 229 | + * `Eto izvestnaya oshibka i ona uzhe est' v spiske TODO |
| 230 | + * Dannaya oshibka byla ispravlena v tekuschem vypuske |
| 231 | + * Dannaya oshibka byla ispravlena, no ispravlenie poka ne popalo v |
| 232 | + oficial'nyj vypusk |
| 233 | + * Zaprashivaetsya bolee detal'naya informaciya: |
| 234 | + + Operacionnaya sistema |
| 235 | + + Versiya PostgreSQL |
| 236 | + + Test, vosproizvodyaschij oshibku |
| 237 | + + Otladochnaya informaciya |
| 238 | + + Vyvod backtrace otladchika |
| 239 | + * `Eto novaya oshibka. Mozhet proizojti sleduyuschee: |
| 240 | + + Budet sozdano ispravlenie, kotoroe budet vklyucheno v |
| 241 | + sleduyuschij vypusk |
| 242 | + + Oshibka ne mozhet byt' ispravlena nemedlenno i budet |
| 243 | + dobavlena v spisok TODO |
| 244 | + |
| 245 | + 1.9) Kak najti informaciyu ob izvestnyh oshibkah ili otsutstvuyuschih |
| 246 | + vozmozhnostyah? |
210 | 247 |
|
211 | | - Poslednij vypusk PostgreSQL - `eto versiya 8.0.3 |
212 | | - |
213 | | - My planiruem vypuskat' novye starshie versii kazhdyj god, a mladshie |
214 | | - versii kazhdye neskol'ko mesyacev. |
| 248 | + PostgreSQL podderzhivaet rasshirennyj podklass SQL:2003. Smotrite nash |
| 249 | + spisok TODO na predmet izvestnyh oshibok, otsutstvuyuschih |
| 250 | + vozmozhnostej i buduschih planov. |
215 | 251 |
|
216 | | - 1.8) Kakaya dokumentaciya imeetsya v nalichii? |
| 252 | + Na zapros kakoj-libo vozmozhnosti obychno prihodyat sleduyuschie |
| 253 | + otvety: |
| 254 | + * Dannaya vozmozhnost' uzhe est' v spiske TODO |
| 255 | + * Dannaya vozmozhnost' nezhelatel'na potomu chto: |
| 256 | + + Ona dubliruet suschestvuyuschuyu funkcional'nost', kotoraya |
| 257 | + sleduet standartu SQL |
| 258 | + + Dannaya vozmozhnost' sil'no uslozhnila by kod, no dala by |
| 259 | + malen'kuyu vygodu |
| 260 | + + Dannaya vozmozhnost' nebezopasna ili nenadiozhna |
| 261 | + * Dannaya novaya vozmozhnost' dobavlena v spisok TODO |
| 262 | + |
| 263 | + PostgreSQL ne ispol'zuet kakuyu-libo sistemu otslezhivaniya oshibok, |
| 264 | + potomu chto my obnaruzhili, chto ispol'zovanie pryamogo obrascheniya |
| 265 | + po `elektronnoj pochte i obnovlyaemogo spiska TODO yavlyaetsya bolee |
| 266 | + `effektivnym. Na praktike, oshibki v programmnom obespechenii |
| 267 | + sohranyayutsya ochen' nedolgo, a oshibki, kotorye vazhny bol'shomu |
| 268 | + kolichestvu pol'zovatelej ispravlyayutsya momental'no. Est' tol'ko |
| 269 | + odno mesto, gde mozhno najti vse izmeneniya, uluchsheniya i |
| 270 | + ispravleniya, sdelannye v vypuske PostgreSQL - `eto zhurnaly |
| 271 | + soobschenij sistemy kontrolya versij CVS. Dazhe zamechaniya k vypuskam |
| 272 | + ne soderzhat vse izmeneniya, sdelannye v programmnom obespechenii. |
| 273 | + |
| 274 | + 1.10) Kakaya dokumentaciya imeetsya v nalichii? |
217 | 275 |
|
218 | 276 | PostgreSQL soderzhit mnogo dokumentacii, vklyuchaya bol'shoe |
219 | 277 | rukovodstvo, stranicy `elektronnogo rukovodstva man i nekotorye |
|
237 | 295 |
|
238 | 296 | Nash sajt soderzhit esche bol'she informacii. |
239 | 297 |
|
240 | | - 1.9) Kak najti informaciyu ob izvestnyh oshibkah ili otsutstvuyuschih |
241 | | - vozmozhnostyah? |
242 | | - |
243 | | - PostgreSQL podderzhivaet rasshirennyj podklass SQL-92. Smotrite nash |
244 | | - spisok TODO na predmet izvestnyh oshibok, otsutstvuyuschih |
245 | | - vozmozhnostej i buduschih planov. |
246 | | - |
247 | | - 1.10) Kak mne nauchit'sya SQL? |
| 298 | + 1.11) Kak mne nauchit'sya SQL? |
248 | 299 |
|
249 | 300 | Vo-pervyh, voz'mite odnu iz knig po PostgreSQL, o kotoryh govorilos' |
250 | 301 | vyshe. Esche odin uchebnik - `eto kniga "Teach Yourself SQL in 21 |
|
258 | 309 | http://ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM, |
259 | 310 | i na http://sqlcourse.com. |
260 | 311 |
|
261 | | - 1.11) Kak prisoedinitsya k komande razrabotchikov? |
| 312 | + 1.12) Kak prisoedinitsya k komande razrabotchikov? |
262 | 313 |
|
263 | 314 | Smotrite FAQ dlya razrabotchikov. |
264 | 315 |
|
265 | | - 1.12) Kaksravnivat' PostgreSQL s drugimi SUBD? |
| 316 | + 1.13) Kaksravnit' PostgreSQL s drugimi SUBD? |
266 | 317 |
|
267 | 318 | Suschestvuet neskol'ko metodov sravneniya programmnogo obespecheniya: |
268 | 319 | vozmozhnosti, proizvoditel'nost', nadezhnost', podderzhka i cena. |
|
304 | 355 | podderzhku PostgreSQL prevoshodyaschej drugie SUBD. |
305 | 356 | Suschestvuet kommercheskaya podderzhka po rezul'tam voznikshih |
306 | 357 | incidentov, kotoraya dostupna dlya teh komu ona nuzhna. |
307 | | - (Smotrite Sekciyu 1.5.) |
| 358 | + (Smotrite Sekciyu 1.7.) |
308 | 359 |
|
309 | 360 | Cena |
310 | 361 | Nash produkt besplaten kak dlya kommercheskogo tak, i ne dlya |
311 | 362 | kommercheskogo ispol'zovaniya. Vy mozhete dobavlyat' svoj kod v |
312 | 363 | nash produkt bez ogranichenij, za isklyucheniem teh, chto |
313 | 364 | opisyvayutsya v nashej licenzii stilya BSD, kotoraya privedena |
314 | 365 | vyshe. |
315 | | - |
316 | | - 1.13) Kto upravlyaet PostgreSQL? |
317 | | - |
318 | | - Esli vy ischite kakogo-to osobennogo cheloveka, central'nyj komitet |
319 | | - ili upravlyayuschuyu kompaniyu, to naprasno --- ih net. U nas est' |
320 | | - yadro komiteta i razrabotchikov, rabotayuschih s CVS, no `eti gruppy |
321 | | - sluzhat bol'she dlya administrativnyh celej, chem dlya upravleniya. |
322 | | - Proekt napryamuyu funkcioniruet s pomosch'yu soobschestva |
323 | | - razrabotchikov i pol'zovatelej, k kotoromu mozhet prisoedinitsya |
324 | | - kazhdyj. Vsio chto nuzhno -- `eto podpisat'sya na spiski rassylki i |
325 | | - uchastvovat' v diskussiyah. (Podrobnosti o tom kak vklyuchit'sya v |
326 | | - razrabotku PostgreSQL smotrite v FAQ dlya razrabotchikov.) |
327 | 366 | _________________________________________________________________ |
328 | 367 |
|
329 | 368 | Voprosy pol'zovatelej po klientskoj chasti |
|
365 | 404 |
|
366 | 405 | Zadajte opciyu --prefix kogda zapuskaete configure. |
367 | 406 |
|
368 | | - 3.2) Kak mne upravlyat' soedineniyamis drugih komp'yuterov? |
| 407 | + 3.2) Kak mne upravlyat' soedineniyamiot drugih komp'yuterov? |
369 | 408 |
|
370 | 409 | Po umolchaniyu, PostgreSQL razreshaet tol'ko soedineniya na lokal'noj |
371 | 410 | mashine cherez sokety domena Unix ili TCP/IP soedineniya. Dlya togo, |
|
555 | 594 | kotoryh celoe chislo i tekstovoe opisanie. Pri `etom dlina teksta, v |
556 | 595 | srednem, sostavlyaet 20 bajt. Razmer prostogo fajla sostavit 2.8 MB. |
557 | 596 | Razmer bazy PostgreSQL, soderzhaschej `eti zhe dannye sostavit |
558 | | - priblizitel'no6.4 MB iz kotoryh: |
| 597 | + priblizitel'no5.6 MB iz kotoryh: |
559 | 598 | 28 bajt: na kazhdyj zagolovok stroki v tablice (priblizitel'no) |
560 | 599 | + 24 bajta: odno pole s celochislennym tipom i odno tekstovoe pole |
561 | 600 | + 4 bajta: ukazatel' na stranice dlya vsej tablichnoj stroki |
|
605 | 644 | sortirovkoj obychno bystree, chem poisk po indeksam v bol'shoj |
606 | 645 | tablice. Odnako, ORDER BY chasto kombiniruetsya s LIMIT i v `etom |
607 | 646 | sluchae indeks budet ispol'zovat'sya, poskol'ku pri vypolnenii budet |
608 | | - vozvraschat'sya nebol'shaya chast' tablicy. Fakticheski MAX() i MIN() |
609 | | - ne ispol'zuyut indeksy, no indeks ispol'zuetsya pri postroenii |
610 | | - zaprosov s ORDER BY i LIMIT: |
611 | | - SELECT col |
612 | | - FROM tab |
613 | | - ORDER BY col [ DESC ] |
614 | | - LIMIT 1; |
615 | | - |
| 647 | + vozvraschat'sya nebol'shaya chast' tablicy. |
| 648 | + |
616 | 649 | Esli vam kazhetsya, chto optimizator nekorrektno vybiraet |
617 | 650 | posledovatel'nyj perebor, ispol'zujte SET enable_seqscan TO 'off' i |
618 | 651 | zapustite zapros snova, chtoby uvidet', dejstvitel'no li skanirovanie |
|