Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 0e010a5

Browse files
committed
Update FAQ's in head and 7.3.X.
1 parent 044dca9 commit 0e010a5

File tree

6 files changed

+215
-80
lines changed

6 files changed

+215
-80
lines changed

configure

+155-32
Original file line numberDiff line numberDiff line change
@@ -8330,23 +8330,27 @@ fi
83308330
fi
83318331
83328332
if test "$with_pam" = yes ; then
8333-
if test "${ac_cv_header_security_pam_appl_h+set}" = set; then
8334-
echo "$as_me:$LINENO: checking for security/pam_appl.h" >&5
8335-
echo $ECHO_N "checking for security/pam_appl.h... $ECHO_C" >&6
8336-
if test "${ac_cv_header_security_pam_appl_h+set}" = set; then
8333+
8334+
for ac_header in security/pam_appl.h
8335+
do
8336+
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8337+
if eval "test \"\${$as_ac_Header+set}\" = set"; then
8338+
echo "$as_me:$LINENO: checking for $ac_header" >&5
8339+
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8340+
if eval "test \"\${$as_ac_Header+set}\" = set"; then
83378341
echo $ECHO_N "(cached) $ECHO_C" >&6
83388342
fi
8339-
echo "$as_me:$LINENO: result: $ac_cv_header_security_pam_appl_h" >&5
8340-
echo "${ECHO_T}$ac_cv_header_security_pam_appl_h" >&6
8343+
echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8344+
echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
83418345
else
83428346
# Is the header compilable?
8343-
echo "$as_me:$LINENO: checking security/pam_appl.h usability" >&5
8344-
echo $ECHO_N "checking security/pam_appl.h usability... $ECHO_C" >&6
8347+
echo "$as_me:$LINENO: checking $ac_header usability" >&5
8348+
echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
83458349
cat >conftest.$ac_ext <<_ACEOF
83468350
#line $LINENO "configure"
83478351
#include "confdefs.h"
83488352
$ac_includes_default
8349-
#include <security/pam_appl.h>
8353+
#include <$ac_header>
83508354
_ACEOF
83518355
rm -f conftest.$ac_objext
83528356
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
@@ -8371,12 +8375,12 @@ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
83718375
echo "${ECHO_T}$ac_header_compiler" >&6
83728376
83738377
# Is the header present?
8374-
echo "$as_me:$LINENO: checking security/pam_appl.h presence" >&5
8375-
echo $ECHO_N "checking security/pam_appl.h presence... $ECHO_C" >&6
8378+
echo "$as_me:$LINENO: checking $ac_header presence" >&5
8379+
echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
83768380
cat >conftest.$ac_ext <<_ACEOF
83778381
#line $LINENO "configure"
83788382
#include "confdefs.h"
8379-
#include <security/pam_appl.h>
8383+
#include <$ac_header>
83808384
_ACEOF
83818385
if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
83828386
(eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
@@ -8408,37 +8412,156 @@ echo "${ECHO_T}$ac_header_preproc" >&6
84088412
# So? What about this header?
84098413
case $ac_header_compiler:$ac_header_preproc in
84108414
yes:no )
8411-
{ echo "$as_me:$LINENO: WARNING: security/pam_appl.h: accepted by the compiler, rejected by the preprocessor!" >&5
8412-
echo "$as_me: WARNING: security/pam_appl.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
8413-
{ echo "$as_me:$LINENO: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&5
8414-
echo "$as_me: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&2;};;
8415+
{ echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
8416+
echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
8417+
{ echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8418+
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};;
84158419
no:yes )
8416-
{ echo "$as_me:$LINENO: WARNING: security/pam_appl.h: present but cannot be compiled" >&5
8417-
echo "$as_me: WARNING: security/pam_appl.h: present but cannot be compiled" >&2;}
8418-
{ echo "$as_me:$LINENO: WARNING: security/pam_appl.h: check for missing prerequisite headers?" >&5
8419-
echo "$as_me: WARNING: security/pam_appl.h: check for missing prerequisite headers?" >&2;}
8420-
{ echo "$as_me:$LINENO: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&5
8421-
echo "$as_me: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&2;};;
8420+
{ echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
8421+
echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
8422+
{ echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
8423+
echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
8424+
{ echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8425+
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};;
84228426
esac
8423-
echo "$as_me:$LINENO: checking for security/pam_appl.h" >&5
8424-
echo $ECHO_N "checking for security/pam_appl.h... $ECHO_C" >&6
8425-
if test "${ac_cv_header_security_pam_appl_h+set}" = set; then
8427+
echo "$as_me:$LINENO: checking for $ac_header" >&5
8428+
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8429+
if eval "test \"\${$as_ac_Header+set}\" = set"; then
84268430
echo $ECHO_N "(cached) $ECHO_C" >&6
84278431
else
8428-
ac_cv_header_security_pam_appl_h=$ac_header_preproc
8432+
eval "$as_ac_Header=$ac_header_preproc"
84298433
fi
8430-
echo "$as_me:$LINENO: result: $ac_cv_header_security_pam_appl_h" >&5
8431-
echo "${ECHO_T}$ac_cv_header_security_pam_appl_h" >&6
8434+
echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8435+
echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
84328436
84338437
fi
8434-
if test $ac_cv_header_security_pam_appl_h = yes; then
8435-
:
8438+
if test `eval echo '${'$as_ac_Header'}'` = yes; then
8439+
cat >>confdefs.h <<_ACEOF
8440+
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
8441+
_ACEOF
8442+
8443+
else
8444+
8445+
for ac_header in pam/pam_appl.h
8446+
do
8447+
as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
8448+
if eval "test \"\${$as_ac_Header+set}\" = set"; then
8449+
echo "$as_me:$LINENO: checking for $ac_header" >&5
8450+
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8451+
if eval "test \"\${$as_ac_Header+set}\" = set"; then
8452+
echo $ECHO_N "(cached) $ECHO_C" >&6
8453+
fi
8454+
echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8455+
echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8456+
else
8457+
# Is the header compilable?
8458+
echo "$as_me:$LINENO: checking $ac_header usability" >&5
8459+
echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
8460+
cat >conftest.$ac_ext <<_ACEOF
8461+
#line $LINENO "configure"
8462+
#include "confdefs.h"
8463+
$ac_includes_default
8464+
#include <$ac_header>
8465+
_ACEOF
8466+
rm -f conftest.$ac_objext
8467+
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
8468+
(eval $ac_compile) 2>&5
8469+
ac_status=$?
8470+
echo "$as_me:$LINENO: \$? = $ac_status" >&5
8471+
(exit $ac_status); } &&
8472+
{ ac_try='test -s conftest.$ac_objext'
8473+
{ (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
8474+
(eval $ac_try) 2>&5
8475+
ac_status=$?
8476+
echo "$as_me:$LINENO: \$? = $ac_status" >&5
8477+
(exit $ac_status); }; }; then
8478+
ac_header_compiler=yes
8479+
else
8480+
echo "$as_me: failed program was:" >&5
8481+
cat conftest.$ac_ext >&5
8482+
ac_header_compiler=no
8483+
fi
8484+
rm -f conftest.$ac_objext conftest.$ac_ext
8485+
echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
8486+
echo "${ECHO_T}$ac_header_compiler" >&6
8487+
8488+
# Is the header present?
8489+
echo "$as_me:$LINENO: checking $ac_header presence" >&5
8490+
echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
8491+
cat >conftest.$ac_ext <<_ACEOF
8492+
#line $LINENO "configure"
8493+
#include "confdefs.h"
8494+
#include <$ac_header>
8495+
_ACEOF
8496+
if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
8497+
(eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
8498+
ac_status=$?
8499+
egrep -v '^ *\+' conftest.er1 >conftest.err
8500+
rm -f conftest.er1
8501+
cat conftest.err >&5
8502+
echo "$as_me:$LINENO: \$? = $ac_status" >&5
8503+
(exit $ac_status); } >/dev/null; then
8504+
if test -s conftest.err; then
8505+
ac_cpp_err=$ac_c_preproc_warn_flag
8506+
else
8507+
ac_cpp_err=
8508+
fi
8509+
else
8510+
ac_cpp_err=yes
8511+
fi
8512+
if test -z "$ac_cpp_err"; then
8513+
ac_header_preproc=yes
8514+
else
8515+
echo "$as_me: failed program was:" >&5
8516+
cat conftest.$ac_ext >&5
8517+
ac_header_preproc=no
8518+
fi
8519+
rm -f conftest.err conftest.$ac_ext
8520+
echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
8521+
echo "${ECHO_T}$ac_header_preproc" >&6
8522+
8523+
# So? What about this header?
8524+
case $ac_header_compiler:$ac_header_preproc in
8525+
yes:no )
8526+
{ echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
8527+
echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
8528+
{ echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8529+
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};;
8530+
no:yes )
8531+
{ echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
8532+
echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
8533+
{ echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
8534+
echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
8535+
{ echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
8536+
echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};;
8537+
esac
8538+
echo "$as_me:$LINENO: checking for $ac_header" >&5
8539+
echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
8540+
if eval "test \"\${$as_ac_Header+set}\" = set"; then
8541+
echo $ECHO_N "(cached) $ECHO_C" >&6
84368542
else
8437-
{ { echo "$as_me:$LINENO: error: header file <security/pam_appl.h> is required for PAM" >&5
8438-
echo "$as_me: error: header file <security/pam_appl.h> is required for PAM" >&2;}
8543+
eval "$as_ac_Header=$ac_header_preproc"
8544+
fi
8545+
echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
8546+
echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
8547+
8548+
fi
8549+
if test `eval echo '${'$as_ac_Header'}'` = yes; then
8550+
cat >>confdefs.h <<_ACEOF
8551+
#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
8552+
_ACEOF
8553+
8554+
else
8555+
{ { echo "$as_me:$LINENO: error: header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM." >&5
8556+
echo "$as_me: error: header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM." >&2;}
84398557
{ (exit 1); exit 1; }; }
84408558
fi
84418559
8560+
done
8561+
8562+
fi
8563+
8564+
done
84428565
84438566
fi
84448567

configure.in

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
dnl Process this file with autoconf to produce a configure script.
2-
dnl $Header: /cvsroot/pgsql/configure.in,v 1.235 2003/02/11 21:05:35 petere Exp $
2+
dnl $Header: /cvsroot/pgsql/configure.in,v 1.236 2003/02/14 14:05:00 momjian Exp $
33
dnl
44
dnl Developers, please strive to achieve this order:
55
dnl
@@ -724,7 +724,9 @@ if test "$with_openssl" = yes ; then
724724
fi
725725

726726
if test "$with_pam" = yes ; then
727-
AC_CHECK_HEADER(security/pam_appl.h, [], [AC_MSG_ERROR([header file <security/pam_appl.h> is required for PAM])])
727+
AC_CHECK_HEADERS(security/pam_appl.h, [],
728+
[AC_CHECK_HEADERS(pam/pam_appl.h, [],
729+
[AC_MSG_ERROR([header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM.])])])
728730
fi
729731

730732

doc/FAQ_russian

+21-22
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Otvety na chasto zadavaemye voprosy po PostgreSQL
33

4-
Data poslednego obnovleniya: CHetverg 5 Dekabrya 00:47:26 EDT 2002
4+
Data poslednego obnovleniya: CHetverg 13 Fevralya 23:07:35 EDT 2002
55

66
Anglijskij variant soprovozhdaet: Bryus Mom'yan (Bruce Momjian)
77
(pgman@candle.pha.pa.us)
@@ -275,7 +275,7 @@
275275

276276
1.7) Kakaya poslednyaya versiya?
277277

278-
Poslednij vypusk PostgreSQL - `eto versiya 7.2.3.
278+
Poslednij vypusk PostgreSQL - `eto versiya 7.3.1.
279279

280280
My planiruem vypuskat' novye versii kazhdye chetyre mesyaca.
281281

@@ -469,17 +469,13 @@
469469
2.3) Est' li u PostgreSQL graficheskij interfejs pol'zovatelya?
470470

471471
Da, suschestvuet neskol'ko graficheskih interfejsov dlya PostgreSQL.
472-
`Eto PgAccess (http://www.pgaccess.com, PgAdmin II
472+
`Eto PgAccess (http://www.pgaccess.org, PgAdmin II
473473
(http://www.pgadmin.org, Win32-only), RHDB Admin (
474474
http://sources.redhat.com/rhdb/) i Rekall (
475475
http://www.thekompany.com/products/rekall/, kommercheskij). Takzhe
476476
est' PHPPgAdmin ( http://phppgadmin.sourceforge.net/) - interfejs k
477477
PostgreSQL, osnovannyj na Web.
478478

479-
U nas est' prekrasnyj goraficheskij interfejs, nazyvaemyj PgAccess,
480-
kotoryj takzhe mozhno ispol'zovat' kak generator otchetov. Ego
481-
stranichka http://www.pgaccess.org/
482-
483479
2.4) Kakie yazyki mogut vzaimodejstvovat' s PostgreSQL?
484480

485481
Kakie-libo interfejsy dlya PostgreSQL suschestvuyut dlya bol'shinstva
@@ -669,10 +665,6 @@
669665
sozdaniya ogranicheniya na kolichestvo backend processov kak raz i
670666
sostoit v tom, chtoby vashej sisteme hvatilo resursov.
671667

672-
V PostgreSQL do versii 6.5, maksimal'noe kolichestvo backend processov
673-
bylo 64, i izmenenie `etogo kolichestva trebovalo perekompilyacii
674-
posle ustanovki konstanty MaxBackendId v include/storage/sinvaladt.h.
675-
676668
3.9) CHto nahoditsya v kataloge pgsql_tmp?
677669

678670
Dannyj katalog soderzhit vremennye fajly, generiruemye obrabotchikom
@@ -853,6 +845,11 @@ pa
853845
ORDER BY col [ DESC ]
854846
LIMIT 1;
855847

848+
Esli vam kazhetsya, chto optimizator nekorretno vybiraet
849+
posledovatel'nyj perebor, ispol'zujte SET enable_seqscan TO 'off' i
850+
zapustite testy, chtoby uvidet', ne stalo-li skanirovanie indeksov
851+
bystree.
852+
856853
Kogda ispol'zuyutsya operacii s shablonami, naprimer LIKE ili ~,
857854
indeksy mogut byt' ispol'zovany v sleduyuschih sluchayah:
858855
* Nachalo stroki poiska dolzhno sovpadat' s nachalom iskomoj stroki,
@@ -929,12 +926,12 @@ pa
929926

930927
Tip Vnutrennee imya Zamechaniya
931928
--------------------------------------------------
932-
"char" char 1 simvol
933-
CHAR(n) bpchar zapolnyaetsya pustotoj do fiksirovannoj dliny
934929
VARCHAR(n) varchar razmer zadaet maksimal'nuyu dlinu, net zapolnen
935930
iya
931+
CHAR(n) bpchar zapolnyaetsya pustotoj do fiksirovannoj dliny
936932
TEXT text net zadavaemogo verhnego ogranicheniya ili dlin
937933
y
934+
"char" char odin simvol
938935
BYTEA bytea massiv bajt peremennoj dliny (mozhno ispol'zova
939936
t' null-bajt bez opaski)
940937

@@ -948,15 +945,17 @@ t' null-bajt bez opaski)
948945
szhatiyu ili mogut byt' sohraneny ne v strokom vide cherez TOAST, tak
949946
chto zanimaemoe diskovoe prostranstvo mozhet takzhe byt' i men'she,
950947
chem ozhidalos'.
948+
VARCHAR(n) - `eto luchshee reshenie, kogda nuzhno hranit' stroki
949+
peremennoj dliny, ne prevyshayuschie opredelennogo razmera. TEXT -
950+
`eto luchshee reshenie dlya strok neogranichennoj dliny, s maksimal'no
951+
dopustimoj dlinoj v 1 gigabajt.
951952

952953
CHAR(n) - `eto luchshee reshenie dlya hraneniya strok, kotorye obychno
953-
imeyut odinakovuyu dlinu. VARCHAR(n) - `eto luchshee reshenie, kogda
954-
nuzhno hranit' stroki peremennoj dliny, no ne prevyshayuschie
955-
opredelennogo razmera. TEXT - `eto luchshee reshenie dlya strok
956-
neogranichennoj dliny, s maksimal'no dopustimoj dlinoj v 1 gigabajt.
957-
BYTEA dlya hraneniya binarnyh dannyh, znacheniya kotoryh mogut
958-
vklyuchat' NULL bajty. `Eti tipy imeyut shodnye harakteristiki
959-
proizvoditel'nosti.
954+
imeyut odinakovuyu dlinu. CHAR(n) zapolnyaetsya pustotoj do zadannoj
955+
dliny, v to vremya kak VARCHAR(n) hranit tol'ko simvoly, iz kotoryh
956+
sostoit stroka. BYTEA ispol'zuetsya dlya hraneniya binarnyh dannyh,
957+
znacheniya kotoryh mogut vklyuchat' NULL bajty. `Eti tipy imeyut
958+
shodnye harakteristiki proizvoditel'nosti.
960959

961960
4.15.1) Kak mne sozdat' pole serial/s-avto-uvelicheniem?
962961

@@ -1146,8 +1145,8 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
11461145
WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);
11471146

11481147
CHtoby takaya konstrukciya rabotala bystro, kolonka subcol dolzhna
1149-
byt' proindeksirovana. My nadeemsya ubrat' `eto ogranichenie v
1150-
buduschem vypuske.
1148+
byt' proindeksirovana. `Eta problema proizvoditel'nosti budet
1149+
ustranena v versii 7.4.
11511150

11521151
4.23) Kak mne vypolnit' vneshnee svyazyvanie?
11531152

0 commit comments

Comments
 (0)