|
|
1.1 root 1: .th CREATDB UNIX 11/6/79
2: .sh NAME
3: creatdb \- create a data base
4: .sh SYNOPSIS
5: .bd creatdb
6: [
7: .bd \-u\c
8: .it name
9: ] [
10: .bd \-e
11: ] [
12: .bd \-m
13: ] [
14: .bd \*(+-c
15: ] [
16: .bd \*(+-q
17: ] dbname
18: .sh DESCRIPTION
19: Creatdb creates a new \*(II database,
20: or modifies the status of an existing database.
21: The person who executes this command
22: becomes the Database Administrator
23: (DBA) for the database.
24: The DBA has special powers
25: not granted to ordinary users.
26: .s3
27: .it Dbname
28: is the name of the database
29: to be created.
30: The name must be unique
31: among all \*(II users.
32: .s1
33: The flags
34: .bd \*(+-c
35: and
36: .bd \*(+-q
37: specify options
38: on the database.
39: The form
40: .bd +\c
41: .it x
42: turns an option on,
43: while
44: .bd \-\c
45: .it x
46: turns an option off.
47: The
48: .bd \-c
49: flag
50: turns off the concurrency control scheme
51: (default on).
52: The
53: .bd +q
54: flag
55: turns on query modification
56: (default on).
57: .s3
58: Concurrency control should not be turned off
59: except on databases
60: which are never accessed
61: by more than one user.
62: This applies
63: even if users do not share
64: data relations,
65: since system relations
66: are still shared.
67: If the concurrency control scheme is not installed
68: in \*(UU,
69: or if the special file
70: /dev/lock
71: does not exist or is not accessible
72: for read-write by \*(II,
73: concurrency control acts as though it is off
74: (although it will suddenly come on
75: when the lock driver is installed in \*(UU).
76: .s3
77: Query modification must be turned on
78: for the protection,
79: integrity,
80: and view subsystems
81: to work,
82: however,
83: the system will run
84: slightly slower
85: in some cases
86: if it is turned on.
87: It is possible to turn query modification on
88: if it is already off
89: in an existing database,
90: but it is not possible
91: to turn it off
92: if it is already on.
93: .s3
94: Databases with query modification turned off
95: create new relations with all access permitted
96: for all users,
97: instead of no access except to the owner,
98: the default for databases with query modification enabled.
99: .s1
100: Database options
101: for an existing database
102: may be modified
103: by stating the
104: .bd \-e
105: flag.
106: The database is adjusted
107: to conform to the option flags.
108: For example:
109: .s3
110: creatdb \-e +q mydb
111: .s3
112: turns query modification on
113: for database
114: ``mydb''
115: (but leaves concurrency control alone).
116: Only the database administrator
117: (DBA)
118: may use the
119: .bd \-e
120: flag.
121: .s3
122: When query modification is turned on,
123: new relations will be created with no access,
124: but previously created relations will still have all access
125: to everyone.
126: The
127: .it destroy
128: command may be used to remove this global permission,
129: after which more selective permissions may be specified
130: with the
131: .it permit
132: command.
133: .s1
134: The \*(II user
135: may use the
136: .bd \-u
137: flag
138: to specify a different DBA:
139: the flag should be immediately followed
140: by the login name
141: of the user who should be the DBA.
142: .s3
143: The
144: .bd \-m
145: flag
146: specifies that the \*(UU directory
147: in which the database is to reside
148: already exists.
149: This should only be needed
150: if the directory
151: if a mounted file system,
152: as might occur for a very large database.
153: The directory must exist
154: (as
155: .bd \&.../data/base/\c
156: .it dbname\c
157: ),
158: must be mode 777,
159: and must be empty of all files.
160: .s1
161: The user who executes this command
162: must have the U_CREATDB bit set in
163: the status field
164: of her entry in
165: the users file.
166: .s3
167: The \*(II superuser can create a file in
168: .bd \&.../data/base
169: containing a single line which is the full pathname
170: of the location of the database.
171: The file must be owned by \*(II and
172: be mode 600.
173: When the database is created,
174: it will be created in the file named,
175: rather than in the directory
176: .bd \&.../data/base.
177: For example, if the file
178: .bd \&.../data/base/ericdb
179: contained the line
180: .s3
181: /mnt/eric/database
182: .s3
183: then the database called ``ericdb''
184: would be physically stored in the directory
185: /mnt/eric/database
186: rather than in the directory
187: \&.../data/base/ericdb.
188: .sh EXAMPLE
189: .nf
190: creatdb demo
191: creatdb \-ueric \-q erics_db
192: creatdb \-e +q \-c \-u:av erics_db
193: .fi
194: .sh FILES
195: \&.../files/dbtmplt7
196: .br
197: \&.../files/data/base/*
198: .br
199: \&.../files/datadir/* (for compatibility with previous versions)
200: .sh "SEE ALSO"
201: demodb(unix),
202: destroydb(unix),
203: users(files),
204: chmod(I),
205: destroydb(quel),
206: permit(quel)
207: .sh DIAGNOSTICS
208: .in +4
209: .ti -4
210: No database name specified.
211: .br
212: You have not specified the name of the database
213: to create
214: (or modify)
215: with the command.
216: .ti -4
217: You may not access this database
218: .br
219: Your entry in the users file says
220: you are not authorized to access this database.
221: .ti -4
222: You are not a valid \*(II user
223: .br
224: You do not have a users file entry, and can
225: not do anything with \*(II at all.
226: .ti -4
227: You are not allowed this command
228: .br
229: The U_CREATDB bit is not set in your users
230: file entry.
231: .ti -4
232: You may not use the \-u flag
233: .br
234: Only the \*(II superuser may become
235: someone else.
236: .ti -4
237: <name> does not exist
238: .br
239: With
240: .bd \-e
241: or
242: .bd \-m,
243: the directory does not exist.
244: .ti -4
245: <name> already exists
246: .br
247: Without either
248: .bd \-e
249: or
250: .bd \-m,
251: the database
252: (actually, the directory) already exists.
253: .ti -4
254: <name> is not empty
255: .br
256: With the
257: .bd \-m
258: flag, the directory you named
259: must be empty.
260: .ti -4
261: You are not the DBA for this database
262: .br
263: With the
264: .bd \-e
265: flag, you must be the database
266: administrator.
267: .in -4
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.