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
fb1d92a9
Commit
fb1d92a9
authored
Mar 19, 2014
by
Fujii Masao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Some minor improvements to logical decoding document.
Also improve help message in pg_recvlogical.
parent
033dc1c9
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
10 deletions
+10
-10
doc/src/sgml/logicaldecoding.sgml
doc/src/sgml/logicaldecoding.sgml
+9
-9
src/bin/pg_basebackup/pg_recvlogical.c
src/bin/pg_basebackup/pg_recvlogical.c
+1
-1
No files found.
doc/src/sgml/logicaldecoding.sgml
View file @
fb1d92a9
...
...
@@ -23,7 +23,7 @@
Every output plugin has access to each individual new row produced
by <command>INSERT</command> and the new row version created
by <command>UPDATE</command>. Availability of old row versions for
<command>UPDATE</command> and
delete
<command>DELETE</command> depends on
<command>UPDATE</command> and <command>DELETE</command> depends on
the configured
<link linkend="SQL-CREATETABLE-REPLICA-IDENTITY"><literal>REPLICA
IDENTITY</literal></link>.
...
...
@@ -46,7 +46,7 @@
</para>
<para>
Before you can use logical decoding, you must set
<xref linkend="guc-wal-level"> to
logical
and
<xref linkend="guc-wal-level"> to
<literal>logical</literal>
and
<xref linkend="guc-max-replication-slots"> to at least 1.
Then, you should connect to the target database (in the example
below, <literal>postgres</literal>) as a superuser.
...
...
@@ -149,16 +149,16 @@ postgres=# SELECT pg_drop_replication_slot('regression_slot');
another connection.
</para>
<programlisting>
# pg_recvlogical -d
testdb
--slot test --create
# pg_recvlogical -d
testdb
--slot test --start -f -
# pg_recvlogical -d
postgres
--slot test --create
# pg_recvlogical -d
postgres
--slot test --start -f -
CTRL-Z
# psql -c "INSERT INTO data(data) VALUES('4');"
# psql -
d postgres -
c "INSERT INTO data(data) VALUES('4');"
# fg
BEGIN 693
table public.data: INSERT: id[integer]:4 data[text]:'4'
COMMIT 693
CTRL-C
# pg_recvlogical -d
testdb
--slot test --drop
# pg_recvlogical -d
postgres
--slot test --drop
</programlisting>
</sect1>
<sect1 id="logicaldecoding-explanation">
...
...
@@ -198,7 +198,7 @@ CTRL-C
in the stream).
</para>
<note>
<para>
PostgreSQL
also has streaming replication slots
<para>
<productname>PostgreSQL</productname>
also has streaming replication slots
(see <xref linkend="streaming-replication">), but they are used somewhat
differently there.
</para>
...
...
@@ -258,8 +258,8 @@ CTRL-C
<sect1 id="logicaldecoding-walsender">
<title>Streaming Replication Protocol Interface</title>
<para>
The <literal>CREATE_REPLICATION_SLOT
SLOT
slotname LOGICAL
options</literal>, <literal>DROP_REPLICATION_SLOT
SLOT
slotname</literal>
The <literal>CREATE_REPLICATION_SLOT slotname LOGICAL
options</literal>, <literal>DROP_REPLICATION_SLOT slotname</literal>
and <literal>START_REPLICATION SLOT slotname LOGICAL options</literal>
commands can be used to create, drop and stream changes from a replication
slot respectively. These commands are only available over a replication
...
...
src/bin/pg_basebackup/pg_recvlogical.c
View file @
fb1d92a9
...
...
@@ -83,7 +83,7 @@ usage(void)
printf
(
_
(
" -F --fsync-interval=INTERVAL
\n
"
" frequency of syncs to the output file (in seconds, defaults to 10)
\n
"
));
printf
(
_
(
" -o, --option=NAME[=VALUE]
\n
"
" Specify option NAME with optional value VAL, to be passed
\n
"
" Specify option NAME with optional value VAL
UE
, to be passed
\n
"
" to the output plugin
\n
"
));
printf
(
_
(
" -P, --plugin=PLUGIN use output plugin PLUGIN (defaults to test_decoding)
\n
"
));
printf
(
_
(
" -s, --status-interval=INTERVAL
\n
"
...
...
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