protocol.hrl 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. -define(int16, 1/big-signed-unit:16).
  2. -define(int32, 1/big-signed-unit:32).
  3. -define(int64, 1/big-signed-unit:64).
  4. %% Commands defined as per this page:
  5. %% https://www.postgresql.org/docs/current/static/protocol-message-formats.html
  6. %% Commands
  7. -define(BIND, $B).
  8. -define(CLOSE, $C).
  9. -define(DESCRIBE, $D).
  10. -define(EXECUTE, $E).
  11. -define(FLUSH, $H).
  12. -define(PASSWORD, $p).
  13. -define(PARSE, $P).
  14. -define(SIMPLEQUERY, $Q).
  15. -define(AUTHENTICATION_REQUEST, $R).
  16. -define(SYNC, $S).
  17. -define(SASL_ANY_RESPONSE, $p).
  18. %% Parameters
  19. -define(PREPARED_STATEMENT, $S).
  20. -define(PORTAL, $P).
  21. %% Responses
  22. -define(PARSE_COMPLETE, $1).
  23. -define(BIND_COMPLETE, $2).
  24. -define(CLOSE_COMPLETE, $3).
  25. -define(NOTIFICATION, $A).
  26. -define(COMMAND_COMPLETE, $C).
  27. -define(DATA_ROW, $D).
  28. -define(ERROR, $E).
  29. -define(EMPTY_QUERY, $I).
  30. -define(CANCELLATION_KEY, $K).
  31. -define(NO_DATA, $n).
  32. -define(NOTICE, $N).
  33. -define(PORTAL_SUSPENDED, $s).
  34. -define(PARAMETER_STATUS, $S).
  35. -define(PARAMETER_DESCRIPTION, $t).
  36. -define(ROW_DESCRIPTION, $T).
  37. -define(READY_FOR_QUERY, $Z).
  38. -define(TERMINATE, $X).
  39. % Copy protocol
  40. -define(COPY_DATA, $d).
  41. -define(COPY_DONE, $c).
  42. -define(COPY_FAIL, $f).
  43. -define(COPY_IN_RESPONSE, $G).
  44. -define(COPY_OUT_RESPONSE, $H).
  45. -define(COPY_BOTH_RESPONSE, $W).
  46. % CopyData replication messages
  47. -define(X_LOG_DATA, $w).
  48. -define(PRIMARY_KEEPALIVE_MESSAGE, $k).
  49. -define(STANDBY_STATUS_UPDATE, $r).