Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit823c393

Browse files
committed
Fix problem where attbyval was wrong for xid types.
1 parentd394d06 commit823c393

File tree

4 files changed

+48
-39
lines changed

4 files changed

+48
-39
lines changed

‎src/backend/catalog/heap.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.60 1998/08/24 01:37:46 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.61 1998/08/26 17:12:08 momjian Exp $
1111
*
1212
* INTERFACE ROUTINES
1313
*heap_create()- Create an uncataloged heap relation
@@ -111,7 +111,7 @@ static FormData_pg_attribute a2 = {
111111

112112
staticFormData_pg_attributea3= {
113113
0xffffffff, {"xmin"},XIDOID,0,sizeof(TransactionId),
114-
MinTransactionIdAttributeNumber,0,-1,-1,'\0','\0','i','\0','\0'
114+
MinTransactionIdAttributeNumber,0,-1,-1,'\001','\0','i','\0','\0'
115115
};
116116

117117
staticFormData_pg_attributea4= {
@@ -121,7 +121,7 @@ static FormData_pg_attribute a4 = {
121121

122122
staticFormData_pg_attributea5= {
123123
0xffffffff, {"xmax"},XIDOID,0,sizeof(TransactionId),
124-
MaxTransactionIdAttributeNumber,0,-1,-1,'\0','\0','i','\0','\0'
124+
MaxTransactionIdAttributeNumber,0,-1,-1,'\001','\0','i','\0','\0'
125125
};
126126

127127
staticFormData_pg_attributea6= {

‎src/backend/catalog/index.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.54 1998/08/2605:22:34 momjian Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/catalog/index.c,v 1.55 1998/08/2617:12:09 momjian Exp $
1111
*
1212
*
1313
* INTERFACE ROUTINES
@@ -119,9 +119,9 @@ DefaultBuild(Relation heapRelation, Relation indexRelation,
119119
staticFormData_pg_attributesysatts[]= {
120120
{0, {"ctid"},TIDOID,0,6,-1,0,-1,-1,'\0','\0','i','\0','\0'},
121121
{0, {"oid"},OIDOID,0,4,-2,0,-1,-1,'\001','\0','i','\0','\0'},
122-
{0, {"xmin"},XIDOID,0,4,-3,0,-1,-1,'\0','\0','i','\0','\0'},
122+
{0, {"xmin"},XIDOID,0,4,-3,0,-1,-1,'\001','\0','i','\0','\0'},
123123
{0, {"cmin"},CIDOID,0,4,-4,0,-1,-1,'\001','\0','i','\0','\0'},
124-
{0, {"xmax"},XIDOID,0,4,-5,0,-1,-1,'\0','\0','i','\0','\0'},
124+
{0, {"xmax"},XIDOID,0,4,-5,0,-1,-1,'\001','\0','i','\0','\0'},
125125
{0, {"cmax"},CIDOID,0,4,-6,0,-1,-1,'\001','\0','i','\0','\0'},
126126
};
127127

‎src/include/catalog/pg_attribute.h

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
* Copyright (c) 1994, Regents of the University of California
99
*
10-
* $Id: pg_attribute.h,v 1.38 1998/08/2616:43:48 momjian Exp $
10+
* $Id: pg_attribute.h,v 1.39 1998/08/2617:12:11 momjian Exp $
1111
*
1212
* NOTES
1313
* the genbki.sh script reads this file and generates .bki
@@ -213,9 +213,9 @@ DATA(insert OID = 0 ( 1247 typalign18 0 1 15 0 -1 -1 t f c f f));
213213
DATA(insertOID=0 (1247typdefault250-1160-1-1ffiff));
214214
DATA(insertOID=0 (1247ctid2706-10-1-1ffiff));
215215
DATA(insertOID=0 (1247oid2604-20-1-1tfiff));
216-
DATA(insertOID=0 (1247xmin2804-30-1-1ffiff));
216+
DATA(insertOID=0 (1247xmin2804-30-1-1tfiff));
217217
DATA(insertOID=0 (1247cmin2904-40-1-1tfiff));
218-
DATA(insertOID=0 (1247xmax2804-50-1-1ffiff));
218+
DATA(insertOID=0 (1247xmax2804-50-1-1tfiff));
219219
DATA(insertOID=0 (1247cmax2904-60-1-1tfiff));
220220

221221
/* ----------------
@@ -228,9 +228,9 @@ DATA(insert OID = 0 ( 1262 encoding23 0 4 3 0 -1 -1 t f i f f));
228228
DATA(insertOID=0 (1262datpath250-140-1-1ffiff));
229229
DATA(insertOID=0 (1262ctid2706-10-1-1ffiff));
230230
DATA(insertOID=0 (1262oid2604-20-1-1tfiff));
231-
DATA(insertOID=0 (1262xmin2804-30-1-1ffiff));
231+
DATA(insertOID=0 (1262xmin2804-30-1-1tfiff));
232232
DATA(insertOID=0 (1262cmin2904-40-1-1tfiff));
233-
DATA(insertOID=0 (1262xmax2804-50-1-1ffiff));
233+
DATA(insertOID=0 (1262xmax2804-50-1-1tfiff));
234234
DATA(insertOID=0 (1262cmax2904-60-1-1tfiff));
235235

236236
/* ----------------
@@ -273,29 +273,29 @@ DATA(insert OID = 0 ( 1255 prosrc25 0 -1 15 0 -1 -1 f f i f f));
273273
DATA(insertOID=0 (1255probin170-1160-1-1ffiff));
274274
DATA(insertOID=0 (1255ctid2706-10-1-1ffiff));
275275
DATA(insertOID=0 (1255oid2604-20-1-1tfiff));
276-
DATA(insertOID=0 (1255xmin2804-30-1-1ffiff));
276+
DATA(insertOID=0 (1255xmin2804-30-1-1tfiff));
277277
DATA(insertOID=0 (1255cmin2904-40-1-1tfiff));
278-
DATA(insertOID=0 (1255xmax2804-50-1-1ffiff));
278+
DATA(insertOID=0 (1255xmax2804-50-1-1tfiff));
279279
DATA(insertOID=0 (1255cmax2904-60-1-1tfiff));
280280

281281
/* ----------------
282282
*pg_shadow
283283
* ----------------
284284
*/
285-
DATA(insertOID=0 (1260usename190NAMEDATALEN10-1-1ffdff));
286-
DATA(insertOID=0 (1260usesysid230420-1-1tfiff));
287-
DATA(insertOID=0 (1260usecreatedb160130-1-1tfcff));
288-
DATA(insertOID=0 (1260usetrace160140-1-1tfcff));
289-
DATA(insertOID=0 (1260usesuper160150-1-1tfcff));
290-
DATA(insertOID=0 (1260usecatupd160160-1-1tfcff));
291-
DATA(insertOID=0 (1260passwd250-170-1-1ffiff));
292-
DATA(insertOID=0 (1260valuntil7020480-1-1tfiff));
293-
DATA(insertOID=0 (1260ctid2706-10-1-1ffiff));
294-
DATA(insertOID=0 (1260oid2604-20-1-1tfiff));
295-
DATA(insertOID=0 (1260xmin2804-30-1-1ffiff));
296-
DATA(insertOID=0 (1260cmin2904-40-1-1tfiff));
297-
DATA(insertOID=0 (1260xmax2804-50-1-1ffiff));
298-
DATA(insertOID=0 (1260cmax2904-60-1-1tfiff));
285+
DATA(insertOID=0 (1260usename190NAMEDATALEN10-1-1ffdff));
286+
DATA(insertOID=0 (1260usesysid230420-1-1tfiff));
287+
DATA(insertOID=0 (1260usecreatedb160130-1-1tfcff));
288+
DATA(insertOID=0 (1260usetrace160140-1-1tfcff));
289+
DATA(insertOID=0 (1260usesuper160150-1-1tfcff));
290+
DATA(insertOID=0 (1260usecatupd160160-1-1tfcff));
291+
DATA(insertOID=0 (1260passwd250-170-1-1ffiff));
292+
DATA(insertOID=0 (1260valuntil7020480-1-1tfiff));
293+
DATA(insertOID=0 (1260ctid2706-10-1-1ffiff));
294+
DATA(insertOID=0 (1260oid2604-20-1-1tfiff));
295+
DATA(insertOID=0 (1260xmin2804-30-1-1tfiff));
296+
DATA(insertOID=0 (1260cmin2904-40-1-1tfiff));
297+
DATA(insertOID=0 (1260xmax2804-50-1-1tfiff));
298+
DATA(insertOID=0 (1260cmax2904-60-1-1tfiff));
299299

300300
/* ----------------
301301
*pg_group
@@ -306,9 +306,9 @@ DATA(insert OID = 0 ( 1261 grosysid23 0 4 2 0 -1 -1 t f i f f));
306306
DATA(insertOID=0 (1261grolist10070-130-1-1ffiff));
307307
DATA(insertOID=0 (1261ctid2706-10-1-1ffiff));
308308
DATA(insertOID=0 (1261oid2604-20-1-1tfiff));
309-
DATA(insertOID=0 (1261xmin2804-30-1-1ffiff));
309+
DATA(insertOID=0 (1261xmin2804-30-1-1tfiff));
310310
DATA(insertOID=0 (1261cmin2904-40-1-1tfiff));
311-
DATA(insertOID=0 (1261xmax2804-50-1-1ffiff));
311+
DATA(insertOID=0 (1261xmax2804-50-1-1tfiff));
312312
DATA(insertOID=0 (1261cmax2904-60-1-1tfiff));
313313

314314
/* ----------------
@@ -347,9 +347,9 @@ DATA(insert OID = 0 ( 1249 attnotnull16 0 1 13 0 -1 -1 t f c f f));
347347
DATA(insertOID=0 (1249atthasdef1601140-1-1tfcff));
348348
DATA(insertOID=0 (1249ctid2706-10-1-1ffiff));
349349
DATA(insertOID=0 (1249oid2604-20-1-1tfiff));
350-
DATA(insertOID=0 (1249xmin2804-30-1-1ffiff));
350+
DATA(insertOID=0 (1249xmin2804-30-1-1tfiff));
351351
DATA(insertOID=0 (1249cmin2904-40-1-1tfiff));
352-
DATA(insertOID=0 (1249xmax2804-50-1-1ffiff));
352+
DATA(insertOID=0 (1249xmax2804-50-1-1tfiff));
353353
DATA(insertOID=0 (1249cmax2904-60-1-1tfiff));
354354

355355
/* ----------------
@@ -388,9 +388,9 @@ DATA(insert OID = 0 ( 1259 relhasrules16 0 1 13 0 -1 -1 t f c f f));
388388
DATA(insertOID=0 (1259relacl10340-1140-1-1ffiff));
389389
DATA(insertOID=0 (1259ctid2706-10-1-1ffiff));
390390
DATA(insertOID=0 (1259oid2604-20-1-1tfiff));
391-
DATA(insertOID=0 (1259xmin2804-30-1-1ffiff));
391+
DATA(insertOID=0 (1259xmin2804-30-1-1tfiff));
392392
DATA(insertOID=0 (1259cmin2904-40-1-1tfiff));
393-
DATA(insertOID=0 (1259xmax2804-50-1-1ffiff));
393+
DATA(insertOID=0 (1259xmax2804-50-1-1tfiff));
394394
DATA(insertOID=0 (1259cmax2904-60-1-1tfiff));
395395

396396
/* ----------------
@@ -403,9 +403,9 @@ DATA(insert OID = 0 ( 1215 adbin25 0 -1 3 0 -1 -1 f f i f f));
403403
DATA(insertOID=0 (1215adsrc250-140-1-1ffiff));
404404
DATA(insertOID=0 (1215ctid2706-10-1-1ffiff));
405405
DATA(insertOID=0 (1215oid2604-20-1-1tfiff));
406-
DATA(insertOID=0 (1215xmin2804-30-1-1ffiff));
406+
DATA(insertOID=0 (1215xmin2804-30-1-1tfiff));
407407
DATA(insertOID=0 (1215cmin2904-40-1-1tfiff));
408-
DATA(insertOID=0 (1215xmax2804-50-1-1ffiff));
408+
DATA(insertOID=0 (1215xmax2804-50-1-1tfiff));
409409
DATA(insertOID=0 (1215cmax2904-60-1-1tfiff));
410410

411411
/* ----------------
@@ -418,9 +418,9 @@ DATA(insert OID = 0 ( 1216 rcbin25 0 -1 3 0 -1 -1 f f i f f));
418418
DATA(insertOID=0 (1216rcsrc250-140-1-1ffiff));
419419
DATA(insertOID=0 (1216ctid2706-10-1-1ffiff));
420420
DATA(insertOID=0 (1216oid2604-20-1-1tfiff));
421-
DATA(insertOID=0 (1216xmin2804-30-1-1ffiff));
421+
DATA(insertOID=0 (1216xmin2804-30-1-1tfiff));
422422
DATA(insertOID=0 (1216cmin2904-40-1-1tfiff));
423-
DATA(insertOID=0 (1216xmax2804-50-1-1ffiff));
423+
DATA(insertOID=0 (1216xmax2804-50-1-1tfiff));
424424
DATA(insertOID=0 (1216cmax2904-60-1-1tfiff));
425425

426426
/* ----------------
@@ -436,9 +436,9 @@ DATA(insert OID = 0 ( 1219 tgattr22 0 16 6 0 -1 -1 f f i f f));
436436
DATA(insertOID=0 (1219tgargs170-170-1-1ffiff));
437437
DATA(insertOID=0 (1219ctid2706-10-1-1ffiff));
438438
DATA(insertOID=0 (1219oid2604-20-1-1tfiff));
439-
DATA(insertOID=0 (1219xmin2804-30-1-1ffiff));
439+
DATA(insertOID=0 (1219xmin2804-30-1-1tfiff));
440440
DATA(insertOID=0 (1219cmin2904-40-1-1tfiff));
441-
DATA(insertOID=0 (1219xmax2804-50-1-1ffiff));
441+
DATA(insertOID=0 (1219xmax2804-50-1-1tfiff));
442442
DATA(insertOID=0 (1219cmax2904-60-1-1tfiff));
443443

444444
/* ----------------

‎src/include/catalog/pg_attribute_check.sql

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,12 @@ WHEREpg_class.oid = attrelid AND
1515
atttypid=pg_type.oidAND
1616
attalign!= typalign;
1717

18+
-- check alignment
19+
SELECTpg_attribute.oid, relname, attname
20+
FROMpg_class, pg_attribute, pg_type
21+
WHEREpg_class.oid= attrelidAND
22+
atttypid=pg_type.oidAND
23+
attbyval!= typbyval;
24+
25+
26+

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp