OSDN Git Service

FIRST REPOSITORY
[eos/hostdependOTHERS.git] / I386LINUX / util / I386LINUX / doc / postgresql / html / release-0-03.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <HTML
3 ><HEAD
4 ><TITLE
5 >Postgres95 Release 0.03</TITLE
6 ><META
7 NAME="GENERATOR"
8 CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
9 REV="MADE"
10 HREF="mailto:pgsql-docs@postgresql.org"><LINK
11 REL="HOME"
12 TITLE="PostgreSQL 7.4.1 Documentation"
13 HREF="index.html"><LINK
14 REL="UP"
15 TITLE="Release Notes"
16 HREF="release.html"><LINK
17 REL="PREVIOUS"
18 TITLE="Release 1.0"
19 HREF="release-1-0.html"><LINK
20 REL="NEXT"
21 TITLE="Postgres95 Release 0.02"
22 HREF="release-0-02.html"><LINK
23 REL="STYLESHEET"
24 TYPE="text/css"
25 HREF="stylesheet.css"><META
26 NAME="creation"
27 CONTENT="2003-12-22T03:48:47"></HEAD
28 ><BODY
29 CLASS="SECT1"
30 ><DIV
31 CLASS="NAVHEADER"
32 ><TABLE
33 SUMMARY="Header navigation table"
34 WIDTH="100%"
35 BORDER="0"
36 CELLPADDING="0"
37 CELLSPACING="0"
38 ><TR
39 ><TH
40 COLSPAN="5"
41 ALIGN="center"
42 VALIGN="bottom"
43 >PostgreSQL 7.4.1 Documentation</TH
44 ></TR
45 ><TR
46 ><TD
47 WIDTH="10%"
48 ALIGN="left"
49 VALIGN="top"
50 ><A
51 HREF="release-1-0.html"
52 ACCESSKEY="P"
53 >Prev</A
54 ></TD
55 ><TD
56 WIDTH="10%"
57 ALIGN="left"
58 VALIGN="top"
59 ><A
60 HREF="release.html"
61 >Fast Backward</A
62 ></TD
63 ><TD
64 WIDTH="60%"
65 ALIGN="center"
66 VALIGN="bottom"
67 >Appendix E. Release Notes</TD
68 ><TD
69 WIDTH="10%"
70 ALIGN="right"
71 VALIGN="top"
72 ><A
73 HREF="release.html"
74 >Fast Forward</A
75 ></TD
76 ><TD
77 WIDTH="10%"
78 ALIGN="right"
79 VALIGN="top"
80 ><A
81 HREF="release-0-02.html"
82 ACCESSKEY="N"
83 >Next</A
84 ></TD
85 ></TR
86 ></TABLE
87 ><HR
88 ALIGN="LEFT"
89 WIDTH="100%"></DIV
90 ><DIV
91 CLASS="SECT1"
92 ><H1
93 CLASS="SECT1"
94 ><A
95 NAME="RELEASE-0-03"
96 >E.41. <SPAN
97 CLASS="PRODUCTNAME"
98 >Postgres95</SPAN
99 > Release 0.03</A
100 ></H1
101 ><DIV
102 CLASS="NOTE"
103 ><BLOCKQUOTE
104 CLASS="NOTE"
105 ><P
106 ><B
107 >Release date: </B
108 >1995-07-21</P
109 ></BLOCKQUOTE
110 ></DIV
111 ><DIV
112 CLASS="SECT2"
113 ><H2
114 CLASS="SECT2"
115 ><A
116 NAME="AEN65458"
117 >E.41.1. Changes</A
118 ></H2
119 ><P
120 ></P><PRE
121 CLASS="PROGRAMLISTING"
122 >Incompatible changes:
123  * BETA-0.3 IS INCOMPATIBLE WITH DATABASES CREATED WITH PREVIOUS VERSIONS
124    (due to system catalog changes and indexing structure changes).
125  * double-quote (") is deprecated as a quoting character for string literals;
126    you need to convert them to single quotes ('). 
127  * name of aggregates (eg. int4sum) are renamed in accordance with the
128    SQL standard (eg. sum).
129  * CHANGE ACL syntax is replaced by GRANT/REVOKE syntax.
130  * float literals (eg. 3.14) are now of type float4 (instead of float8 in
131    previous releases); you might have to do typecasting if you depend on it
132    being of type float8.  If you neglect to do the typecasting and you assign
133    a float literal to a field of type float8, you may get incorrect values
134    stored!
135  * LIBPQ has been totally revamped so that frontend applications
136    can connect to multiple backends
137  * the usesysid field in pg_user has been changed from int2 to int4 to
138    allow wider range of Unix user ids.
139  * the netbsd/freebsd/bsd o/s ports have been consolidated into a
140    single BSD44_derived port.  (thanks to Alistair Crooks)
141
142 SQL standard-compliance (the following details changes that makes postgres95
143 more compliant to the SQL-92 standard):
144  * the following SQL types are now built-in: smallint, int(eger), float, real,
145    char(N), varchar(N), date and time.
146
147    The following are aliases to existing postgres types:
148                 smallint -&#62; int2
149                 integer, int -&#62; int4
150                 float, real  -&#62; float4
151    char(N) and varchar(N) are implemented as truncated text types. In
152    addition, char(N) does blank-padding. 
153  * single-quote (') is used for quoting string literals; '' (in addition to
154    \') is supported as means of inserting a single quote in a string
155  * SQL standard aggregate names (MAX, MIN, AVG, SUM, COUNT) are used
156    (Also, aggregates can now be overloaded, i.e. you can define your
157    own MAX aggregate to take in a user-defined type.)
158  * CHANGE ACL removed. GRANT/REVOKE syntax added.  
159    - Privileges can be given to a group using the "GROUP" key word.
160         For example:
161                 GRANT SELECT ON foobar TO GROUP my_group;
162         The key word 'PUBLIC' is also supported to mean all users.      
163
164         Privileges can only be granted or revoked to one user or group
165         at a time.  
166
167         "WITH GRANT OPTION" is not supported.  Only class owners can change
168         access control
169    - The default access control is to to grant users readonly access.
170      You must explicitly grant insert/update access to users.  To change
171      this, modify the line in 
172                 src/backend/utils/acl.h 
173      that defines ACL_WORLD_DEFAULT 
174
175 Bug fixes:
176  * the bug where aggregates of empty tables were not run has been fixed. Now,
177    aggregates run on empty tables will return the initial conditions of the
178    aggregates. Thus, COUNT of an empty  table will now properly return 0.
179    MAX/MIN of an empty table will return a row of value NULL. 
180  * allow the use of \; inside the monitor
181  * the LISTEN/NOTIFY asynchronous notification mechanism now work
182  * NOTIFY in rule action bodies now work
183  * hash indexes work, and access methods in general should perform better.
184    creation of large btree indexes should be much faster.  (thanks to Paul
185    Aoki)
186
187 Other changes and enhancements:
188  * addition of an EXPLAIN statement used for explaining the query execution
189    plan (eg. "EXPLAIN SELECT * FROM EMP" prints out the execution plan for
190    the query).
191  * WARN and NOTICE messages no longer have timestamps on them. To turn on
192    timestamps of error messages, uncomment the line in
193    src/backend/utils/elog.h:
194         /* define ELOG_TIMESTAMPS */ 
195  * On an access control violation, the message
196         "Either no such class or insufficient privilege"
197    will be given.  This is the same message that is returned when
198    a class is not found.  This dissuades non-privileged users from
199    guessing the existence of privileged classes.
200  * some additional system catalog changes have been made that are not
201    visible to the user.
202
203 libpgtcl changes:
204  * The -oid option has been added to the "pg_result" tcl command.
205    pg_result -oid returns oid of the last row inserted.   If the
206    last command was not an INSERT, then pg_result -oid returns "".
207  * the large object interface is available as pg_lo* tcl commands:
208    pg_lo_open, pg_lo_close, pg_lo_creat, etc.
209
210 Portability enhancements and New Ports:
211  * flex/lex problems have been cleared up.  Now, you should be able to use
212    flex instead of lex on any platforms.  We no longer make assumptions of
213    what lexer you use based on the platform you use. 
214  * The Linux-ELF port is now supported.  Various configuration have been 
215    tested:  The following configuration is known to work:
216         kernel 1.2.10, gcc 2.6.3, libc 4.7.2, flex 2.5.2, bison 1.24
217    with everything in ELF format,
218
219 New utilities:
220  * ipcclean added to the distribution
221    ipcclean usually does not need to be run, but if your backend crashes
222    and leaves shared memory segments hanging around, ipcclean will
223    clean them up for you.
224
225 New documentation:
226  * the user manual has been revised and libpq documentation added.</PRE
227 ><P></P
228 ></DIV
229 ></DIV
230 ><DIV
231 CLASS="NAVFOOTER"
232 ><HR
233 ALIGN="LEFT"
234 WIDTH="100%"><TABLE
235 SUMMARY="Footer navigation table"
236 WIDTH="100%"
237 BORDER="0"
238 CELLPADDING="0"
239 CELLSPACING="0"
240 ><TR
241 ><TD
242 WIDTH="33%"
243 ALIGN="left"
244 VALIGN="top"
245 ><A
246 HREF="release-1-0.html"
247 ACCESSKEY="P"
248 >Prev</A
249 ></TD
250 ><TD
251 WIDTH="34%"
252 ALIGN="center"
253 VALIGN="top"
254 ><A
255 HREF="index.html"
256 ACCESSKEY="H"
257 >Home</A
258 ></TD
259 ><TD
260 WIDTH="33%"
261 ALIGN="right"
262 VALIGN="top"
263 ><A
264 HREF="release-0-02.html"
265 ACCESSKEY="N"
266 >Next</A
267 ></TD
268 ></TR
269 ><TR
270 ><TD
271 WIDTH="33%"
272 ALIGN="left"
273 VALIGN="top"
274 >Release 1.0</TD
275 ><TD
276 WIDTH="34%"
277 ALIGN="center"
278 VALIGN="top"
279 ><A
280 HREF="release.html"
281 ACCESSKEY="U"
282 >Up</A
283 ></TD
284 ><TD
285 WIDTH="33%"
286 ALIGN="right"
287 VALIGN="top"
288 ><SPAN
289 CLASS="PRODUCTNAME"
290 >Postgres95</SPAN
291 > Release 0.02</TD
292 ></TR
293 ></TABLE
294 ></DIV
295 ></BODY
296 ></HTML
297 >