~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to doc/src/sgml/html/catalog-pg-pltemplate.html

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
2
<HTML
 
3
><HEAD
 
4
><TITLE
 
5
>pg_pltemplate</TITLE
 
6
><META
 
7
NAME="GENERATOR"
 
8
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
 
9
REV="MADE"
 
10
HREF="mailto:pgsql-docs@postgresql.org"><LINK
 
11
REL="HOME"
 
12
TITLE="PostgreSQL 9.1beta1 Documentation"
 
13
HREF="index.html"><LINK
 
14
REL="UP"
 
15
TITLE="System Catalogs"
 
16
HREF="catalogs.html"><LINK
 
17
REL="PREVIOUS"
 
18
TITLE="pg_opfamily"
 
19
HREF="catalog-pg-opfamily.html"><LINK
 
20
REL="NEXT"
 
21
TITLE="pg_proc"
 
22
HREF="catalog-pg-proc.html"><LINK
 
23
REL="STYLESHEET"
 
24
TYPE="text/css"
 
25
HREF="stylesheet.css"><META
 
26
HTTP-EQUIV="Content-Type"
 
27
CONTENT="text/html; charset=ISO-8859-1"><META
 
28
NAME="creation"
 
29
CONTENT="2011-04-27T21:20:33"></HEAD
 
30
><BODY
 
31
CLASS="SECT1"
 
32
><DIV
 
33
CLASS="NAVHEADER"
 
34
><TABLE
 
35
SUMMARY="Header navigation table"
 
36
WIDTH="100%"
 
37
BORDER="0"
 
38
CELLPADDING="0"
 
39
CELLSPACING="0"
 
40
><TR
 
41
><TH
 
42
COLSPAN="5"
 
43
ALIGN="center"
 
44
VALIGN="bottom"
 
45
><A
 
46
HREF="index.html"
 
47
>PostgreSQL 9.1beta1 Documentation</A
 
48
></TH
 
49
></TR
 
50
><TR
 
51
><TD
 
52
WIDTH="10%"
 
53
ALIGN="left"
 
54
VALIGN="top"
 
55
><A
 
56
TITLE="pg_opfamily"
 
57
HREF="catalog-pg-opfamily.html"
 
58
ACCESSKEY="P"
 
59
>Prev</A
 
60
></TD
 
61
><TD
 
62
WIDTH="10%"
 
63
ALIGN="left"
 
64
VALIGN="top"
 
65
><A
 
66
TITLE="System Catalogs"
 
67
HREF="catalogs.html"
 
68
>Fast Backward</A
 
69
></TD
 
70
><TD
 
71
WIDTH="60%"
 
72
ALIGN="center"
 
73
VALIGN="bottom"
 
74
>Chapter 45. System Catalogs</TD
 
75
><TD
 
76
WIDTH="10%"
 
77
ALIGN="right"
 
78
VALIGN="top"
 
79
><A
 
80
TITLE="System Catalogs"
 
81
HREF="catalogs.html"
 
82
>Fast Forward</A
 
83
></TD
 
84
><TD
 
85
WIDTH="10%"
 
86
ALIGN="right"
 
87
VALIGN="top"
 
88
><A
 
89
TITLE="pg_proc"
 
90
HREF="catalog-pg-proc.html"
 
91
ACCESSKEY="N"
 
92
>Next</A
 
93
></TD
 
94
></TR
 
95
></TABLE
 
96
><HR
 
97
ALIGN="LEFT"
 
98
WIDTH="100%"></DIV
 
99
><DIV
 
100
CLASS="SECT1"
 
101
><H1
 
102
CLASS="SECT1"
 
103
><A
 
104
NAME="CATALOG-PG-PLTEMPLATE"
 
105
>45.34. <TT
 
106
CLASS="STRUCTNAME"
 
107
>pg_pltemplate</TT
 
108
></A
 
109
></H1
 
110
><P
 
111
>   The catalog <TT
 
112
CLASS="STRUCTNAME"
 
113
>pg_pltemplate</TT
 
114
> stores
 
115
   <SPAN
 
116
CLASS="QUOTE"
 
117
>"template"</SPAN
 
118
> information for procedural languages.
 
119
   A template for a language allows the language to be created in a
 
120
   particular database by a simple <TT
 
121
CLASS="COMMAND"
 
122
>CREATE LANGUAGE</TT
 
123
> command,
 
124
   with no need to specify implementation details.
 
125
  </P
 
126
><P
 
127
>   Unlike most system catalogs, <TT
 
128
CLASS="STRUCTNAME"
 
129
>pg_pltemplate</TT
 
130
>
 
131
   is shared across all databases of a cluster: there is only one
 
132
   copy of <TT
 
133
CLASS="STRUCTNAME"
 
134
>pg_pltemplate</TT
 
135
> per cluster, not
 
136
   one per database.  This allows the information to be accessible in
 
137
   each database as it is needed.
 
138
  </P
 
139
><DIV
 
140
CLASS="TABLE"
 
141
><A
 
142
NAME="AEN87522"
 
143
></A
 
144
><P
 
145
><B
 
146
>Table 45-34. <TT
 
147
CLASS="STRUCTNAME"
 
148
>pg_pltemplate</TT
 
149
> Columns</B
 
150
></P
 
151
><TABLE
 
152
BORDER="1"
 
153
CLASS="CALSTABLE"
 
154
><COL><COL><COL><THEAD
 
155
><TR
 
156
><TH
 
157
>Name</TH
 
158
><TH
 
159
>Type</TH
 
160
><TH
 
161
>Description</TH
 
162
></TR
 
163
></THEAD
 
164
><TBODY
 
165
><TR
 
166
><TD
 
167
><TT
 
168
CLASS="STRUCTFIELD"
 
169
>tmplname</TT
 
170
></TD
 
171
><TD
 
172
><TT
 
173
CLASS="TYPE"
 
174
>name</TT
 
175
></TD
 
176
><TD
 
177
>Name of the language this template is for</TD
 
178
></TR
 
179
><TR
 
180
><TD
 
181
><TT
 
182
CLASS="STRUCTFIELD"
 
183
>tmpltrusted</TT
 
184
></TD
 
185
><TD
 
186
><TT
 
187
CLASS="TYPE"
 
188
>boolean</TT
 
189
></TD
 
190
><TD
 
191
>True if language is considered trusted</TD
 
192
></TR
 
193
><TR
 
194
><TD
 
195
><TT
 
196
CLASS="STRUCTFIELD"
 
197
>tmpldbacreate</TT
 
198
></TD
 
199
><TD
 
200
><TT
 
201
CLASS="TYPE"
 
202
>boolean</TT
 
203
></TD
 
204
><TD
 
205
>True if language may be created by a database owner</TD
 
206
></TR
 
207
><TR
 
208
><TD
 
209
><TT
 
210
CLASS="STRUCTFIELD"
 
211
>tmplhandler</TT
 
212
></TD
 
213
><TD
 
214
><TT
 
215
CLASS="TYPE"
 
216
>text</TT
 
217
></TD
 
218
><TD
 
219
>Name of call handler function</TD
 
220
></TR
 
221
><TR
 
222
><TD
 
223
><TT
 
224
CLASS="STRUCTFIELD"
 
225
>tmplinline</TT
 
226
></TD
 
227
><TD
 
228
><TT
 
229
CLASS="TYPE"
 
230
>text</TT
 
231
></TD
 
232
><TD
 
233
>Name of anonymous-block handler function, or null if none</TD
 
234
></TR
 
235
><TR
 
236
><TD
 
237
><TT
 
238
CLASS="STRUCTFIELD"
 
239
>tmplvalidator</TT
 
240
></TD
 
241
><TD
 
242
><TT
 
243
CLASS="TYPE"
 
244
>text</TT
 
245
></TD
 
246
><TD
 
247
>Name of validator function, or null if none</TD
 
248
></TR
 
249
><TR
 
250
><TD
 
251
><TT
 
252
CLASS="STRUCTFIELD"
 
253
>tmpllibrary</TT
 
254
></TD
 
255
><TD
 
256
><TT
 
257
CLASS="TYPE"
 
258
>text</TT
 
259
></TD
 
260
><TD
 
261
>Path of shared library that implements language</TD
 
262
></TR
 
263
><TR
 
264
><TD
 
265
><TT
 
266
CLASS="STRUCTFIELD"
 
267
>tmplacl</TT
 
268
></TD
 
269
><TD
 
270
><TT
 
271
CLASS="TYPE"
 
272
>aclitem[]</TT
 
273
></TD
 
274
><TD
 
275
>Access privileges for template (not actually used)</TD
 
276
></TR
 
277
></TBODY
 
278
></TABLE
 
279
></DIV
 
280
><P
 
281
>   There are not currently any commands that manipulate procedural language
 
282
   templates; to change the built-in information, a superuser must modify
 
283
   the table using ordinary <TT
 
284
CLASS="COMMAND"
 
285
>INSERT</TT
 
286
>, <TT
 
287
CLASS="COMMAND"
 
288
>DELETE</TT
 
289
>,
 
290
   or <TT
 
291
CLASS="COMMAND"
 
292
>UPDATE</TT
 
293
> commands.
 
294
  </P
 
295
><DIV
 
296
CLASS="NOTE"
 
297
><BLOCKQUOTE
 
298
CLASS="NOTE"
 
299
><P
 
300
><B
 
301
>Note: </B
 
302
>    It is likely that <TT
 
303
CLASS="STRUCTNAME"
 
304
>pg_pltemplate</TT
 
305
> will be removed in some
 
306
    future release of <SPAN
 
307
CLASS="PRODUCTNAME"
 
308
>PostgreSQL</SPAN
 
309
>, in favor of
 
310
    keeping this knowledge about procedural languages in their respective
 
311
    extension installation scripts.
 
312
   </P
 
313
></BLOCKQUOTE
 
314
></DIV
 
315
></DIV
 
316
><DIV
 
317
CLASS="NAVFOOTER"
 
318
><HR
 
319
ALIGN="LEFT"
 
320
WIDTH="100%"><TABLE
 
321
SUMMARY="Footer navigation table"
 
322
WIDTH="100%"
 
323
BORDER="0"
 
324
CELLPADDING="0"
 
325
CELLSPACING="0"
 
326
><TR
 
327
><TD
 
328
WIDTH="33%"
 
329
ALIGN="left"
 
330
VALIGN="top"
 
331
><A
 
332
HREF="catalog-pg-opfamily.html"
 
333
ACCESSKEY="P"
 
334
>Prev</A
 
335
></TD
 
336
><TD
 
337
WIDTH="34%"
 
338
ALIGN="center"
 
339
VALIGN="top"
 
340
><A
 
341
HREF="index.html"
 
342
ACCESSKEY="H"
 
343
>Home</A
 
344
></TD
 
345
><TD
 
346
WIDTH="33%"
 
347
ALIGN="right"
 
348
VALIGN="top"
 
349
><A
 
350
HREF="catalog-pg-proc.html"
 
351
ACCESSKEY="N"
 
352
>Next</A
 
353
></TD
 
354
></TR
 
355
><TR
 
356
><TD
 
357
WIDTH="33%"
 
358
ALIGN="left"
 
359
VALIGN="top"
 
360
><TT
 
361
CLASS="STRUCTNAME"
 
362
>pg_opfamily</TT
 
363
></TD
 
364
><TD
 
365
WIDTH="34%"
 
366
ALIGN="center"
 
367
VALIGN="top"
 
368
><A
 
369
HREF="catalogs.html"
 
370
ACCESSKEY="U"
 
371
>Up</A
 
372
></TD
 
373
><TD
 
374
WIDTH="33%"
 
375
ALIGN="right"
 
376
VALIGN="top"
 
377
><TT
 
378
CLASS="STRUCTNAME"
 
379
>pg_proc</TT
 
380
></TD
 
381
></TR
 
382
></TABLE
 
383
></DIV
 
384
></BODY
 
385
></HTML
 
386
>
 
 
b'\\ No newline at end of file'