-
- Downloads
Use a lexer and grammar for parsing walsender commands
Makes it easier to parse mainly the BASE_BACKUP command with it's options, and avoids having to manually deal with quoted identifiers in the label (previously broken), and makes it easier to add new commands and options in the future. In passing, refactor the case statement in the walsender to put each command in it's own function.
Showing
- doc/src/sgml/protocol.sgml 16 additions, 5 deletionsdoc/src/sgml/protocol.sgml
- src/backend/replication/Makefile 24 additions, 1 deletionsrc/backend/replication/Makefile
- src/backend/replication/basebackup.c 2 additions, 15 deletionssrc/backend/replication/basebackup.c
- src/backend/replication/repl_gram.y 143 additions, 0 deletionssrc/backend/replication/repl_gram.y
- src/backend/replication/repl_scanner.l 168 additions, 0 deletionssrc/backend/replication/repl_scanner.l
- src/backend/replication/walsender.c 170 additions, 106 deletionssrc/backend/replication/walsender.c
- src/include/replication/basebackup.h 1 addition, 1 deletionsrc/include/replication/basebackup.h
- src/include/replication/replnodes.h 63 additions, 0 deletionssrc/include/replication/replnodes.h
- src/include/replication/walsender.h 13 additions, 0 deletionssrc/include/replication/walsender.h
- src/tools/msvc/Mkvcbuild.pm 1 addition, 0 deletionssrc/tools/msvc/Mkvcbuild.pm
- src/tools/msvc/pgbison.bat 1 addition, 0 deletionssrc/tools/msvc/pgbison.bat
- src/tools/msvc/pgflex.bat 1 addition, 0 deletionssrc/tools/msvc/pgflex.bat
Loading
Please register or sign in to comment