Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
1e9c8580
Commit
1e9c8580
authored
Jun 30, 2018
by
Andrew Dunstan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pgindent run prior to branching
parent
2c64d200
Changes
14
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
57 additions
and
57 deletions
+57
-57
contrib/postgres_fdw/postgres_fdw.c
contrib/postgres_fdw/postgres_fdw.c
+9
-10
src/backend/access/gin/ginfast.c
src/backend/access/gin/ginfast.c
+3
-3
src/backend/access/gin/ginget.c
src/backend/access/gin/ginget.c
+4
-4
src/backend/access/nbtree/nbtree.c
src/backend/access/nbtree/nbtree.c
+6
-6
src/backend/access/nbtree/nbtutils.c
src/backend/access/nbtree/nbtutils.c
+2
-2
src/backend/access/transam/xlog.c
src/backend/access/transam/xlog.c
+1
-1
src/backend/access/transam/xlogreader.c
src/backend/access/transam/xlogreader.c
+3
-3
src/backend/commands/indexcmds.c
src/backend/commands/indexcmds.c
+1
-1
src/backend/executor/execMain.c
src/backend/executor/execMain.c
+1
-1
src/backend/replication/logical/reorderbuffer.c
src/backend/replication/logical/reorderbuffer.c
+3
-3
src/backend/storage/ipc/procarray.c
src/backend/storage/ipc/procarray.c
+2
-2
src/backend/storage/ipc/standby.c
src/backend/storage/ipc/standby.c
+6
-5
src/backend/tcop/utility.c
src/backend/tcop/utility.c
+3
-3
src/backend/utils/adt/jsonb.c
src/backend/utils/adt/jsonb.c
+13
-13
No files found.
contrib/postgres_fdw/postgres_fdw.c
View file @
1e9c8580
...
...
@@ -2020,12 +2020,11 @@ postgresBeginForeignInsert(ModifyTableState *mtstate,
/*
* If the foreign table is a partition, we need to create a new RTE
* describing the foreign table for use by deparseInsertSql and
* create_foreign_modify() below, after first copying the parent's
* RTE and modifying some fields to describe the foreign partition to
* work on. However, if this is invoked by UPDATE, the existing RTE
* may already correspond to this partition if it is one of the
* UPDATE subplan target rels; in that case, we can just use the
* existing RTE as-is.
* create_foreign_modify() below, after first copying the parent's RTE and
* modifying some fields to describe the foreign partition to work on.
* However, if this is invoked by UPDATE, the existing RTE may already
* correspond to this partition if it is one of the UPDATE subplan target
* rels; in that case, we can just use the existing RTE as-is.
*/
rte
=
list_nth
(
estate
->
es_range_table
,
resultRelation
-
1
);
if
(
rte
->
relid
!=
RelationGetRelid
(
rel
))
...
...
@@ -2035,10 +2034,10 @@ postgresBeginForeignInsert(ModifyTableState *mtstate,
rte
->
relkind
=
RELKIND_FOREIGN_TABLE
;
/*
* For UPDATE, we must use the RT index of the first subplan
*
target rel's RTE, because the core code would have built
*
expressions for the partition, such as RETURNING, using that
*
RT index as varno of
Vars contained in those expressions.
* For UPDATE, we must use the RT index of the first subplan
target
*
rel's RTE, because the core code would have built expressions for
*
the partition, such as RETURNING, using that RT index as varno of
* Vars contained in those expressions.
*/
if
(
plan
&&
plan
->
operation
==
CMD_UPDATE
&&
resultRelation
==
plan
->
nominalRelation
)
...
...
src/backend/access/gin/ginfast.c
View file @
1e9c8580
...
...
@@ -247,9 +247,9 @@ ginHeapTupleFastInsert(GinState *ginstate, GinTupleCollector *collector)
metapage
=
BufferGetPage
(
metabuffer
);
/*
* An insertion to the pending list could logically belong anywhere in
* t
he tree, so it conflicts with all serializable scans. All scans
*
acquire a
predicate lock on the metabuffer to represent that.
* An insertion to the pending list could logically belong anywhere in
the
* t
ree, so it conflicts with all serializable scans. All scans acquire a
* predicate lock on the metabuffer to represent that.
*/
CheckForSerializableConflictIn
(
index
,
NULL
,
metabuffer
);
...
...
src/backend/access/gin/ginget.c
View file @
1e9c8580
...
...
@@ -235,8 +235,8 @@ collectMatchBitmap(GinBtreeData *btree, GinBtreeStack *stack,
LockBuffer
(
stack
->
buffer
,
GIN_UNLOCK
);
/*
* Acquire predicate lock on the posting tree. We already hold
*
a
lock on the entry page, but insertions to the posting tree
* Acquire predicate lock on the posting tree. We already hold
a
* lock on the entry page, but insertions to the posting tree
* don't check for conflicts on that level.
*/
PredicateLockPage
(
btree
->
index
,
rootPostingTree
,
snapshot
);
...
...
@@ -1766,8 +1766,8 @@ scanPendingInsert(IndexScanDesc scan, TIDBitmap *tbm, int64 *ntids)
*
ntids
=
0
;
/*
* Acquire predicate lock on the metapage, to conflict with any
*
fastupdate
insertions.
* Acquire predicate lock on the metapage, to conflict with any
fastupdate
* insertions.
*/
PredicateLockPage
(
scan
->
indexRelation
,
GIN_METAPAGE_BLKNO
,
scan
->
xs_snapshot
);
...
...
src/backend/access/nbtree/nbtree.c
View file @
1e9c8580
...
...
@@ -820,10 +820,10 @@ _bt_vacuum_needs_cleanup(IndexVacuumInfo *info)
/*
* If table receives enough insertions and no cleanup was performed,
* then index would appear have stale statistics. If scale factor
*
is set, we avoid that by performing cleanup if the number of
*
inserted tuples exceeds vacuum_cleanup_index_scale_factor fraction
* o
f o
riginal tuples count.
* then index would appear have stale statistics. If scale factor
is
*
set, we avoid that by performing cleanup if the number of inserted
*
tuples exceeds vacuum_cleanup_index_scale_factor fraction of
* original tuples count.
*/
relopts
=
(
StdRdOptions
*
)
info
->
index
->
rd_options
;
cleanup_scale_factor
=
(
relopts
&&
...
...
@@ -873,8 +873,8 @@ btbulkdelete(IndexVacuumInfo *info, IndexBulkDeleteResult *stats,
&
oldestBtpoXact
);
/*
* Update cleanup-related information in metapage. This information
*
is
used only for cleanup but keeping them up to date can avoid
* Update cleanup-related information in metapage. This information
is
* used only for cleanup but keeping them up to date can avoid
* unnecessary cleanup even after bulkdelete.
*/
_bt_update_meta_cleanup_info
(
info
->
index
,
oldestBtpoXact
,
...
...
src/backend/access/nbtree/nbtutils.c
View file @
1e9c8580
...
...
@@ -2196,8 +2196,8 @@ _bt_check_natts(Relation rel, Page page, OffsetNumber offnum)
* non-zero, or when there is no explicit representation and the
* tuple is evidently not a pre-pg_upgrade tuple.
*
* Prior to v11, downlinks always had P_HIKEY as their offset.
*
Use
that to decide if the tuple is a pre-v11 tuple.
* Prior to v11, downlinks always had P_HIKEY as their offset.
Use
* that to decide if the tuple is a pre-v11 tuple.
*/
return
BTreeTupleGetNAtts
(
itup
,
rel
)
==
0
||
((
itup
->
t_info
&
INDEX_ALT_TID_MASK
)
==
0
&&
...
...
src/backend/access/transam/xlog.c
View file @
1e9c8580
src/backend/access/transam/xlogreader.c
View file @
1e9c8580
...
...
@@ -829,9 +829,9 @@ XLogReaderValidatePageHeader(XLogReaderState *state, XLogRecPtr recptr,
}
/*
* Check that the address on the page agrees with what we expected.
*
This check typically fails when an old WAL segment is recycled,
*
and hasn't
yet been overwritten with new data yet.
* Check that the address on the page agrees with what we expected.
This
*
check typically fails when an old WAL segment is recycled, and hasn't
* yet been overwritten with new data yet.
*/
if
(
hdr
->
xlp_pageaddr
!=
recaddr
)
{
...
...
src/backend/commands/indexcmds.c
View file @
1e9c8580
src/backend/executor/execMain.c
View file @
1e9c8580
src/backend/replication/logical/reorderbuffer.c
View file @
1e9c8580
...
...
@@ -754,9 +754,9 @@ ReorderBufferAssignChild(ReorderBuffer *rb, TransactionId xid,
else
{
/*
* We already saw this transaction, but initially added it to the
list
*
of top-level txns. Now that we know it's not top-level, remove
* it from there.
* We already saw this transaction, but initially added it to the
*
list of top-level txns. Now that we know it's not top-level,
*
remove
it from there.
*/
dlist_delete
(
&
subtxn
->
node
);
}
...
...
src/backend/storage/ipc/procarray.c
View file @
1e9c8580
...
...
@@ -2014,8 +2014,8 @@ GetRunningTransactionData(void)
/*
* If we wished to exclude xids this would be the right place for it.
* Procs with the PROC_IN_VACUUM flag set don't usually assign xids,
* but they do during truncation at the end when they get the lock
*
and
truncate, so it is not much of a problem to include them if they
* but they do during truncation at the end when they get the lock
and
* truncate, so it is not much of a problem to include them if they
* are seen and it is cleaner to include them.
*/
...
...
src/backend/storage/ipc/standby.c
View file @
1e9c8580
...
...
@@ -671,6 +671,7 @@ StandbyReleaseLockList(List *locks)
{
xl_standby_lock
*
lock
=
(
xl_standby_lock
*
)
linitial
(
locks
);
LOCKTAG
locktag
;
elog
(
trace_recovery
(
DEBUG4
),
"releasing recovery lock: xid %u db %u rel %u"
,
lock
->
xid
,
lock
->
dbOid
,
lock
->
relOid
);
...
...
src/backend/tcop/utility.c
View file @
1e9c8580
...
...
@@ -1316,8 +1316,8 @@ ProcessUtilitySlow(ParseState *pstate,
* acquire locks early to avoid deadlocks.
*
* We also take the opportunity to verify that all
* partitions are something we can put an index on,
*
to
avoid building some indexes only to fail later.
* partitions are something we can put an index on,
to
* avoid building some indexes only to fail later.
*/
if
(
stmt
->
relation
->
inh
&&
get_rel_relkind
(
relid
)
==
RELKIND_PARTITIONED_TABLE
)
...
...
src/backend/utils/adt/jsonb.c
View file @
1e9c8580
...
...
@@ -1907,24 +1907,24 @@ cannotCastJsonbValue(enum jbvType type, const char *sqltype)
}
messages
[]
=
{
{
jbvNull
,
gettext_noop
(
"cannot cast jsonb null to type %s"
)
},
{
jbvString
,
gettext_noop
(
"cannot cast jsonb string to type %s"
)
},
{
jbvNumeric
,
gettext_noop
(
"cannot cast jsonb numeric to type %s"
)
},
{
jbvBool
,
gettext_noop
(
"cannot cast jsonb boolean to type %s"
)
},
{
jbvArray
,
gettext_noop
(
"cannot cast jsonb array to type %s"
)
},
{
jbvObject
,
gettext_noop
(
"cannot cast jsonb object to type %s"
)
},
{
jbvBinary
,
gettext_noop
(
"cannot cast jsonb array or object to type %s"
)
}
{
jbvNull
,
gettext_noop
(
"cannot cast jsonb null to type %s"
)
},
{
jbvString
,
gettext_noop
(
"cannot cast jsonb string to type %s"
)
},
{
jbvNumeric
,
gettext_noop
(
"cannot cast jsonb numeric to type %s"
)
},
{
jbvBool
,
gettext_noop
(
"cannot cast jsonb boolean to type %s"
)
},
{
jbvArray
,
gettext_noop
(
"cannot cast jsonb array to type %s"
)
},
{
jbvObject
,
gettext_noop
(
"cannot cast jsonb object to type %s"
)
},
{
jbvBinary
,
gettext_noop
(
"cannot cast jsonb array or object to type %s"
)
}
};
int
i
;
for
(
i
=
0
;
i
<
lengthof
(
messages
);
i
++
)
for
(
i
=
0
;
i
<
lengthof
(
messages
);
i
++
)
if
(
messages
[
i
].
type
==
type
)
ereport
(
ERROR
,
(
errcode
(
ERRCODE_INVALID_PARAMETER_VALUE
),
errmsg
(
messages
[
i
].
msg
,
sqltype
)));
/* should be unreachable */
elog
(
ERROR
,
"unknown jsonb type: %d"
,
(
int
)
type
);
elog
(
ERROR
,
"unknown jsonb type: %d"
,
(
int
)
type
);
}
Datum
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment