mirror of
https://github.com/postgres/postgres.git
synced 2025-07-05 07:21:24 +03:00
Here's the patch to fix a lot of markup errors in the HTML FAQs. Doesn't
change content (at least not supposed to). Magnus Hagander
This commit is contained in:
@ -10,7 +10,7 @@
|
||||
alink="#0000ff">
|
||||
<H1>Frequently Asked Questions (FAQ) for PostgreSQL</H1>
|
||||
|
||||
<P>Last updated: Thu Feb 24 23:18:31 EST 2005</P>
|
||||
<P>Last updated: Fri Mar 11 16:42:06 EST 2005</P>
|
||||
|
||||
<P>Current maintainer: Bruce Momjian (<A href=
|
||||
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)
|
||||
@ -197,7 +197,7 @@
|
||||
and Win2003. A prepackaged installer is available at <a href=
|
||||
"http://pgfoundry.org/projects/pginstaller">
|
||||
http://pgfoundry.org/projects/pginstaller</a>. MSDOS-based versions
|
||||
of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.
|
||||
of Windows (Win95, Win98, WinMe) can run PostgreSQL using Cygwin.</P>
|
||||
|
||||
<p>There is also a Novell Netware 6 port at
|
||||
<a href="http://forge.novell.com">http://forge.novell.com</a>,
|
||||
@ -217,14 +217,14 @@
|
||||
via email. The main web site to subscribe to the email lists is
|
||||
<a href="http://www.postgresql.org/community/lists/">
|
||||
http://www.postgresql.org/community/lists/</a>. The <I>general</I>
|
||||
or <I>bugs</I> lists are a good place to start.
|
||||
or <I>bugs</I> lists are a good place to start.</P>
|
||||
|
||||
<P>The major IRC channel is <I>#postgresql</I> on Freenode
|
||||
(<I>irc.freenode.net</I>). To connect you can use the Unix
|
||||
program <CODE>irc -c '#postgresql' "$USER" irc.freenode.net</CODE>
|
||||
or use any of the other popular IRC clients. A Spanish one also exists
|
||||
on the same network, (<I>#postgresql-es</I>), and a French one,
|
||||
(<I>#postgresqlfr</I>). There is also a PostgreSQL channel on EFNet.
|
||||
(<I>#postgresqlfr</I>). There is also a PostgreSQL channel on EFNet.</P>
|
||||
|
||||
<P>A list of commercial support companies is available at <A href=
|
||||
"http://techdocs.postgresql.org/companies.php">
|
||||
@ -482,7 +482,7 @@
|
||||
<li>Use of Prepared queries</li>
|
||||
<li>Use of <SMALL>ANALYZE</SMALL> to maintain accurate optimizer
|
||||
statistics</li>
|
||||
<li>Regular use of <SMALL>VACUUM</SMALL> or <I>pg_autovacuum</I>
|
||||
<li>Regular use of <SMALL>VACUUM</SMALL> or <I>pg_autovacuum</I></li>
|
||||
<li>Dropping of indexes during large data changes</li>
|
||||
</ul><BR>
|
||||
<BR>
|
||||
@ -609,7 +609,7 @@
|
||||
<SMALL>SELECT</SMALL> time, use a cursor and
|
||||
<SMALL>FETCH</SMALL>.</P>
|
||||
|
||||
<P>To <SMALL>SELECT</SMALL> a random row, use:
|
||||
<P>To <SMALL>SELECT</SMALL> a random row, use:</P>
|
||||
<PRE>
|
||||
SELECT col
|
||||
FROM tab
|
||||
@ -643,7 +643,7 @@
|
||||
<H4><A name="4.3">4.3</A>) How do you change a column's data type?</H4>
|
||||
|
||||
<P>Changing the data type of a column can be done easily in 8.0
|
||||
and later with <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.
|
||||
and later with <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.</P>
|
||||
|
||||
<P>In earlier releases, do this:</P>
|
||||
<PRE>
|
||||
@ -661,7 +661,7 @@
|
||||
|
||||
<P>These are the limits:</P>
|
||||
<BLOCKQUOTE>
|
||||
<TABLE BORDER=1>
|
||||
<TABLE >
|
||||
<TR><TD>Maximum size for a database?</TD><TD>unlimited (32 TB databases
|
||||
exist)</TD></TR>
|
||||
<TR><TD>Maximum size for a table?</TD><TD>32 TB</TD></TR>
|
||||
@ -731,7 +731,7 @@ table?</TD><TD>unlimited</TD></TR>
|
||||
used if the table is larger than a minimum size, and the query
|
||||
selects only a small percentage of the rows in the table. This is
|
||||
because the random disk access caused by an index scan can be
|
||||
slower than a straight read through the table, or sequential scan.
|
||||
slower than a straight read through the table, or sequential scan. </P>
|
||||
|
||||
<P>To determine if an index should be used, PostgreSQL must have
|
||||
statistics about the table. These statistics are collected using
|
||||
@ -843,7 +843,7 @@ table?</TD><TD>unlimited</TD></TR>
|
||||
<H4><A name="4.10">4.10</A>) What is the difference between the
|
||||
various character types?</H4>
|
||||
<BLOCKQUOTE>
|
||||
<TABLE BORDER=1>
|
||||
<TABLE >
|
||||
<TR><TH>Type</TH><TH>Internal Name</TH><TH>Notes</TH></TR>
|
||||
<TR><TD>VARCHAR(n)</TD><TD>varchar</TD><TD>size specifies maximum
|
||||
length, no padding</TD></TR>
|
||||
@ -1057,7 +1057,7 @@ length</TD></TR>
|
||||
|
||||
<P>It is easy using set-returning functions,
|
||||
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions</a></P>.
|
||||
|
||||
<H4><A name="4.20">4.20</A>) Why do I get "relation with OID #####
|
||||
does not exist" errors when accessing temporary tables in PL/PgSQL
|
||||
@ -1082,7 +1082,7 @@ length</TD></TR>
|
||||
<I>pg_hba.conf</I>, and the client <I>sslmode</I> must not be
|
||||
<I>disable.</I> (Note that it is also possible to use a third-party
|
||||
encrypted transport, such as stunnel or ssh, rather than PostgreSQL's
|
||||
native SSL connections.)
|
||||
native SSL connections.)</LI>
|
||||
<LI>Database user passwords are automatically encrypted when stored in
|
||||
the system tables.</LI>
|
||||
<LI>The server can run using an encrypted file system.</LI>
|
||||
|
@ -13,7 +13,7 @@
|
||||
<H1>Developer's Frequently Asked Questions (FAQ) for
|
||||
PostgreSQL</H1>
|
||||
|
||||
<P>Last updated: Fri Mar 11 08:09:23 EST 2005</P>
|
||||
<P>Last updated: Fri Mar 11 16:43:05 EST 2005</P>
|
||||
|
||||
<P>Current maintainer: Bruce Momjian (<A href=
|
||||
"mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR>
|
||||
@ -26,9 +26,7 @@
|
||||
<BR>
|
||||
|
||||
|
||||
<CENTER>
|
||||
<H2>General Questions</H2>
|
||||
</CENTER>
|
||||
<A href="#1.1">1.1</A>) How do I get involved in PostgreSQL
|
||||
development?<BR>
|
||||
<A href="#1.2">1.2</A>) What development environment is required
|
||||
@ -59,9 +57,7 @@
|
||||
site development?<BR>
|
||||
|
||||
|
||||
<CENTER>
|
||||
<H2>Technical Questions</H2>
|
||||
</CENTER>
|
||||
<A href="#2.1">2.1</A>) How do I efficiently access information in
|
||||
tables from the backend code?<BR>
|
||||
<A href="#2.2">2.2</A>) Why are table, column, type, function,
|
||||
@ -152,7 +148,7 @@
|
||||
http://momjian.postgresql.org/cgi-bin/pgpatches</a>, and
|
||||
those that are being kept for the next release,
|
||||
<a href="http://momjian.postgresql.org/cgi-bin/pgpatches2">
|
||||
http://momjian.postgresql.org/cgi-bin/pgpatches2</a>.
|
||||
http://momjian.postgresql.org/cgi-bin/pgpatches2</a>.</P>
|
||||
|
||||
<H3><A name="1.5">1.5</A>) Where can I learn more about the
|
||||
code?</H3>
|
||||
@ -703,9 +699,7 @@
|
||||
href=
|
||||
"http://xzilla.postgresql.org/todo">http://xzilla.postgresql.org/todo</A></P>
|
||||
|
||||
<CENTER>
|
||||
<H2>Technical Questions</H2>
|
||||
</CENTER>
|
||||
|
||||
<H3><A name="2.1">2.1</A>) How do I efficiently access information
|
||||
in tables from the backend code?</H3>
|
||||
|
@ -71,8 +71,6 @@ The mailing list for discussion is
|
||||
<i>pgsql-hackers-win32@postgresql.org</i>. You can subscribe by sending
|
||||
an email body containing the word <i>subscribe</i> to <i><a
|
||||
href="mailto:pgsql-hackers-win32-request@postgresql.org">pgsql-hackers-win32-request@postgresql.org</a></i>.<br>
|
||||
<ul>
|
||||
</ul>
|
||||
<h2>Resources</h2>
|
||||
There are several resources that helped us complete this port:<br>
|
||||
<ul>
|
||||
|
@ -17,7 +17,7 @@
|
||||
</P>
|
||||
|
||||
<P>Traduzido por: Euler Taveira de Oliveira (<A href=
|
||||
"mailto:eulerto@yahoo.com.br">eulerto@yahoo.com.br</A>)<BR>
|
||||
"mailto:eulerto@yahoo.com.br">eulerto@yahoo.com.br</A>)</P>
|
||||
|
||||
<P>A versão mais recente desse documento pode ser vista em <A href=
|
||||
"http://www.postgresql.org/files/documentation/faqs/FAQ.html">
|
||||
@ -202,14 +202,14 @@
|
||||
baseados no NT tais como Win2000, WinXP e Win2003. Um instalador
|
||||
está disponível em <a href=
|
||||
"http://pgfoundry.org/projects/pginstaller">
|
||||
http://pgfoundry.org/projects/pginstaller</a> Vers<EFBFBD>es do Windows
|
||||
baseados no MSDOS (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.
|
||||
http://pgfoundry.org/projects/pginstaller</a> Versões do Windows
|
||||
baseados no MSDOS (Win95, Win98, WinMe) podem executar o PostgreSQL utilizando o Cygwin.</P>
|
||||
|
||||
<P>Há também um porte para Novell Netware 6 em
|
||||
<A href="http://forge.novell.com">http://forge.novell.com</A>
|
||||
e uma vers<EFBFBD>o para OS/2 (eComStation) em <a href=
|
||||
"http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">
|
||||
http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>.</P>
|
||||
e uma versão para OS/2 (eComStation) em <a href=
|
||||
"http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">
|
||||
http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>.</P>
|
||||
|
||||
<H4><A name="1.5">1.5</A>) Onde eu posso conseguir o PostgreSQL?</H4>
|
||||
|
||||
@ -253,7 +253,7 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
||||
<P>Outras listas de discussões e informações sobre o PostgreSQL podem ser encontradas na homepage do PostgreSQL em:</P>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
|
||||
<P><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>O principal canal de IRC é o <I>#postgresql</I> na Freenode (<I>irc.freenode.net</I>). Para se conectar você pode utilizar o comando Unix <code>irc -c '#postgresql' "$USER" irc.freenode.net</code> ou utilizar qualquer outro cliente de IRC. Um canal hispânico (<I>#postgresql-es</I>) e um francês (<I>#postgresqlfr</I>) também existem na mesma rede. Há também um canal PostgreSQL na EFNet.</P>
|
||||
@ -499,9 +499,9 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
||||
|
||||
<P>Se o <I>postmaster</I> não está sendo executado, você pode executar o núcleo do <I>postgres</I> a partir da linha de comando, e digitar a sua sentença <SMALL>SQL</SMALL> diretamente. Isso é recomendado <B>somente</B> para fins de depuração. Note que uma nova linha termina a consulta, e não um ponto-e-vírgula. Se você compilou com símbolos de depuração, você pode utilizar um depurador para ver o que está acontecendo. Como o núcleo (backend) não foi iniciado a partir do <I>postmaster</I>, ele não está executando em um ambiente idêntico e problemas de iteração com o núcleo/travamento não podem ser reproduzidos.</P>
|
||||
|
||||
<P>Se o <i>postmaster</i> está sendo executado, inicie o <i>psql</i> em uma janela, e então encontre o <small>PID</small> do processo <i>postgres</i> utilizado pelo <i>psql</i> utilizando <pre>SELECT pg_backend_pid()</pre>. Utilize um depurador para anexar ao <small>PID</small> do <i>postgres</i>. Você pode definir pontos de parada (<i>breakpoints</i>) no depurador e digitar consultas no <i>psql</i>. Se você está depurando a inicialização do <i>postgres</i>, você pode definir PGOPTIONS="-W n" e então iniciar o <i>psql</i>. Isto retardará a inicialização por <i>n</i> segundos então você pode anexar o depurador ao processo, definir quaisquer pontos de parada e continuar pela sequência de inicialização.</p>
|
||||
<P>Se o <i>postmaster</i> está sendo executado, inicie o <i>psql</i> em uma janela, e então encontre o <small>PID</small> do processo <i>postgres</i> utilizado pelo <i>psql</i> utilizando <code>SELECT pg_backend_pid()</code>. Utilize um depurador para anexar ao <small>PID</small> do <i>postgres</i>. Você pode definir pontos de parada (<i>breakpoints</i>) no depurador e digitar consultas no <i>psql</i>. Se você está depurando a inicialização do <i>postgres</i>, você pode definir PGOPTIONS="-W n" e então iniciar o <i>psql</i>. Isto retardará a inicialização por <i>n</i> segundos então você pode anexar o depurador ao processo, definir quaisquer pontos de parada e continuar pela sequência de inicialização.</p>
|
||||
|
||||
<P>Há várias variáveis de configuração do servidor <pre>log_*</pre> que habilitam a exibição de estatísticas que podem ser muito úteis para depuração e medidas de performance.</P>
|
||||
<P>Há várias variáveis de configuração do servidor <code>log_*</code> que habilitam a exibição de estatísticas que podem ser muito úteis para depuração e medidas de performance.</P>
|
||||
|
||||
<P>Você também pode compilar com perfil para ver que funções estão demandando tempo de execução. Os arquivo de perfil do núcleo (backend) serão colocados no diretório <I>pgsql/data/base/dbname</I>. O arquivo de perfil do cliente será colocado no diretório atual do cliente. O Linux requer uma compilação com <I>-DLINUX_PROFILE</I> para criação dos perfis.</P>
|
||||
|
||||
@ -526,7 +526,7 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
||||
|
||||
<H4><A name="3.11">3.11</A>) Que tipo de hardware eu devo usar?</H4>
|
||||
|
||||
<P>Por causa do hardware de PC ser em sua maioria compatível, pessoas tendem a acreditar que todos os hardwares de PC s<EFBFBD>o de mesma qualidade. N<EFBFBD>o é verdade. ECC RAM, SCSI e placas mãe de qualidade são mais confiáveis e têm uma melhor performance do que hardwares mais baratos. O PostgreSQL executará em quase todo hardware, mas se a confiabilidade e a performance forem importantes é prudente pesquisar sobre as opções de hardware. Nossas listas de discussão podem ser usadas para discutir opções de hardware e dilemas.</P>
|
||||
<P>Por causa do hardware de PC ser em sua maioria compatível, pessoas tendem a acreditar que todos os hardwares de PC satilde;o de mesma qualidade. Natilde;o é verdade. ECC RAM, SCSI e placas mãe de qualidade são mais confiáveis e têm uma melhor performance do que hardwares mais baratos. O PostgreSQL executará em quase todo hardware, mas se a confiabilidade e a performance forem importantes é prudente pesquisar sobre as opções de hardware. Nossas listas de discussão podem ser usadas para discutir opções de hardware e dilemas.</P>
|
||||
|
||||
<HR>
|
||||
|
||||
@ -543,7 +543,7 @@ Há também uma lista de discussão dos desenvolvedores dispon
|
||||
|
||||
<P>Toda a consulta tem que ser avaliada, mesmo se você só quer os primeiros registros. Considere utilizar uma consulta que tenha um <SMALL>ORDER BY</SMALL>. Se há um índice que combina com o <SMALL>ORDER BY</SMALL>, o PostgreSQL pode ser capaz de avaliar somente os primeiros registros requisitados, ou toda consulta tem que ser avaliada até que os registros desejados tenham sido gerados.</P>
|
||||
|
||||
<P>Para obter um registro randômico, utilize:
|
||||
<P>Para obter um registro randômico, utilize:</P>
|
||||
<PRE>
|
||||
SELECT col
|
||||
FROM tab
|
||||
@ -639,7 +639,7 @@ Número máximo de índices em uma tabela? ilimitado
|
||||
utilizados se uma tabela é maior do que o tamanho mínimo e uma consulta
|
||||
seleciona somente uma porcentagem pequena de registros de uma tabela. Isto porque
|
||||
o acesso randômico ao disco causado por uma busca por índice pode ser
|
||||
mais lento do que uma leitura ao longo da tabela ou uma busca sequencial.
|
||||
mais lento do que uma leitura ao longo da tabela ou uma busca sequencial.</p>
|
||||
|
||||
<P>Para determinar se um índice pode ser utilizado, o PostgreSQL deve ter
|
||||
estatísticas sobre a tabela. Estas estatísticas são coletadas utilizando
|
||||
@ -686,11 +686,10 @@ Número máximo de índices em uma tabela? ilimitado
|
||||
<LI>A localidade padrão <I>C</I> deve ser utilizada durante o
|
||||
<i>initdb</i> porque não é possível saber o próximo/maior caracter
|
||||
em uma localidade que não seja a C. Você pode criar um índice
|
||||
especial <PRE>text_pattern_ops</PRE> para tais casos que funcionam somente para
|
||||
indexação utilizando <PRE>LIKE</PRE>.
|
||||
especial <tt>text_pattern_ops</tt> para tais casos que funcionam somente para
|
||||
indexação utilizando <tt>LIKE</tt>.
|
||||
</LI>
|
||||
</UL>
|
||||
<P>
|
||||
|
||||
<P>Em versões anteriores a 8.0, índices frequentemente não podiam ser usados a menos que os tipos de dados correspodessem aos tipos da coluna do índice. Isto é particularmente verdadeiro para índices de coluna int2, int8 e numeric.</P>
|
||||
|
||||
@ -922,14 +921,15 @@ Veja a página sobre <I>create_sequence</I> no manual para mais informa&cc
|
||||
FROM tab
|
||||
WHERE col IN (SELECT subcol FROM subtab);
|
||||
</PRE>
|
||||
por:
|
||||
<p>por:</p>
|
||||
<PRE> SELECT *
|
||||
FROM tab
|
||||
WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);
|
||||
</PRE>
|
||||
|
||||
Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <P>A partir da versão 7.4, <CODE>IN</CODE> utiliza a mesma técnica de agrupamento do que consultas normais, e é recomendado utilizar <CODE>EXISTS</CODE>.
|
||||
|
||||
<p>
|
||||
Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada.</P>
|
||||
<P>A partir da versão 7.4, <CODE>IN</CODE> utiliza a mesma técnica de agrupamento do que consultas normais, e é recomendado utilizar <CODE>EXISTS</CODE>.
|
||||
</p>
|
||||
<H4><A name="4.23">4.23</A>) Como eu faço uma junção externa (outer join)?</H4>
|
||||
|
||||
<P>PostgreSQL suporta junções externas utilizando a sintaxe padrão do SQL. Aqui temos dois exemplos:</P>
|
||||
@ -965,7 +965,7 @@ Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
|
||||
|
||||
<H4><A name="4.25">4.25</A>) Como eu retorno múltiplos registros ou colunas de uma função?</H4>
|
||||
|
||||
<P>No 7.3, você pode facilmente retornar múltiplos registros ou colunas de uma função, <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
|
||||
<P>No 7.3, você pode facilmente retornar múltiplos registros ou colunas de uma função, <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
|
||||
|
||||
<H4><A name="4.26">4.26</A>) Por que eu não posso confiar na criação/remoção de tabelas temporárias em funções PL/PgSQL?</H4>
|
||||
<P>PL/PgSQL armazena o conteúdo da função, e o efeito indesejado é que se uma função PL/PgSQL acessa uma tabela temporária, e aquela tabela é removida e criada novamente, e a função é chamada novamente, a função irá falhar porque o conteúdo armazenado da função ainda apontará para a tabela temporária antiga. A solução é utilizar o <SMALL>EXECUTE</SMALL> para acesso a tabelas temporárias no PL/PgSQL. Isto irá fazer com que a consulta seja avaliada toda vez.</P>
|
||||
@ -973,7 +973,7 @@ Para isto ser rápido, <CODE>subcol</CODE> deve ser uma coluna indexada. <
|
||||
<H4><A name="4.27">4.27</A>) Que opções para encriptação estão disponíveis?</H4>
|
||||
<UL>
|
||||
<LI>No <I>contrib/pgcrypto</I> contém muitas funções de encriptação para serem utilizados em consultas <SMALL>SQL</SMALL>.</li>
|
||||
<LI>Para encriptar a transmissão do cliente ao servidor, o servidor deve ter a opção <I>ssl</I> definida como <I>true</I> no <I>postgresql.conf</I>, e um registro <I>host</I> ou <I>hostssl</I> deve existir no <I>pg_hba.conf</I>, e o <I>sslmode</I> no cliente não deve estar <I>disable</I>. (Note que também é possível utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao invés da conexão SSL nativa do PostgreSQL.)
|
||||
<LI>Para encriptar a transmissão do cliente ao servidor, o servidor deve ter a opção <I>ssl</I> definida como <I>true</I> no <I>postgresql.conf</I>, e um registro <I>host</I> ou <I>hostssl</I> deve existir no <I>pg_hba.conf</I>, e o <I>sslmode</I> no cliente não deve estar <I>disable</I>. (Note que também é possível utilizar outros esquemas de transporte encriptado, tais como stunnel ou ssh, ao invés da conexão SSL nativa do PostgreSQL.)</LI>
|
||||
<LI>Senhas dos usuários do banco de dados são automaticamente encriptadas quando armazenadas na versão 7.3. Em versões anteriores, você deve habilitar a opção <I>PASSWORD_ENCRYPTION</I> no <I>postgresql.conf</I>.</li>
|
||||
<li>O servidor pode executar utilizando um sistema de arquivos encriptado.</li>
|
||||
</UL>
|
||||
|
@ -129,7 +129,7 @@
|
||||
|
||||
<H2 align="center">Obecn<EFBFBD> ot<6F>zky</H2>
|
||||
|
||||
<H4><A name="1.1">1.1</A>) Co je PostgreSQL? Jak se vyslovuje?</H2>
|
||||
<H4><A name="1.1">1.1</A>) Co je PostgreSQL? Jak se vyslovuje?</H4>
|
||||
|
||||
<P>PostgreSQL se vyslovuje <I>Post-Gres-Q-L</I>. Zvukov<6F> z<>znam je
|
||||
dostupn<70> na adrese <A href="http://www.postgresql.org/postgresql.mp3"></A>.</P>
|
||||
@ -206,18 +206,18 @@
|
||||
Win32 knihovny <I>libpq</I> a <I>psql</I>. K datab<61>zi PostgerSQL lze p<>istupovat skrze
|
||||
rozhran<61> <SMALL>ODBC</SMALL>.</P>
|
||||
|
||||
<P><STRONG>Server</STRONG><P>
|
||||
<P><STRONG>Server</STRONG></P>
|
||||
|
||||
<P>Server m<><6D>e b<>t na WindowsNT a Win2k provozov<6F>n pouze s knihovnou
|
||||
Cygwin, Cygnus Unix/NT porting library. V<>ce <I>pgsql/doc/FAQ_MSWIN</I> v
|
||||
distribuci nebo MS Windows FAQ na adrese
|
||||
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.
|
||||
<A href="http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A>.</P>
|
||||
|
||||
<P>Na nativn<76>m portu pro MS Win NT/2000/XP se pracuje. Dal<61><6C> informace
|
||||
o aktu<74>ln<6C>m stavu PostgreSQL pro Windows naleznet na adrese
|
||||
<A href="http://techdocs.postgresql.org/guides/Windows">http://techdocs.postgresql.org/guides/Windows</A> a
|
||||
<A href="http://momjian.postgresql.org/main/writings/pgsql/win32.html">
|
||||
http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.
|
||||
http://momjian.postgresql.org/main/writings/pgsql/win32.html</A>.</P>
|
||||
|
||||
<P>Existuj<EFBFBD>c<EFBFBD> port pro Novell Netware 6 naleznete na
|
||||
<A href="http://forge.novell.com">http://forge.novell.com</A>.</P>
|
||||
@ -238,7 +238,7 @@
|
||||
subscribe
|
||||
end
|
||||
</PRE>
|
||||
na adresu <A href="mailto:pgsql-general-request@PostgreSQL.org">
|
||||
<P>na adresu <A href="mailto:pgsql-general-request@PostgreSQL.org">
|
||||
pgsql-general-request@PostgreSQL.org</A>.</P>
|
||||
|
||||
<P>M<EFBFBD><EFBFBD>ete si vy<76><79>dat denn<6E> p<>ehled (diggest), kter<65> m<> zhruba 30K denn<6E>
|
||||
@ -254,7 +254,7 @@
|
||||
|
||||
<P>Seznam dal<61><6C>ch konferenc<6E> naleznete na str<74>nk<6E>ch PostgreSQL:</P>
|
||||
<BLOCKQUOTE>
|
||||
<A href="http://www.postgresql.org">http://www.postgresql.org</A>
|
||||
<P><A href="http://www.postgresql.org">http://www.postgresql.org</A></P>
|
||||
</BLOCKQUOTE>
|
||||
<H4><A name="1.7">1.7</A>) Jak<61> je posledn<64> verze?</H4>
|
||||
|
||||
@ -315,7 +315,7 @@
|
||||
|
||||
<P>Nejd<EFBFBD><EFBFBD>ve si st<73>hn<68>te nejnov<6F>j<EFBFBD><6A> zdroje a p<>e<EFBFBD>t<EFBFBD>te si v<>voj<6F><6A>skou
|
||||
dokumentaci na na<6E>em webu nebo v distribuci. Pak se p<>ihla<6C>te do
|
||||
konferenc<6E> <I>pgsql-hackers</I> a <P>pgsql-patches</I>. Kvalitn<74> z<>platy pos<6F>lejte do
|
||||
konferenc<6E> <I>pgsql-hackers</I> a <I>pgsql-patches</I>. Kvalitn<74> z<>platy pos<6F>lejte do
|
||||
pgsql-patches.</P>
|
||||
|
||||
<P>Pr<EFBFBD>vo commit m<> v <SMALL>CVS</SMALL> archivu asi t<>in<69>cti lid<69>. Ka<4B>d<EFBFBD> z nich poslal
|
||||
@ -341,7 +341,7 @@
|
||||
<SMALL>DBMS</SMALL>, nap<61>. transakce, vno<6E>en<65> dotazy, spou<6F>t<EFBFBD>, pohledy, kontrolu
|
||||
referen<65>n<EFBFBD> integrity a sofistikovan<61> zamyk<79>n<EFBFBD>. Podporuje n<>kter<65>
|
||||
vlastnosti, kter<65> tyto syst<73>my nemaj<61>, u<>ivatelem definovan<61> typy,
|
||||
d<>di<64>nost, pravidla, MVCC redukuj<75>c<EFBFBD> zamyk<79>n<EFBFBD>.</BR></BR></DD>
|
||||
d<>di<64>nost, pravidla, MVCC redukuj<75>c<EFBFBD> zamyk<79>n<EFBFBD>.<BR><BR></DD>
|
||||
|
||||
<DT><B>V<EFBFBD>kon</B></DT>
|
||||
<DD>V<EFBFBD>konnostn<EFBFBD> je na tom PostgreSQL podobn<62> jako dal<61><6C> komer<65>n<EFBFBD> ale
|
||||
@ -363,7 +363,7 @@
|
||||
k<>d s minimem chyb. Ka<4B>d<EFBFBD> verze je v<>ce ne<6E> m<>s<EFBFBD>c v beta testov<6F>n<EFBFBD>,
|
||||
a na<6E>e historie verz<72> ukazuje, <20>e m<><6D>eme nab<61>dnout stabiln<6C>, solidn<64>
|
||||
verze, kter<65> jsou p<>ipraveny pro re<72>ln<6C> nasazen<65>. V t<>to oblasti
|
||||
jsme srovnateln<6C> s dal<61><6C>mi datab<61>zemi.</BR></BR></DD>
|
||||
jsme srovnateln<6C> s dal<61><6C>mi datab<61>zemi.<BR><BR></DD>
|
||||
|
||||
<DT><B>Podpora</B></DT>
|
||||
<DD>Na na<6E><61> mailov<6F> konferenci m<><6D>ete kontaktovat velkou skupinu
|
||||
@ -375,7 +375,7 @@
|
||||
kte<74><65> vy<76>aduj<75> podporu ke konkr<6B>tn<74>m p<><70>pad<61>m, existuje placen<65>
|
||||
podpora (<A href="#1.6">FAQ sekce 1.6</A>).<BR><BR></DD>
|
||||
|
||||
<DT><B>Cena</B><DT>
|
||||
<DT><B>Cena</B></DT>
|
||||
<DD>PosgreSQL lze voln<6C> pou<6F><75>vat pro nekomer<65>n<EFBFBD> i komer<65>n<EFBFBD> pou<6F>it<69>.
|
||||
M<><4D>ete do sv<73>ch produkt<6B> p<>idat n<><6E> k<>d bez omezen<65>, respektive
|
||||
v souladu s podm<64>nkami na<6E><61> licen<65>n<EFBFBD> smlouvy (v duchu BSD licence).<BR>
|
||||
@ -553,7 +553,7 @@
|
||||
nap<61><70>klad:</P>
|
||||
<PRE>
|
||||
cd /usr/local/pgsql
|
||||
./bin/postmaster > server.log 2>&1 &
|
||||
./bin/postmaster > server.log 2>&1 &
|
||||
</PRE>
|
||||
<P>T<EFBFBD>m se vytvo<76><6F> log v adres<65><73>i PostgreSQL, Tento soubor obsahuje u<>ite<74>n<EFBFBD>
|
||||
informace o probl<62>mech a chyb<79>ch vyskytl<74>ch se na serveru. Postmaster m<>
|
||||
@ -773,7 +773,7 @@
|
||||
|
||||
<P>Jinak je tomu v p<><70>pad<61> pou<6F>it<69> <SMALL>LIMIT</SMALL> a <SMALL>ORDER BY</SMALL>, p<>i kter<65>m se v<>t<EFBFBD>inou
|
||||
index pou<6F>ije, v<>sledkem je pouze mal<61> <20><>st tabulky. Funkce MAX() a
|
||||
MIN() nepou<6F><75>vaj<61> indexy, ale je mo<6D>n<EFBFBD> tut<75><74> hodnotu z<>skat:
|
||||
MIN() nepou<6F><75>vaj<61> indexy, ale je mo<6D>n<EFBFBD> tut<75><74> hodnotu z<>skat:</P>
|
||||
<PRE>
|
||||
SELECT col
|
||||
FROM tab
|
||||
@ -791,7 +791,7 @@
|
||||
<UL>
|
||||
<LI>vzor <SMALL>LIKE</SMALL> nesm<73> za<7A><61>nat <I>%</I></LI>
|
||||
<LI><I>~</I> regul<75>rn<72> v<>raz mus<75> za<7A><61>nat <I>^</I></LI>
|
||||
</UL>
|
||||
</UL></LI>
|
||||
<LI>vzor nesm<73> za<7A><61>nat intervalem, nap<61>. [a-e]</LI>
|
||||
<LI>vyhled<EFBFBD>van<EFBFBD>, kter<65> nen<65> Case sensitiv jako je <SMALL>ILIKE</SMALL> nebo <I>~*</I>
|
||||
nepou<6F><75>v<EFBFBD> indexy. M<><4D>ete ale pou<6F><75>t funkcion<6F>ln<6C> indexy, kter<65> jsou
|
||||
@ -926,7 +926,7 @@ BYTEA bytea pole byt
|
||||
<P>Kone<EFBFBD>n<EFBFBD> m<><6D>ete pou<6F><75>t <SMALL>OID</SMALL> hodnotu vr<76>cenou p<><70>kazem <SMALL>INSERT</SMALL>, ale to je
|
||||
pravd<76>podobn<62> nejm<6A>n<EFBFBD> p<>enositeln<6C> <20>e<EFBFBD>en<65>. V Perlu p<>i pou<6F>it<69> DBI
|
||||
modulu Edmunda Mergleho DBD:Pg oid hodnotu z<>sk<73>me <I>$sth->{pg_oid_status}</I>
|
||||
po ka<6B>d<EFBFBD>m <I>$sth->execute()</I>.
|
||||
po ka<6B>d<EFBFBD>m <I>$sth->execute()</I>.</P>
|
||||
|
||||
<H4><A name="4.15.3">4.15.3</A>) Nepovede <I>currval()</I> a <I>nextval()</I> k rozhozen<65>
|
||||
podm<64>nek p<>i soub<75>hu s jin<69>mi u<>ivateli?</H4>
|
||||
@ -986,7 +986,7 @@ BYTEA bytea pole byt
|
||||
<LI> p<>id<69>n<EFBFBD>, vkl<6B>d<EFBFBD>n<EFBFBD> (append, insert)</LI>
|
||||
<LI> OID, serial value (OID, serial value)</LI>
|
||||
<LI> portal, kurzor (portal, cursor)</LI>
|
||||
<LI> range variable, jm<6A>no tabulky, alias tabulky (range</LI>
|
||||
<LI> range variable, jm<6A>no tabulky, alias tabulky (range
|
||||
variable, table name, table alias)</LI>
|
||||
</UL>
|
||||
|
||||
@ -1038,13 +1038,13 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
|
||||
<P>D<EFBFBD><EFBFBD>v<EFBFBD>j<EFBFBD><EFBFBD> verze (p<>ed 7.4) spojovali vno<6E>en<65> dotazy k vn<76>j<EFBFBD><6A>m sekven<65>n<EFBFBD>m
|
||||
<20>ten<65>m v<>sledku poddotazu pro ka<6B>d<EFBFBD> <20><>dek vn<76>j<EFBFBD><6A>ho dotazu. Pokud poddotaz
|
||||
vr<76>til n<>kolik m<>lo <20><>dk<64> <SMALL>IN</SMALL> bylo rychl<68>. Pro ostatn<74> p<><70>pady je vhodn<64>
|
||||
nahradit <SMALL>IN</SMALL> <SMALL>EXISTS</SMALL>:
|
||||
nahradit <SMALL>IN</SMALL> <SMALL>EXISTS</SMALL>:</P>
|
||||
<PRE>
|
||||
SELECT *
|
||||
FROM tab
|
||||
WHERE col IN (SELECT subcol FROM subtab);
|
||||
</PRE>
|
||||
na:
|
||||
<p>na:</p>
|
||||
<PRE>
|
||||
SELECT *
|
||||
FROM tab
|
||||
@ -1101,7 +1101,7 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
|
||||
|
||||
<P>V PostgreSQL 7.3 m<><6D>ete jednodu<64>e vracet v<>ce <20><>dk<64> nebo sloupc<70> z
|
||||
funkce, viz:
|
||||
<A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
|
||||
<A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
|
||||
|
||||
<H4><A name="4.26">4.26</A>) Pro<72> nelze spolehliv<69> vytv<74><76>et a ru<72>it do<64>asn<73> tabulky v PL/pgSQL funkc<6B>ch?</H4>
|
||||
|
||||
@ -1164,4 +1164,4 @@ CREATE TABLE test (x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP );
|
||||
p<>ep<65>na<6E> <I>--enable-depend</I> p<><70>kazu <I>configure</I> k automatick<63>mu <20>e<EFBFBD>en<65>
|
||||
z<>vislost<73> p<>eklada<64>em.</P>
|
||||
</BODY>
|
||||
</HTML>
|
||||
</HTML>
|
||||
|
@ -152,7 +152,7 @@
|
||||
|
||||
<P>PostgreSQL se prononce <I>Post-Gres-Q-L</I>. Un fichier audio est
|
||||
disponible sur <A
|
||||
HREF="http://www.postgresql.org/postgresql.mp3">http://www.postgresql.org/postgresql.mp3</A>
|
||||
href="http://www.postgresql.org/postgresql.mp3">http://www.postgresql.org/postgresql.mp3</A>
|
||||
pour ceux souhaitant entendre la prononciation.</P>
|
||||
|
||||
<P>PostgreSQL est une am<61>lioration du syst<73>me de gestion de bases
|
||||
@ -173,7 +173,7 @@
|
||||
d<>veloppement de PostgreSQL. C'est un projet soutenu par une
|
||||
communaut<75> sans <20>tre contr<74>l<EFBFBD> par une soci<63>t<EFBFBD>. Pour y contribuer,
|
||||
voir la FAQ des d<>veloppeurs sur <A
|
||||
HREF="http://www.postgresql.org/docs/faqs/FAQ_DEV.html">http://www.postgresql.org/docs/faqs/FAQ_DEV.html</A>.</P>
|
||||
href="http://www.postgresql.org/docs/faqs/FAQ_DEV.html">http://www.postgresql.org/docs/faqs/FAQ_DEV.html</A>.</P>
|
||||
|
||||
<P>Les auteurs de PostgreSQL 1.01 <20>taient Andrew Yu et Jolly Chen.
|
||||
Beaucoup d'autres personnes ont contribu<62> au portage, aux tests,
|
||||
@ -292,7 +292,7 @@
|
||||
PostgreSQL sur le site web de PostgreSQL :</P>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
|
||||
<p><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></p>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>Il y a aussi un canal IRC sur Freenode et EFNet, le canal
|
||||
@ -819,7 +819,7 @@
|
||||
l'int<6E>gralit<69> de la requ<71>te peut <20>tre <20>valu<6C>e, jusqu'<27> g<>n<EFBFBD>rer les lignes
|
||||
d<>sir<69>es.</P>
|
||||
|
||||
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne al<61>atoire :
|
||||
<P>Pour faire un <SMALL>SELECT</SMALL> sur une ligne al<61>atoire :</P>
|
||||
<PRE>
|
||||
SELECT colonne
|
||||
FROM table
|
||||
@ -1004,7 +1004,6 @@
|
||||
<LI>La locale <I>C</I> par d<>faut doit <20>tre utilis<69>e lors de
|
||||
<i>initdb</i>.</LI>
|
||||
</UL>
|
||||
<P>
|
||||
|
||||
<p>Dans les versions ant<6E>rieures <20> la 8.0, les indexs ne peuvent souvent
|
||||
pas <20>tre utilis<69>s sauf si les types de donn<6E>es correspondent exactement au
|
||||
@ -1398,7 +1397,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
|
||||
<P>A partir de la 7.3, vous pouvez facilement renvoyer plusieurs lignes ou
|
||||
colonnes <20> partir d'une fonction,
|
||||
<a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.
|
||||
http://techdocs.postgresql.org/guides/SetReturningFunctions</a>.</P>
|
||||
|
||||
<H4><A name="4.26">4.26</A>) Pourquoi ne puis-je pas cr<63>er/supprimer des
|
||||
tables temporaires dans les fonctions PL/PgSQL de fa<66>on stable ?</H4>
|
||||
@ -1422,7 +1421,7 @@ BYTEA bytea tableau d'octets (accepte les octets nuls)
|
||||
exister dans <I>pg_hba.conf</I>, et le <I>sslmode</I> du client ne doit pas
|
||||
<20>tre <I>d<EFBFBD>sactiv<EFBFBD>e</I>. Notez qu'il est aussi possible d'utiliser un
|
||||
transport crypt<70> d'une troisi<73>me partie, tel que stunnel ou ssh, plut<75>t que
|
||||
les connexions SSL natives de PostgreSQL.
|
||||
les connexions SSL natives de PostgreSQL.</LI>
|
||||
<LI>Les mots de passe des utilisateurs sont automatiquement crypt<70>s depuis
|
||||
la version 7.3. Pour les versions pr<70>c<EFBFBD>dentes, vous devez activer l'option
|
||||
<I>PASSWORD_ENCRYPTION</I> dans <I>postgresql.conf</I>.</LI>
|
||||
|
@ -212,7 +212,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<p>Eine Portierung für Novell Netware 6 gibt es unter <a href="http://forge.novell.com">http://forge.novell.com</a>.</p>
|
||||
|
||||
<p>Für OS/2 (eComStation) gibt es eine Version hier:
|
||||
<a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>
|
||||
<a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a></p>
|
||||
|
||||
<h4><a name="1.5">1.5</a>) Woher bekomme ich PostgreSQL?</h4>
|
||||
|
||||
@ -223,7 +223,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<h4><a name="1.6">1.6</a>) Wo bekomme ich Support für PostgreSQL?</h4>
|
||||
|
||||
<p>Die zentrale (englischsprachige) Mailing-Liste ist:
|
||||
<a href="mailto:pgsql-general@postgresql.org">mailto:pgsql-general@postgresql.org</a> .
|
||||
<a href="mailto:pgsql-general@postgresql.org">mailto:pgsql-general@postgresql.org</a> .</p>
|
||||
|
||||
<p>Die Liste ist Themen vorbehalten, die PostgreSQL betreffen. Die Anmeldung
|
||||
erfolgt mit einer Email an die Adresse <a href="mailto:pgsql-general-request@postgresql.org">pgsql-general-request@postgresql.org</a> mit folgenden Zeilen im Text
|
||||
@ -260,7 +260,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
|
||||
<p>Weitere Mailinglisten und Informationen zu PostgreSQL befinden sich auf der PostgreSQL-Homepage:</p>
|
||||
<blockquote>
|
||||
<a href="http://www.postgresql.org">http://www.postgresql.org</a>
|
||||
<p><a href="http://www.postgresql.org">http://www.postgresql.org</a></p>
|
||||
</blockquote>
|
||||
<p>Es gibt außerdem einen IRC-Channel bei EFNet und bei Freenode, Channel
|
||||
<em>#PostgreSQL</em>. Unter UNIX/Linux können Sie mit z.B.
|
||||
@ -341,7 +341,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<h4><a name="1.13">1.13</a>) Wie sende ich einen Fehlerbericht?</h4>
|
||||
|
||||
<p>Bitte besuchen Sie die PostgreSQL-BugTool-Seite <a href="http://www.postgresql.org/bugform.html">http://www.postgresql.org/bugform.html</a>,
|
||||
die Hinweise und Anleitungen zur Einreichung von Fehlerberichten enthält.
|
||||
die Hinweise und Anleitungen zur Einreichung von Fehlerberichten enthält.</p>
|
||||
|
||||
<p>Überprüfe auch den ftp-Server <a href="ftp://ftp.postgresql.org/pub/">ftp://ftp.postgresql.org/pub/</a>,
|
||||
um nachzusehen, ob es eine neuere PostgreSQL-Version oder neue Patches gibt.</p>
|
||||
@ -475,7 +475,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
</a>) und Rekall (<a href="http://www.thekompany.com/products/rekall/">
|
||||
http://www.thekompany.com/products/rekall/</a>, GPL/proprietär). Es gibt
|
||||
außerdem phpPgAdmin (<a href="http://phppgadmin.sourceforge.net/">
|
||||
http://phppgadmin.sourceforge.net/ </a>), eine web-basierte Schnittstelle.
|
||||
http://phppgadmin.sourceforge.net/ </a>), eine web-basierte Schnittstelle. </p>
|
||||
|
||||
<h4><a name="2.4">2.4</a>) Welche Programmiersprachen und Schnittstellen gibt es?</h4>
|
||||
|
||||
@ -500,7 +500,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
(Bereich <em>Drivers/Interfaces</em>) bezogen werden.
|
||||
</p>
|
||||
<hr />
|
||||
<h2 align="center">Administrative Fragen</h2><p>
|
||||
<h2 align="center">Administrative Fragen</h2>
|
||||
|
||||
<h4><a name="3.1">3.1</a>) Wie installiere ich PostgreSQL woanders als in /usr/local/pgsql?</h4>
|
||||
|
||||
@ -632,7 +632,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
|
||||
<p>Wenn der <em>postmaster</em> hingegen läuft, führen Sie <em>psql</em> in einem Fenster aus,
|
||||
ermitteln Sie die Prozessnummer (<small>PID</small>) des <em>postgres</em>-Prozesses, der von <em>psql</em>
|
||||
verwendet wird (mit <pre>SELECT pg_backend_pid()</pre>). Binden Sie einen Debugger an diese <small>PID</small>
|
||||
verwendet wird (mit <code>SELECT pg_backend_pid()</code>). Binden Sie einen Debugger an diese <small>PID</small>
|
||||
und führen Sie Abfragen von <em>psql</em> aus. Wenn Sie den postgres-Serverstart analysieren
|
||||
wollen, setzen Sie die Umgebungsvariable <em>PGOPTIONS="-W </em>n<em>"</em>, und starten Sie
|
||||
dann <em>psql</em>. Dies verzögert den Start um <em>n</em> Sekunden, damit Sie einen Debugger an
|
||||
@ -728,7 +728,7 @@ href="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</a>).</p>
|
||||
<h4><a name="4.2">4.2</a>) Wie wähle ich per <small>SELECT</small>-Anweisung nur die ersten paar
|
||||
Zeilen bzw. eine beliebige Zeile in einer Abfrage aus?</h4>
|
||||
|
||||
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .
|
||||
<p>Vgl. die <small>FETCH</small> Man-Page, oder benutzen Sie <small>SELECT ... LIMIT...</small> .</p>
|
||||
|
||||
<p>Selbst wenn Sie nur die ersten paar Zeilen einer Tabelle abfragen möchten,
|
||||
muß unter Umständen die komplette Abfrage abgearbeitet werden. Ziehen Sie also
|
||||
@ -1123,7 +1123,7 @@ BYTEA bytea Bytearray mit variabler Länge (auch für
|
||||
durch Block und Offset Werte zu identifizieren. T<small>ID</small>s
|
||||
verändern sich, sobald Zeilen verändert oder zurückgeladen werden. Sie
|
||||
werden in Indexeinträgen benutzt um auf die physikalischen Zeilen zu
|
||||
zeigen.
|
||||
zeigen.</p>
|
||||
|
||||
<h4><a name="4.16">4.16</a>) Welche Bedeutung haben die verschiedenen Ausdrücke, die in
|
||||
PostgreSQL benutzt werden (z.B. attribute, class,...)?</h4>
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -237,7 +237,7 @@
|
||||
|
||||
<P>Tekst powy<77>ej, jest klasyczn<7A> licencj<63> BSD.
|
||||
Nie posiada ona <20>adnych restrykcji co do u<>ywania kodu <20>r<EFBFBD>d<EFBFBD>owego.
|
||||
Podoba nam si<73> i nie zamierzamy jej zmienia<69>.
|
||||
Podoba nam si<73> i nie zamierzamy jej zmienia<69>.</P>
|
||||
|
||||
<H4><A name="1.3">1.3</A>) Na jakich systemach Unixowych dzia<69>a
|
||||
PostreSQL?</H4>
|
||||
@ -266,7 +266,7 @@
|
||||
<P>Serwer mo<6D>e by<62> uruchamiany na Windows NT i Win2k u<>ywaj<61>c
|
||||
bibliotek Cygwin, Cygnus Unix/NT. W pliku <I>pgsql/doc/FAQ_MSWIN</I>
|
||||
znajduj<75>cym si<73> w <20>r<EFBFBD>d<EFBFBD>ach lub pod adresem: <A href=
|
||||
"http://www.postgresql.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A> na naszych stronach.<P>
|
||||
"http://www.postgresql.org/docs/faqs/text/FAQ_MSWIN">http://www.PostgreSQL.org/docs/faqs/text/FAQ_MSWIN</A> na naszych stronach.</P><P>
|
||||
Obecnie prowadzone s<> prace nad stworzeniem wersji dla MS Win
|
||||
NT/200/XP. Je<4A>li chcesz si<73> dowiedzie<69> o obecnym statusie tych prac
|
||||
zobacz <A
|
||||
@ -283,7 +283,7 @@
|
||||
|
||||
<P>G<EFBFBD><EFBFBD>wny serwer ftp z dost<73>pem "anonymous" dla PostgreSQL znajduje
|
||||
si<73> <A href="ftp://ftp.PostgreSQL.org/pub">ftp://ftp.PostgreSQL.org/pub</A>.
|
||||
je<6A>li szukasz mirror<6F>w sprawd<77> nasz<73> g<><67>wn<77> stron<6F> www.<P>
|
||||
je<6A>li szukasz mirror<6F>w sprawd<77> nasz<73> g<><67>wn<77> stron<6F> www.</P>
|
||||
|
||||
<H4><A name="1.6">1.6</A>) Gdzie mo<6D>na szuka<6B> wsparcia technicznego?</H4>
|
||||
|
||||
@ -334,7 +334,7 @@
|
||||
mo<6D>na znale<6C><65> na stronach WWW PostgreSQL pod adresem:</P>
|
||||
|
||||
<BLOCKQUOTE>
|
||||
<A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A>
|
||||
<P><A href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</A></P>
|
||||
</BLOCKQUOTE>
|
||||
|
||||
<P>W sieci EFNet istnieje kana<6E> IRC <I>#PostgreSQL</I>. Ja, do
|
||||
@ -599,7 +599,7 @@
|
||||
</P>
|
||||
<P>
|
||||
Wi<57>cej informacji na ten temat znajduje si<73> pod adresem See
|
||||
<A href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</A>.
|
||||
<A href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</A>.</P>
|
||||
|
||||
<H4><A name="2.4">2.4</A>) Za pomoc<6F> jakich j<>zyk<79>w programowania
|
||||
mo<6D>na si<73> komunikowa<77> z PostgreSQL?</H4>
|
||||
@ -882,14 +882,13 @@
|
||||
pierwszych rz<72>d<EFBFBD>w, by<62> mo<6D>e b<>dzie konieczno<6E><6F> wykonania zapytania do
|
||||
momentu a<> zostan<61> znalezione po<70><6F>dane wyniki.</P>
|
||||
<P>
|
||||
Aby otrzyma<6D> losowy rz<72>d, u<>yj:
|
||||
Aby otrzyma<6D> losowy rz<72>d, u<>yj:</P>
|
||||
<PRE>
|
||||
SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
</PRE>
|
||||
</P>
|
||||
|
||||
<H4><A name="4.3">4.3</A>) Jak mog<6F> uzyska<6B> list<73> wszystkich tabel
|
||||
czy innych rzeczy pod <I>psql</I>?</H4>
|
||||
@ -926,7 +925,6 @@
|
||||
ALTER TABLE tab DROP COLUMN old_col;
|
||||
COMMIT;
|
||||
</PRE>
|
||||
</P>
|
||||
|
||||
<H4><A name="4.5">4.5</A>) Jaki jest maksymalny rozmiar dla rz<72>du,
|
||||
tabeli i bazy danych?</H4>
|
||||
@ -1034,7 +1032,7 @@
|
||||
przy wykonywaniu z<><7A>cze<7A> (join). Sekwencyjne przeszukiwanie po kt<6B>rym
|
||||
nast<73>puje sortowanie jest zazwyczaj szybsze ni<6E> wyszukiwanie za
|
||||
pomoc<6F> indeksu na du<64>ej tabeli.</P>
|
||||
Jakkolwiek <SMALL>LIMIT</SMALL> w po<70><6F>czeniu z <SMALL>ORDER BY</SMALL>
|
||||
<P>Jakkolwiek <SMALL>LIMIT</SMALL> w po<70><6F>czeniu z <SMALL>ORDER BY</SMALL>
|
||||
cz<63>sto b<>dzie wykorzystywa<77> indeksy poniewa<77> jedynie ma<6D>a cz<63><7A><EFBFBD> z
|
||||
tabeli jest zwracana. W rzeczywisto<74>ci, chocia<69> MAX() i MIN() nie
|
||||
u<>ywaj<61> indeks<6B>w, mo<6D>liwe jest aby zwr<77>ci<63> te warto<74>ci u<>ywaj<61>c
|
||||
@ -1049,7 +1047,7 @@
|
||||
<P>
|
||||
Je<4A>li uwa<77>asz, <20>e optimizer myli si<73> wybieraj<61>c sequential scan, u<>yj
|
||||
SET enable_seqscan TO 'off' i uruchom testy aby sprawdzi<7A> czy wtym
|
||||
wypadku zapytanie b<>dzie szybciej wykonywane.
|
||||
wypadku zapytanie b<>dzie szybciej wykonywane.</P>
|
||||
|
||||
<P>Kiedy u<>ywa si<73> operator<6F>w dopasuj<75>cych takich jak
|
||||
<SMALL>LIKE</SMALL> lub <I>~</I>, indeksy b<>d<EFBFBD> u<>ywane jedynie w
|
||||
@ -1057,16 +1055,16 @@
|
||||
<UL>
|
||||
<LI>Pocz<EFBFBD>tek wyszukiwania jest oparty na pocz<63>tku <20>a<EFBFBD>cucha tekstu.
|
||||
<UL>
|
||||
<LI>wzorce <SMALL>LIKE</SMALL> nie mog<6F> si<73> zaczyna<6E> <I>%</I>
|
||||
<LI>wzorce <SMALL>LIKE</SMALL> nie mog<6F> si<73> zaczyna<6E> <I>%</I></LI>
|
||||
<LI>dopasowania operatorem <I>~</I> (dopasowania regularne)
|
||||
musz<73> si<73> zaczyna<6E> znakiem specjalnym <I>^</I>.</P>
|
||||
</UL>
|
||||
musz<73> si<73> zaczyna<6E> znakiem specjalnym <I>^</I>.</LI>
|
||||
</UL></LI>
|
||||
<LI>Pocz<EFBFBD>tek wyszukiwania nie mo<6D>e si<73> zaczyna<6E> od klas znak<61>w, np.
|
||||
[a-e].
|
||||
[a-e].</LI>
|
||||
<LI>Case-insensitive searches such as ILIKE and ~* do not utilise
|
||||
indexes. Instead, use functional indexes, which are described in
|
||||
section 4.12.
|
||||
<LI>Standardowe locale C musi by<62> uzyte przy wykonywaniu initdb
|
||||
section 4.12.</LI>
|
||||
<LI>Standardowe locale C musi by<62> uzyte przy wykonywaniu initdb</LI>
|
||||
</UL>
|
||||
<H4><A name="4.9">4.9</A>) Jak mog<6F> sprawdzi<7A> w jakis spos<6F>b "query
|
||||
optimizer" wykonuje moje zapytanie?</H4>
|
||||
@ -1165,7 +1163,7 @@ BYTEA bytea zmiennej d
|
||||
przechowywane out-of-line jako <SMALL>TOAST</SMALL>, wi<77>c faktyczne
|
||||
zu<7A>ycie miejsca na dysku mo<6D>e by<62> mniejsze ni<6E> oczekiwane.</P>
|
||||
|
||||
<SMALL>VARCHAR(n)</SMALL> jest
|
||||
<P> <SMALL>VARCHAR(n)</SMALL> jest
|
||||
najodpowiedniejszy do przechowywania <20>a<EFBFBD>cuch<63>w o r<><72>nej d<>ugo<67>ci
|
||||
ale okre<72>la on maksymaln<6C> jego d<>ugo<67><6F>.
|
||||
|
||||
@ -1344,7 +1342,7 @@ BYTEA bytea zmiennej d
|
||||
|
||||
<P>List<EFBFBD> termin<69>w zwi<77>zanych z bazami danych mo<6D>esz znale<6C><65> pod tym
|
||||
adresem:<A
|
||||
href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html">http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html</A>.
|
||||
href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html">http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html</A>.</P>
|
||||
|
||||
<H4><A name="4.18">4.18</A>) Sk<53>d bierze si<73> ten b<><62>d <I>"ERROR:
|
||||
Memory exhausted in AllocSetAlloc()"</I>?</H4>
|
||||
@ -1488,7 +1486,7 @@ BYTEA bytea zmiennej d
|
||||
kolumn?</H4>
|
||||
|
||||
<P>Mo<EFBFBD>esz w <20>atwy spos<6F>b zwraca<63> wiele rz<72>d<EFBFBD>w lub kolumn u<>ywaj<61>c
|
||||
funkcji z: <A HREF="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.
|
||||
funkcji z: <A href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</A>.</P>
|
||||
|
||||
<H4><A name="4.26">4.26</A>) Dlaczego nie mog<6F> w spos<6F>b pewny
|
||||
tworzy<7A>/usuwa<77> tabel tymczasowych w funkcjach PL/PgSQL?</H4>
|
||||
@ -1503,38 +1501,36 @@ BYTEA bytea zmiennej d
|
||||
funkcji.
|
||||
</P>
|
||||
|
||||
<H4><A name="4.27">4.27) Jakie s<> mo<6D>liwo<77>ci replikacji w PostgreSQL?</H4>
|
||||
<H4><A name="4.27">4.27</A>) Jakie s<> mo<6D>liwo<77>ci replikacji w PostgreSQL?</H4>
|
||||
<P>
|
||||
Jest kilka opcji aby stosowa<77> replikacj<63> typu master/slave. Ten typ
|
||||
pozwala jedynie masterowi na dokonywanie zmian w bazie danych, a
|
||||
slave mo<6D>e jedynie te zmiany odczytywa<77>. Na stronie
|
||||
<A
|
||||
HREF="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</A>
|
||||
href="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</A>
|
||||
znajduje si<73> ich lista. Replikacja typu multi-master jest w trakcie
|
||||
prac, opis projektu znajduje si<73> pod adresem: <A
|
||||
HREF="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">
|
||||
href="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php">
|
||||
http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</A>.
|
||||
</P>
|
||||
|
||||
<H4><A name="4.28">4.28) Jakie mo<6D>liwo<77>ci szyfrowania oferuje
|
||||
<H4><A name="4.28">4.28</A>) Jakie mo<6D>liwo<77>ci szyfrowania oferuje
|
||||
PostgreSQL?</H4>
|
||||
<P>
|
||||
<UL>
|
||||
<LI>contrib/pgcrypto zawiera wiele funkcji za pomoc<6F>, kt<6B>rych mo<6D>emy u<>ywa<77>
|
||||
kryptografii w zapytaniach SQL.
|
||||
kryptografii w zapytaniach SQL.</LI>
|
||||
<LI>Aby szyfrowa<77> transmisj<73> od klienta do serwera, ten musi mie<69>
|
||||
ustawion<6F> opcj<63> ssl na true w pliku postgresql.conf, odpowiedni
|
||||
wpis host lub hostssl musi wyst<73>powa<77> w pliku pg_hba.conf, oraz
|
||||
sslmode nie mo<6D>e by<62> wy<77><79>czone w kliencie. (Warto zwr<77>ci<63> uwag<61>, <20>e
|
||||
mo<6D>liwe jest tak<61>e u<>ywanie transport<72>w szyfruj<75>c<EFBFBD>w przez strony
|
||||
trzecie, takie jak stunnel lub ssh, poza natywnym wsparciem dla SSL
|
||||
przez PostgreSQL).
|
||||
przez PostgreSQL).</LI>
|
||||
<LI>Has<EFBFBD>a u<>ytkownik<69>w bazy danych s<> automatycznie szyfrowane od
|
||||
wersji 7.3. W poprzednich wersjach, nale<6C>y t<> funkcjonalno<6E><6F> poprzez
|
||||
w<><77>czenie opcji PASSWORD_ENCRYPTION w postgresql.conf.
|
||||
<LI>Serwer mo<6D>e dzia<69>a<EFBFBD> u<>ywaj<61>c szyfrowanego systemu plik<69>w.
|
||||
w<><77>czenie opcji PASSWORD_ENCRYPTION w postgresql.conf. </LI>
|
||||
<LI>Serwer mo<6D>e dzia<69>a<EFBFBD> u<>ywaj<61>c szyfrowanego systemu plik<69>w.</LI>
|
||||
</UL>
|
||||
</P>
|
||||
|
||||
<H2 align="center">Rozwijanie PostgreSQL</H2>
|
||||
|
||||
|
@ -236,16 +236,16 @@
|
||||
<A href="http://techdocs.postgresql.org/companies.php">http://techdocs.postgresql.org/companies.php</A>.</P>
|
||||
|
||||
|
||||
<H4><A name="1.6">1.6</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H3>
|
||||
<H4><A name="1.6">1.6</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||
|
||||
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ޣ<EFBFBD><DEA3> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
|
||||
PostgreSQL <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
<A HREF="http://www.postgresql.org/support/submitbug">
|
||||
<A href="http://www.postgresql.org/support/submitbug">
|
||||
http://www.postgresql.org/support/submitbug</A>.</P>
|
||||
|
||||
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> PostgreSQL <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||
FTP <20><><EFBFBD><EFBFBD><EFBFBD> <A href="ftp://ftp.postgresql.org/pub">
|
||||
ftp://ftp.PostgreSQL.org/pub</A>.
|
||||
ftp://ftp.PostgreSQL.org/pub</A>.</P>
|
||||
|
||||
|
||||
<H4><A name="1.7">1.7</A>) <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||
@ -604,19 +604,18 @@
|
||||
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||
|
||||
<P><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>LIMIT</SMALL>.</P>
|
||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>LIMIT</SMALL>.
|
||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>ORDER BY</SMALL>,
|
||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SELECT</SMALL>,
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <SMALL>FETCH</SMALL>.</P>
|
||||
|
||||
<p>To <small>SELECT</small> a random row, use:
|
||||
</p><pre> SELECT col
|
||||
<p>To <small>SELECT</small> a random row, use:</p>
|
||||
<pre> SELECT col
|
||||
FROM tab
|
||||
ORDER BY random()
|
||||
LIMIT 1;
|
||||
</pre>
|
||||
</p>
|
||||
|
||||
<H4><A name="4.2">4.2</A>) <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
<20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
@ -646,7 +645,7 @@
|
||||
<H4><A name="4.3">4.3</A>) <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||
|
||||
<P><EFBFBD> 8.0 <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <SMALL>ALTER TABLE ALTER COLUMN TYPE</SMALL>.</P>
|
||||
|
||||
<P><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>:</P>
|
||||
<PRE>
|
||||
@ -662,7 +661,7 @@
|
||||
|
||||
<P><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</P>
|
||||
<BLOCKQUOTE>
|
||||
<TABLE BORDER="1">
|
||||
<TABLE>
|
||||
<TBODY>
|
||||
<TR>
|
||||
<TD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>?</TD>
|
||||
@ -775,7 +774,7 @@
|
||||
<20> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MAX() <20> MIN() <20><>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
|
||||
<SMALL>ORDER BY</SMALL> <20> <SMALL>LIMIT</SMALL>:
|
||||
<SMALL>ORDER BY</SMALL> <20> <SMALL>LIMIT</SMALL>:</P>
|
||||
<pre>
|
||||
SELECT col
|
||||
FROM tab
|
||||
@ -833,8 +832,8 @@
|
||||
WHERE lower(col) = 'abc';
|
||||
</PRE>
|
||||
|
||||
<20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
|
||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||
<P> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD>
|
||||
<20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:</P>
|
||||
<PRE>
|
||||
CREATE INDEX tabindex ON tab (lower(col));
|
||||
</PRE>
|
||||
@ -848,7 +847,7 @@
|
||||
<H4><A name="4.10">4.10</A>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?</H4>
|
||||
<BLOCKQUOTE>
|
||||
<TABLE BORDER="1">
|
||||
<TABLE>
|
||||
<TBODY>
|
||||
<TR>
|
||||
<TH><EFBFBD><EFBFBD><EFBFBD></TH>
|
||||
@ -919,7 +918,7 @@
|
||||
);
|
||||
</PRE>
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>:
|
||||
<P> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>: </P>
|
||||
<PRE>
|
||||
CREATE SEQUENCE person_id_seq;
|
||||
CREATE TABLE person (
|
||||
@ -994,12 +993,12 @@
|
||||
O<SMALL>ID</SMALL>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <SMALL>SERIAL</SMALL>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 8-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <SMALL>SERIAL8</SMALL>.
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <SMALL>SERIAL8</SMALL>.</P>
|
||||
|
||||
<P>T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> offset <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. T<SMALL>ID</SMALL>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<P>T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
T<SMALL>ID</SMALL> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.</P>
|
||||
|
||||
|
||||
|
@ -111,7 +111,7 @@ adreslerinde g
|
||||
<a href="#4.18">4.18</a>) Neden "<code>ERROR: Memory exhausted in AllocSetAlloc()</code>"
|
||||
hatas<61>n<EFBFBD> al<61>yorum?<br>
|
||||
<a href="#4.19">4.19</a>) Hangi PostgreSQL s<>r<EFBFBD>m<EFBFBD>n<EFBFBD> <20>al<61>st<73>rd<72><64><EFBFBD>m<EFBFBD> nas<61>l g<>rebilirim?<br>
|
||||
<a href="#4.20">4.20</a>) Neden <i>large-object</i> i<>lemlerim, "</code>invalid large
|
||||
<a href="#4.20">4.20</a>) Neden <i>large-object</i> i<>lemlerim, "<code>invalid large
|
||||
obj descriptor</code>" hatas<61>n<EFBFBD> veriyor?<br>
|
||||
<a href="#4.21">4.21</a>) <20>u andaki zaman<61> <20>ntan<61>ml<6D> de<64>er olarak kabul
|
||||
eden kolonu nas<61>l yarat<61>r<EFBFBD>m?<br>
|
||||
@ -190,7 +190,7 @@ adreslerinde g
|
||||
<P>PostgreSQL 8.0 s<>r<EFBFBD>m<EFBFBD> ile , PostgreSQL art<72>k Win2000, WinXP ve Win2003 gibi Microsoft
|
||||
Windows NT tabanl<6E> i<>letim sistemlerinde do<64>al olarak <20>al<61><6C>maya ba<62>lam<61><6D>t<EFBFBD>r. Paketlenmi<6D> bir
|
||||
kurulum program<61>, <a href="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>. adresinden
|
||||
indirilebilir.
|
||||
indirilebilir.</P>
|
||||
|
||||
<p>Ayr<EFBFBD>ca, http://forge.novell.com adresinde Novell Netware 6 portu bulunmaktad<61>r.</p>
|
||||
|
||||
@ -218,7 +218,7 @@ adreslerinde g
|
||||
<pre>subscribe<br>end</pre>
|
||||
<p>yazan bir e-posta atman<61>z yeterli olacakt<6B>r.</p>
|
||||
<p>Bunun d<><64><EFBFBD>ndaki e-posta listelerine ve PostgreSQL hakk<6B>nda bilgiye, PostgreSQL WWW
|
||||
ana sayfas<61>ndan ulasabilirsiniz: <i><a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a></i><p>
|
||||
ana sayfas<61>ndan ulasabilirsiniz: <i><a href="http://www.PostgreSQL.org">http://www.PostgreSQL.org</a></i></p>
|
||||
<p>Ayn<EFBFBD> zamanda, EFNet <20>zerinde, <code>#PostgreSQL</code> adl<64> bir IRC kanal<61>
|
||||
bulunmaktad<61>r. Bunun i<>in, <code>irc -c '#PostgreSQL' "$USER" irc.phoenix.net</code>
|
||||
Unix komutunu kullanabilirsiniz.</p>
|
||||
@ -235,7 +235,7 @@ adreslerinde g
|
||||
<code>/doc</code> dizinine bak<61>n<EFBFBD>z. Ayr<79>ca, bu el kitap<61><70>klar<61>n<EFBFBD> online olarak
|
||||
<i><a href="http://www.PostgreSQL.org/docs/">http://www.PostgreSQL.org/docs/</a></i> adresinden inceleyebilirsiniz.</p>
|
||||
<p><i><a href="http://www.PostgreSQL.org/docs/awbook.html">http://www.PostgreSQL.org/docs/awbook.html</a></i>
|
||||
ve <i><a href="http://www.commandprompt.com/ppbook">http://www.commandprompt.com/ppbook<a></i>
|
||||
ve <i><a href="http://www.commandprompt.com/ppbook">http://www.commandprompt.com/ppbook</a></i>
|
||||
adreslerinde PostgreSQL kitaplar<61> bulunmaktad<61>r. PostgreSQL kitablar<61>n<EFBFBD>n listesine,
|
||||
<i><a href="http://www.ca.PostgreSQL.org/books/">http://www.ca.PostgreSQL.org/books/</a></i> adresinden ula<6C>aiblirsiniz.
|
||||
Ayr<79>ca, PostgreSQL konusundaki teknik makalelere de
|
||||
@ -288,7 +288,7 @@ adreslerinde g
|
||||
<h4><a name="1.14">1.14</a>) PostgreSQL, diger DBMS'lerle nas<61>l kar<61><72>last<73>r<EFBFBD>labilir?</h4>
|
||||
<p>Bir yaz<61>l<EFBFBD>m<EFBFBD>n g<>c<EFBFBD>n<EFBFBD> <20>l<EFBFBD>mek i<>in <20>e<EFBFBD>itli yollar vard<72>r: Yaz<61>l<EFBFBD>m<EFBFBD>n <20>zellikleri,
|
||||
ba<62>ar<61>m<EFBFBD>, g<>venilirli<6C>i, deste<74>i ve <20>creti.</p>
|
||||
<p><EFBFBD>zellikler:<p>
|
||||
<p><EFBFBD>zellikler:</p>
|
||||
<p>PostgreSQL mevcut b<>y<EFBFBD>k ticari veritabanlar<61>n<EFBFBD>n, <i>transaction</i>,
|
||||
<i>subselect</i>, <i>trigger</i>, <i>view</i>, <i>foreign key referential integrity</i>
|
||||
ve <i>sophisticated locking</i> gibi (<i>user-defined types</i>), <i>rules</i>,
|
||||
@ -355,7 +355,7 @@ adreslerinde g
|
||||
<p><i><a href="http://www.webreview.com/">http://www.webreview.com/</a></i> adresinde,
|
||||
arka planda veritaban<61> <20>al<61>st<73>ran Web sayfalar<61> i<>in giri<72> seviyesinde bilgi bulunmaktad<61>r.</p>
|
||||
<p>Web ile b<>t<EFBFBD>nle<6C>me i<>in, PHP (<i><a href="http://www.php.net/"></a></i>)
|
||||
m<>kemmel bir arabirim sunar.<p>
|
||||
m<>kemmel bir arabirim sunar.</p>
|
||||
<p>Karma<EFBFBD><EFBFBD>k sorunlar i<>in, <20>o<EFBFBD>u kisi Perl arabirimini ve CGI.pm ya da mod_perl kullan<61>r.</p>
|
||||
|
||||
<h4><a name="2.3">2.3</a>) PostgreSQL'in grafik kullan<61>c<EFBFBD> arabirimi var m<>d<EFBFBD>r?</h4>
|
||||
@ -466,7 +466,7 @@ adreslerinde g
|
||||
<p>Postmaster ve postgres <20>e<EFBFBD>itli hata ay<61>klama se<73>eneklerine sahiptir. <20>ncelikle,
|
||||
postmaster'<27> ba<62>latt<74><74><EFBFBD>n<EFBFBD>zda, standart <20><>kt<6B>y<EFBFBD> ve hatalar<61> bir log dosyas<61>na
|
||||
y<>nlendirdi<64>inize emin olun:</p>
|
||||
<pre>cd /usr/local/pgsql<br>./bin/postmaster >server.log 2>&1 &</pre>
|
||||
<pre>cd /usr/local/pgsql<br>./bin/postmaster >server.log 2>&1 &</pre>
|
||||
<p>Bu i<>lem PostgreSQL ana dizinine <code>server.log</code> dosyas<61> yerle<6C>tirecektir.
|
||||
Bu dosya sunucunun ya<79>ad<61><64><EFBFBD> sorunlar ya da hatalar hakk<6B>nda yararl<72> bilgiler i<>erir.
|
||||
<code>-d</code> se<73>ene<6E>i, hata ay<61>klama seviyesini belirten bir rakam ile kullan<61>l<EFBFBD>r.
|
||||
@ -497,7 +497,7 @@ adreslerinde g
|
||||
de<64>eri ile ya da <code>postgresql.conf</code> dosyas<61>n<EFBFBD> d<>zenleyerek yeniden
|
||||
ba<62>latmakla artt<74>rabilirsiniz.</p>
|
||||
<p>E<EFBFBD>er <code>-N</code> de<64>erini 32'den b<>y<EFBFBD>k yapacaksan<61>z, ayn<79> zamanda
|
||||
<code>-B</code> de<64>erini de de<64>i<EFBFBD>tirmeniz gerekti<74>ini unutmay<61>n. </code>-B</code>,
|
||||
<code>-B</code> de<64>erini de de<64>i<EFBFBD>tirmeniz gerekti<74>ini unutmay<61>n. <code>-B</code>,
|
||||
<code>-N</code>'nin en az 2 kat<61> kadar olmal<61>d<EFBFBD>r; daha iyi ba<62>ar<61>m i<>in bu say<61>y<EFBFBD> daha
|
||||
da artt<74>rmal<61>s<EFBFBD>n<EFBFBD>z. Y<>ksek say<61>daki <i>backend</i> s<>re<72>leri i<>in, <20>e<EFBFBD>itli <20>ekirdek
|
||||
yap<61>land<6E>rma parametrelerini artt<74>rman<61>z gerekecektir. Yap<61>lmas<61> gerekenler,
|
||||
@ -554,7 +554,7 @@ adreslerinde g
|
||||
<code>LIMIT</code> ... kullan<61>n<EFBFBD>z.</p>
|
||||
<p><EFBFBD>lk birka<6B> sat<61>r<EFBFBD> almak isteseniz bile, t<>m sorgu de<64>erlendirilmek durumunda kal<61>nabilir. ORDER
|
||||
BY i<>eren bir sorgu d<><64><EFBFBD>n<EFBFBD>n. E<>er ORDER BY i<>e e<>le<6C>en bir index varsa, PostgreSQL istenen ilk birka<6B>
|
||||
sat<61>r<EFBFBD> i<>leyebilir, ya da t<>m sorgu istenen sat<61>rlar <20>retilene kadar i<>lenebilir. </b></p>
|
||||
sat<61>r<EFBFBD> i<>leyebilir, ya da t<>m sorgu istenen sat<61>rlar <20>retilene kadar i<>lenebilir. </p>
|
||||
|
||||
<h4><a name="4.3">4.3</a>) psql'in i<>inde g<>rd<72>g<EFBFBD>m tablolar<61>n ya da di<64>er
|
||||
<09>eylerin listesini nas<61>l alabilirim?</h4>
|
||||
@ -786,7 +786,7 @@ CREATE UNIQUE INDEX person_id_key ON person ( id );
|
||||
execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");</pre>
|
||||
|
||||
<P>Di<EFBFBD>er sorgular i<>in new_id'de yeni de<64>erin saklanmas<61> gerekir. Otomatik olarak yarat<61>lan SEQUENE nesnesinin ad<61>,
|
||||
<tablo ad<EFBFBD>>_<serial kolonu ad<EFBFBD>>_seq <20>eklinde olacakt<6B>r (< > i<>aretleri olmadan).</p>
|
||||
<tablo ad<61>>_<serial kolonu ad<61>>_seq <20>eklinde olacakt<6B>r (< > i<>aretleri olmadan).</p>
|
||||
|
||||
<p>Alternatif olarak, atanm<6E><6D> SERIAL de<64>erini, de<64>er girildikten sonra currval()
|
||||
fonksiyonu ile alabilirsiniz:</p>
|
||||
|
Reference in New Issue
Block a user