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

« back to all changes in this revision

Viewing changes to doc/src/sgml/html/catalog-pg-shdepend.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_shdepend</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_seclabel"
 
19
HREF="catalog-pg-seclabel.html"><LINK
 
20
REL="NEXT"
 
21
TITLE="pg_shdescription"
 
22
HREF="catalog-pg-shdescription.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_seclabel"
 
57
HREF="catalog-pg-seclabel.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_shdescription"
 
90
HREF="catalog-pg-shdescription.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-SHDEPEND"
 
105
>45.38. <TT
 
106
CLASS="STRUCTNAME"
 
107
>pg_shdepend</TT
 
108
></A
 
109
></H1
 
110
><P
 
111
>   The catalog <TT
 
112
CLASS="STRUCTNAME"
 
113
>pg_shdepend</TT
 
114
> records the
 
115
   dependency relationships between database objects and shared objects,
 
116
   such as roles.  This information allows
 
117
   <SPAN
 
118
CLASS="PRODUCTNAME"
 
119
>PostgreSQL</SPAN
 
120
> to ensure that those objects are
 
121
   unreferenced before attempting to delete them.
 
122
  </P
 
123
><P
 
124
>   See also <A
 
125
HREF="catalog-pg-depend.html"
 
126
><TT
 
127
CLASS="STRUCTNAME"
 
128
>pg_depend</TT
 
129
></A
 
130
>,
 
131
   which performs a similar function for dependencies involving objects
 
132
   within a single database.
 
133
  </P
 
134
><P
 
135
>   Unlike most system catalogs, <TT
 
136
CLASS="STRUCTNAME"
 
137
>pg_shdepend</TT
 
138
>
 
139
   is shared across all databases of a cluster: there is only one
 
140
   copy of <TT
 
141
CLASS="STRUCTNAME"
 
142
>pg_shdepend</TT
 
143
> per cluster, not
 
144
   one per database.
 
145
  </P
 
146
><DIV
 
147
CLASS="TABLE"
 
148
><A
 
149
NAME="AEN88021"
 
150
></A
 
151
><P
 
152
><B
 
153
>Table 45-38. <TT
 
154
CLASS="STRUCTNAME"
 
155
>pg_shdepend</TT
 
156
> Columns</B
 
157
></P
 
158
><TABLE
 
159
BORDER="1"
 
160
CLASS="CALSTABLE"
 
161
><COL><COL><COL><COL><THEAD
 
162
><TR
 
163
><TH
 
164
>Name</TH
 
165
><TH
 
166
>Type</TH
 
167
><TH
 
168
>References</TH
 
169
><TH
 
170
>Description</TH
 
171
></TR
 
172
></THEAD
 
173
><TBODY
 
174
><TR
 
175
><TD
 
176
><TT
 
177
CLASS="STRUCTFIELD"
 
178
>dbid</TT
 
179
></TD
 
180
><TD
 
181
><TT
 
182
CLASS="TYPE"
 
183
>oid</TT
 
184
></TD
 
185
><TD
 
186
><TT
 
187
CLASS="LITERAL"
 
188
><A
 
189
HREF="catalog-pg-database.html"
 
190
><TT
 
191
CLASS="STRUCTNAME"
 
192
>pg_database</TT
 
193
></A
 
194
>.oid</TT
 
195
></TD
 
196
><TD
 
197
>The OID of the database the dependent object is in,
 
198
       or zero for a shared object</TD
 
199
></TR
 
200
><TR
 
201
><TD
 
202
><TT
 
203
CLASS="STRUCTFIELD"
 
204
>classid</TT
 
205
></TD
 
206
><TD
 
207
><TT
 
208
CLASS="TYPE"
 
209
>oid</TT
 
210
></TD
 
211
><TD
 
212
><TT
 
213
CLASS="LITERAL"
 
214
><A
 
215
HREF="catalog-pg-class.html"
 
216
><TT
 
217
CLASS="STRUCTNAME"
 
218
>pg_class</TT
 
219
></A
 
220
>.oid</TT
 
221
></TD
 
222
><TD
 
223
>The OID of the system catalog the dependent object is in</TD
 
224
></TR
 
225
><TR
 
226
><TD
 
227
><TT
 
228
CLASS="STRUCTFIELD"
 
229
>objid</TT
 
230
></TD
 
231
><TD
 
232
><TT
 
233
CLASS="TYPE"
 
234
>oid</TT
 
235
></TD
 
236
><TD
 
237
>any OID column</TD
 
238
><TD
 
239
>The OID of the specific dependent object</TD
 
240
></TR
 
241
><TR
 
242
><TD
 
243
><TT
 
244
CLASS="STRUCTFIELD"
 
245
>objsubid</TT
 
246
></TD
 
247
><TD
 
248
><TT
 
249
CLASS="TYPE"
 
250
>int4</TT
 
251
></TD
 
252
><TD
 
253
>&nbsp;</TD
 
254
><TD
 
255
>       For a table column, this is the column number (the
 
256
       <TT
 
257
CLASS="STRUCTFIELD"
 
258
>objid</TT
 
259
> and <TT
 
260
CLASS="STRUCTFIELD"
 
261
>classid</TT
 
262
> refer to the
 
263
       table itself).  For all other object types, this column is zero.
 
264
      </TD
 
265
></TR
 
266
><TR
 
267
><TD
 
268
><TT
 
269
CLASS="STRUCTFIELD"
 
270
>refclassid</TT
 
271
></TD
 
272
><TD
 
273
><TT
 
274
CLASS="TYPE"
 
275
>oid</TT
 
276
></TD
 
277
><TD
 
278
><TT
 
279
CLASS="LITERAL"
 
280
><A
 
281
HREF="catalog-pg-class.html"
 
282
><TT
 
283
CLASS="STRUCTNAME"
 
284
>pg_class</TT
 
285
></A
 
286
>.oid</TT
 
287
></TD
 
288
><TD
 
289
>The OID of the system catalog the referenced object is in
 
290
       (must be a shared catalog)</TD
 
291
></TR
 
292
><TR
 
293
><TD
 
294
><TT
 
295
CLASS="STRUCTFIELD"
 
296
>refobjid</TT
 
297
></TD
 
298
><TD
 
299
><TT
 
300
CLASS="TYPE"
 
301
>oid</TT
 
302
></TD
 
303
><TD
 
304
>any OID column</TD
 
305
><TD
 
306
>The OID of the specific referenced object</TD
 
307
></TR
 
308
><TR
 
309
><TD
 
310
><TT
 
311
CLASS="STRUCTFIELD"
 
312
>deptype</TT
 
313
></TD
 
314
><TD
 
315
><TT
 
316
CLASS="TYPE"
 
317
>char</TT
 
318
></TD
 
319
><TD
 
320
>&nbsp;</TD
 
321
><TD
 
322
>       A code defining the specific semantics of this dependency relationship; see text
 
323
      </TD
 
324
></TR
 
325
></TBODY
 
326
></TABLE
 
327
></DIV
 
328
><P
 
329
>   In all cases, a <TT
 
330
CLASS="STRUCTNAME"
 
331
>pg_shdepend</TT
 
332
> entry indicates that
 
333
   the referenced object cannot be dropped without also dropping the dependent
 
334
   object.  However, there are several subflavors identified by
 
335
   <TT
 
336
CLASS="STRUCTFIELD"
 
337
>deptype</TT
 
338
>:
 
339
 
 
340
   <P
 
341
></P
 
342
></P><DIV
 
343
CLASS="VARIABLELIST"
 
344
><DL
 
345
><DT
 
346
><TT
 
347
CLASS="SYMBOL"
 
348
>SHARED_DEPENDENCY_OWNER</TT
 
349
> (<TT
 
350
CLASS="LITERAL"
 
351
>o</TT
 
352
>)</DT
 
353
><DD
 
354
><P
 
355
>       The referenced object (which must be a role) is the owner of the
 
356
       dependent object.
 
357
      </P
 
358
></DD
 
359
><DT
 
360
><TT
 
361
CLASS="SYMBOL"
 
362
>SHARED_DEPENDENCY_ACL</TT
 
363
> (<TT
 
364
CLASS="LITERAL"
 
365
>a</TT
 
366
>)</DT
 
367
><DD
 
368
><P
 
369
>       The referenced object (which must be a role) is mentioned in the
 
370
       ACL (access control list, i.e., privileges list) of the
 
371
       dependent object.  (A <TT
 
372
CLASS="SYMBOL"
 
373
>SHARED_DEPENDENCY_ACL</TT
 
374
> entry is
 
375
       not made for the owner of the object, since the owner will have
 
376
       a <TT
 
377
CLASS="SYMBOL"
 
378
>SHARED_DEPENDENCY_OWNER</TT
 
379
> entry anyway.)
 
380
      </P
 
381
></DD
 
382
><DT
 
383
><TT
 
384
CLASS="SYMBOL"
 
385
>SHARED_DEPENDENCY_PIN</TT
 
386
> (<TT
 
387
CLASS="LITERAL"
 
388
>p</TT
 
389
>)</DT
 
390
><DD
 
391
><P
 
392
>       There is no dependent object; this type of entry is a signal
 
393
       that the system itself depends on the referenced object, and so
 
394
       that object must never be deleted.  Entries of this type are
 
395
       created only by <TT
 
396
CLASS="COMMAND"
 
397
>initdb</TT
 
398
>.  The columns for the
 
399
       dependent object contain zeroes.
 
400
      </P
 
401
></DD
 
402
></DL
 
403
></DIV
 
404
><P>
 
405
 
 
406
   Other dependency flavors might be needed in future.  Note in particular
 
407
   that the current definition only supports roles as referenced objects.
 
408
  </P
 
409
></DIV
 
410
><DIV
 
411
CLASS="NAVFOOTER"
 
412
><HR
 
413
ALIGN="LEFT"
 
414
WIDTH="100%"><TABLE
 
415
SUMMARY="Footer navigation table"
 
416
WIDTH="100%"
 
417
BORDER="0"
 
418
CELLPADDING="0"
 
419
CELLSPACING="0"
 
420
><TR
 
421
><TD
 
422
WIDTH="33%"
 
423
ALIGN="left"
 
424
VALIGN="top"
 
425
><A
 
426
HREF="catalog-pg-seclabel.html"
 
427
ACCESSKEY="P"
 
428
>Prev</A
 
429
></TD
 
430
><TD
 
431
WIDTH="34%"
 
432
ALIGN="center"
 
433
VALIGN="top"
 
434
><A
 
435
HREF="index.html"
 
436
ACCESSKEY="H"
 
437
>Home</A
 
438
></TD
 
439
><TD
 
440
WIDTH="33%"
 
441
ALIGN="right"
 
442
VALIGN="top"
 
443
><A
 
444
HREF="catalog-pg-shdescription.html"
 
445
ACCESSKEY="N"
 
446
>Next</A
 
447
></TD
 
448
></TR
 
449
><TR
 
450
><TD
 
451
WIDTH="33%"
 
452
ALIGN="left"
 
453
VALIGN="top"
 
454
><TT
 
455
CLASS="STRUCTNAME"
 
456
>pg_seclabel</TT
 
457
></TD
 
458
><TD
 
459
WIDTH="34%"
 
460
ALIGN="center"
 
461
VALIGN="top"
 
462
><A
 
463
HREF="catalogs.html"
 
464
ACCESSKEY="U"
 
465
>Up</A
 
466
></TD
 
467
><TD
 
468
WIDTH="33%"
 
469
ALIGN="right"
 
470
VALIGN="top"
 
471
><TT
 
472
CLASS="STRUCTNAME"
 
473
>pg_shdescription</TT
 
474
></TD
 
475
></TR
 
476
></TABLE
 
477
></DIV
 
478
></BODY
 
479
></HTML
 
480
>
 
 
b'\\ No newline at end of file'