|
1 | 1 |
|
2 | 2 | Otvety na chasto zadavaemye voprosy po PostgreSQL
|
3 | 3 |
|
4 |
| - Data poslednego obnovleniya: Pyatnica 16 sentyabrya 14:07:22 EDT 2005 |
| 4 | + Data poslednego obnovleniya: Pyatnica 24 fevralya 23:28:40 EDT 2006 |
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) Gde poluchit' 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) Gde mozhno 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) Kak prisoedinitsya k komande razrabotchikov? |
32 |
| - 1.12) Kak sravnivat' PostgreSQL s drugimi SUBD? |
33 |
| - 1.13) Kto upravlyaet PostgreSQL? |
| 30 | + 1.10) Kakaya dokumentaciya imeetsya v nalichii? |
| 31 | + 1.11) Kak nauchit'sya SQL? |
| 32 | + 1.12) Kak prisoedinitsya 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' soedineniyami s drugih komp'yuterov? |
| 46 | + 3.2) Kak mne upravlyat' soedineniyami ot 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) Kak sravnivat' PostgreSQL s drugimi SUBD? |
| 316 | + 1.13) Kak sravnit' 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' soedineniyami s drugih komp'yuterov? |
| 407 | + 3.2) Kak mne upravlyat' soedineniyami ot 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'no 6.4 MB iz kotoryh: |
| 597 | + priblizitel'no 5.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
|
|
0 commit comments