Update Russian version of FAQ.
authorBruce Momjian
Mon, 23 Jun 2003 16:58:21 +0000 (16:58 +0000)
committerBruce Momjian
Mon, 23 Jun 2003 16:58:21 +0000 (16:58 +0000)
doc/FAQ_russian
doc/src/FAQ/FAQ_russian.html

index 8da54769f7b12e33728e7e51a50605584cf21d75..6183b7c91333672eb761a4498667f44714e01c05 100644 (file)
@@ -1,7 +1,7 @@
 
                Otvety na chasto zadavaemye voprosy po PostgreSQL
                                        
-   Data poslednego obnovleniya: Ponedel'nik 22 Aprelya 14:02:41 EDT 2003
+   Data poslednego obnovleniya: Pyatnica 30 Maya 22:24:56 EDT 2003
    
    Anglijskij variant soprovozhdaet: Bryus Mom'yan (Bruce Momjian)
@@ -66,9 +66,9 @@
                                       
    4.1) V chem otlichie mezhdu binarnym i normal'nym kursorom?
    4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek
-   zaprosa?
+   zaprosa? Dlya proizvol'noj stroki?
    4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql?
-   4.4) Kak udalit' kolonku iz tablicy?
+   4.4) Kak udalit' kolonku iz tablicy ili izmenit' eio tip dannyh?
    4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh?
    4.6) Kak mnogo diskovogo prostranstva v baze dannyh nuzhno dlya
    sohraneniya dannyh iz obychnogo tekstovogo fajla?
    Smotrite opisanie na stranicah rukovodstva posvyaschennym DECLARE.
    
     4.2) Kak vypolnit' SELECT tol'ko dlya neskol'kih pervyh strochek zaprosa?
+    Proizvol'noj stroki?
     
    Smotrite stanicu rukovodstva posvyaschennuyu FETCH ili ispol'zujte
    SELECT ... LIMIT....
    mozhet vydat' tol'ko neskol'ko pervyh zaproshennyh zapisej ili mozhet
    vypolnyat' zapros poka ne budut vydany zhelaemye zapisi.
    
+   To SELECT a random row, use:
+    SELECT col
+    FROM tab
+    ORDER BY random()
+    LIMIT 1;
+
     4.3) Kak poluchit' spisok tablic ili drugih komponentov v psql?
     
    Vy mozhete posmotret' ishodnyj kod psql v fajle
    chtoby `eta programma vydavala zaprosy, kotorye ona ispol'zuet dlya
    vypolneniya zadannyh vami komand.
    
-    4.4) Kak udalit' kolonku iz tablicy?
+    4.4) Kak udalit' kolonku iz tablicy ili izmenit' ioio tip dannyh?
     
-   `Eta funkcional'nost' byla dobavlena v vypusk 7.3 s operatorom ALTER
-   TABLE DROP COLUMN. V rannih versiyah, mozhno sdelat' tak:
+   DROP COLUMN funkcional'nost' byla dobavlena v vypusk 7.3 s operatorom
+   ALTER TABLE DROP COLUMN. V rannih versiyah, mozhno sdelat' tak:
     BEGIN;
     LOCK TABLE old_table;
     SELECT ...  -- vyborka vseh kolonok za isklyucheniem toj, kotoruyu hotite u
@@ -742,6 +749,13 @@ dalit'
     ALTER TABLE new_table RENAME TO old_table;
     COMMIT;
 
+   Dlya izmeneniya tipa dannyh kolonki, sdelajte tak:
+    BEGIN;
+    ALTER TABLE tab ADD COLUMN new_col new_data_type;
+    UPDATE tab SET new_col = CAST(old_col AS new_data_type);
+    ALTER TABLE DROP COLUMN old_col;
+    COMMIT;
+
     4.5) Kakovy maksimal'nye razmery dlya zapisej, tablic i bazy dannyh?
     
    Suschestvuyut sleduyuschie ogranicheniya:
index 8889fdce558acde99d3eb8f1691384c574b8bc43..b26f77f6a08a90dd47d12ce7a2974b74c442a5f9 100644 (file)
@@ -13,7 +13,7 @@
   alink="#0000ff">
     

ïÔ×ÅÔÙ ÎÁ ÞÁÓÔÏ ÚÁÄÁ×ÁÅÍÙÅ ×ÏÐÒÏÓÙ ÐÏ PostgreSQL

 
-    

äÁÔÁ ÐÏÓÌÅÄÎÅÇÏ ÏÂÎÏ×ÌÅÎÉÑ: ðÏÎÅÄÅÌØÎÉË 22 áÐÒÅÌÑ 14:02:41 EDT 2003

+    

äÁÔÁ ÐÏÓÌÅÄÎÅÇÏ ÏÂÎÏ×ÌÅÎÉÑ: ðÑÔÎÉÃÁ 30 íÁÑ 22:24:56 EDT 2003

 
     

áÎÇÌÉÊÓËÉÊ ×ÁÒÉÁÎÔ ÓÏÐÒÏ×ÏÖÄÁÅÔ: âÒÀÓ íÏÍØÑΠ(Bruce Momjian) (

     4.1) ÷ ÞÅÍ ÏÔÌÉÞÉÅ ÍÅÖÄÕ ÂÉÎÁÒÎÙÍ É ÎÏÒÍÁÌØÎÙÍ
     ËÕÒÓÏÒÏÍ?
      4.2) ëÁË ×ÙÐÏÌÎÉÔØ SELECT ÔÏÌØËÏ
-     ÄÌÑ ÎÅÓËÏÌØËÉÈ ÐÅÒ×ÙÈ ÓÔÒÏÞÅË ÚÁÐÒÏÓÁ?
+     ÄÌÑ ÎÅÓËÏÌØËÉÈ ÐÅÒ×ÙÈ ÓÔÒÏÞÅË ÚÁÐÒÏÓÁ? äÌÑ ÐÒÏÉÚ×ÏÌØÎÏÊ ÓÔÒÏËÉ?
      4.3) ëÁË ÐÏÌÕÞÉÔØ ÓÐÉÓÏË ÔÁÂÌÉàÉÌÉ ÄÒÕÇÉÈ
      ËÏÍÐÏÎÅÎÔÏ× × psql?
-     4.4) ëÁË ÕÄÁÌÉÔØ ËÏÌÏÎËÕ ÉÚ ÔÁÂÌÉÃÙ?
+     4.4) ëÁË ÕÄÁÌÉÔØ ËÏÌÏÎËÕ ÉÚ ÔÁÂÌÉÃÙ ÉÌÉ ÉÚÍÅÎÉÔØ
+     Å£ ÔÉРÄÁÎÎÙÈ?
      4.5) ëÁËÏ×Ù ÍÁËÓÉÍÁÌØÎÙÅ ÒÁÚÍÅÒÙ ÄÌÑ ÚÁÐÉÓÅÊ,
     ÔÁÂÌÉàɠÂÁÚÙ ÄÁÎÎÙÈ?
      4.6) ëÁË ÍÎÏÇÏ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á × ÂÁÚÅ ÄÁÎÎÙÈ
     DECLARE.

 
     

4.2) ëÁË ×ÙÐÏÌÎÉÔØ SELECT ÔÏÌØËÏ

-     ÄÌÑ ÎÅÓËÏÌØËÉÈ ÐÅÒ×ÙÈ ÓÔÒÏÞÅË ÚÁÐÒÏÓÁ?
+     ÄÌÑ ÎÅÓËÏÌØËÉÈ ÐÅÒ×ÙÈ ÓÔÒÏÞÅË ÚÁÐÒÏÓÁ? ðÒÏÉÚ×ÏÌØÎÏÊ ÓÔÒÏËÉ?
 
     

óÍÏÔÒÉÔÅ ÓÔÁÎÉÃÕ ÒÕËÏ×ÏÄÓÔ×Á ÐÏÓ×ÑÝÅÎÎÕÀ FETCH

     ÉÌÉ ÉÓÐÏÌØÚÕÊÔÅ SELECT ... LIMIT....

     ×ÙÄÁÔØ ÔÏÌØËÏ ÎÅÓËÏÌØËÏ ÐÅÒ×ÙÈ ÚÁÐÒÏÛÅÎÎÙÈ ÚÁÐÉÓÅÊ ÉÌÉ ÍÏÖÅÔ
     ×ÙÐÏÌÎÑÔØ ÚÁÐÒÏÓ ÐÏËÁ ÎÅ ÂÕÄÕÔ ×ÙÄÁÎÙ ÖÅÌÁÅÍÙÅ ÚÁÐÉÓÉ.

 
+    

To SELECT a random row, use:

+

    SELECT col
+    FROM tab
+    ORDER BY random()
+    LIMIT 1;
+
+

+
     

4.3) ëÁË ÐÏÌÕÞÉÔØ ÓÐÉÓÏË ÔÁÂÌÉàÉÌÉ ÄÒÕÇÉÈ

      ËÏÍÐÏÎÅÎÔÏ× × psql?
 
     ÚÁÐÒÏÓÙ, ËÏÔÏÒÙÅ ÏÎÁ ÉÓÐÏÌØÚÕÅÔ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÚÁÄÁÎÎÙÈ ×ÁÍÉ
     ËÏÍÁÎÄ.

 
-    

4.4) ëÁË ÕÄÁÌÉÔØ ËÏÌÏÎËÕ ÉÚ ÔÁÂÌÉÃÙ?

+    

4.4) ëÁË ÕÄÁÌÉÔØ ËÏÌÏÎËÕ ÉÚ ÔÁÂÌÉÃÙ ÉÌÉ

+    ÉÚÍÅÎÉÔØ ££ ÔÉРÄÁÎÎÙÈ?
 
-    

üÔÁ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ÂÙÌÁ ÄÏÂÁ×ÌÅÎÁ × ×ÙÐÕÓË 7.3 Ó ÏÐÅÒÁÔÏÒÏÍ

-    ALTER TABLE DROP COLUMN. ÷ ÒÁÎÎÉÈ ×ÅÒÓÉÑÈ,
+    

DROP COLUMN ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ÂÙÌÁ ÄÏÂÁ×ÌÅÎÁ × ×ÙÐÕÓË

+    7.3 Ó ÏÐÅÒÁÔÏÒÏÍ ALTER TABLE DROP COLUMN. ÷ ÒÁÎÎÉÈ ×ÅÒÓÉÑÈ,
     ÍÏÖÎÏ ÓÄÅÌÁÔØ ÔÁË:

 
     BEGIN;
     COMMIT;
 
 
+    

äÌÑ ÉÚÍÅÎÅÎÉÑ ÔÉÐÁ ÄÁÎÎÙÈ ËÏÌÏÎËÉ, ÓÄÅÌÁÊÔÅ ÔÁË:

+
+    BEGIN;
+    ALTER TABLE tab ADD COLUMN new_col new_data_type;
+    UPDATE tab SET new_col = CAST(old_col AS new_data_type);
+    ALTER TABLE DROP COLUMN old_col;
+    COMMIT;
+
+
     

4.5) ëÁËÏ×Ù ÍÁËÓÉÍÁÌØÎÙÅ ÒÁÚÍÅÒÙ ÄÌÑ ÚÁÐÉÓÅÊ,

     ÔÁÂÌÉàɠÂÁÚÙ ÄÁÎÎÙÈ?