-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathreference.xml
More file actions
173 lines (163 loc) · 6.2 KB
/
reference.xml
File metadata and controls
173 lines (163 loc) · 6.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 3c1bec9d700807df36994cf368ba291214cd424d Maintainer: rjhdby Status: ready -->
<!-- Reviewed: no -->
<reference xml:id="ref.pdo-pgsql" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<?phpdoc extension-membership="bundledexternal" ?>
<title>PDO_PGSQL: драйвер модуля PDO для СУБД PostgreSQL</title>
<titleabbrev>PDO-драйвер СУБД PostgreSQL</titleabbrev>
<partintro>
<section xml:id="ref.pdo-pgsql.intro">
&reftitle.intro;
<para>
PDO_PGSQL — драйвер, через который PHP получает доступ к базам данных PostgreSQL.
Для этого драйвер реализует интерфейс модуля <link linkend="intro.pdo">PDO</link>.
</para>
</section>
<section xml:id="ref.pdo-pgsql.resources">
&reftitle.resources;
<para>
Модуль определяет потоковый ресурс, который возвращает метод
<function>PDO::pgsqlLOBOpen</function>.
</para>
</section>
&reference.pdo-pgsql.configure;
&reference.pdo-pgsql.constants;
<section xml:id="ref.pdo-pgsql.general-notes">
<title>Общие замечания</title>
<note>
<para>
Поля <literal>bytea</literal> возвращаются как потоки.
</para>
</note>
</section>
</partintro>
<refentry xml:id="ref.pdo-pgsql.connection">
<refnamediv>
<refname>DSN-строка подключения через драйвер PDO_PGSQL</refname>
<refpurpose>Соединение с базой данных PostgreSQL</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<para>
DSN-строка подключения (англ. сокр.: Data Source Name — имя источника данных)
через драйвер PDO_PGSQL состоит из следующих элементов, разделённых пробелом или точкой с запятой:
<variablelist>
<varlistentry>
<term>Префикс DSN-имени</term>
<listitem>
<para>
<userinput>pgsql:</userinput>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>host</literal></term>
<listitem>
<para>
Имя хоста, на котором лежит база данных.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>port</literal></term>
<listitem>
<para>
Порт, на котором эта база данных ждёт подключения.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>dbname</literal></term>
<listitem>
<para>
Имя базы данных.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>user</literal></term>
<listitem>
<para>
Имя пользователя для соединения. Модуль PDO проигнорирует значение,
которое передали как аргумент конструктора, если указать имя пользователя в DSN-имени.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>password</literal></term>
<listitem>
<para>
Пароль пользователя для соединения. Модуль PDO проигнорирует значение,
которое передали как аргумент конструктора, если задать пароль в DSN-имени.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><literal>sslmode</literal></term>
<listitem>
<para>
SSL-режим. Значения, которые поддерживает параметр и описание режимов перечисляет
<link xlink:href="&url.pgsql.manual;">документация к БД PostgreSQL</link>.
</para>
</listitem>
</varlistentry>
</variablelist>
<note>
<simpara>
Каждая точка с запятой в строке DSN-строки подключения заменяется пробелами,
потому что БД PostgreSQL ожидает такой формат.
Поэтому точки с запятой в компонентах наподобие
<literal>password</literal> или <literal>dbname</literal>) не поддерживаются.
</simpara>
</note>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Примеры DSN-строки подключения через драйвер PDO_PGSQL</title>
<para>
Следующий пример показывает DSN-строку для подключения к базе PostgreSQL:
<programlisting>
<![CDATA[
pgsql:host=localhost;port=5432;dbname=testdb;user=bruce;password=mypass
]]>
</programlisting>
</para>
<para>
Следующий пример показывает DSN-строку подключения через драйвер PDO_PGSQL
для соединения с базой данных PostgreSQL
через Unix-сокет <filename>/tmp/.s.PGSQL.5432</filename>:
<programlisting>
<![CDATA[
pgsql:host=/tmp;port=5432;dbname=testdb;user=bruce;password=mypass
]]>
</programlisting>
</para>
</example>
</para>
</refsect1>
</refentry>
&reference.pdo-pgsql.entities.pdo-overloaded;
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->