binary.pt 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. # Test binary encodings
  2. # Intervals
  3. send
  4. Parse {"query": "SELECT INTERVAL '2147483647 days 2147483647 hours 59 minutes 59.999999 seconds'"}
  5. Bind {"result_formats": [1]}
  6. Execute
  7. Sync
  8. ----
  9. until
  10. ReadyForQuery
  11. ----
  12. ParseComplete
  13. BindComplete
  14. DataRow {"fields":["[107, 73, 209, 255, 255, 255, 255, 255, 127, 255, 255, 255, 0, 0, 0, 0]"]}
  15. CommandComplete {"tag":"SELECT 1"}
  16. ReadyForQuery {"status":"I"}
  17. send
  18. Parse {"query": "SELECT INTERVAL '2147483647 months 2147483647 days 2147483647 hours 59 minutes 59.999999 seconds'"}
  19. Bind {"result_formats": [1]}
  20. Execute
  21. Sync
  22. ----
  23. until
  24. ReadyForQuery
  25. ----
  26. ParseComplete
  27. BindComplete
  28. DataRow {"fields":["[107, 73, 209, 255, 255, 255, 255, 255, 127, 255, 255, 255, 127, 255, 255, 255]"]}
  29. CommandComplete {"tag":"SELECT 1"}
  30. ReadyForQuery {"status":"I"}
  31. send
  32. Parse {"query": "SELECT INTERVAL '-2147483648 days -48 hrs';"}
  33. Bind {"result_formats": [1]}
  34. Execute
  35. Sync
  36. ----
  37. until
  38. ReadyForQuery
  39. ----
  40. ParseComplete
  41. BindComplete
  42. DataRow {"fields":["[255, 255, 255, 215, 196, 81, 64, 0, 128, 0, 0, 0, 0, 0, 0, 0]"]}
  43. CommandComplete {"tag":"SELECT 1"}
  44. ReadyForQuery {"status":"I"}
  45. send
  46. Parse {"query": "SELECT INTERVAL '-2147483648 days -2147483648 hours -59 minutes -59.999999 seconds'"}
  47. Bind {"result_formats": [1]}
  48. Execute
  49. Sync
  50. ----
  51. until
  52. ReadyForQuery
  53. ----
  54. ParseComplete
  55. BindComplete
  56. DataRow {"fields":["[148, 182, 45, 255, 41, 108, 92, 1, 128, 0, 0, 0, 0, 0, 0, 0]"]}
  57. CommandComplete {"tag":"SELECT 1"}
  58. ReadyForQuery {"status":"I"}
  59. send
  60. Parse {"query": "SELECT INTERVAL '-2147483648 months -2147483648 days -2147483648 hours -59 minutes -59.999999 seconds'"}
  61. Bind {"result_formats": [1]}
  62. Execute
  63. Sync
  64. ----
  65. until
  66. ReadyForQuery
  67. ----
  68. ParseComplete
  69. BindComplete
  70. DataRow {"fields":["[148, 182, 45, 255, 41, 108, 92, 1, 128, 0, 0, 0, 128, 0, 0, 0]"]}
  71. CommandComplete {"tag":"SELECT 1"}
  72. ReadyForQuery {"status":"I"}
  73. send
  74. Parse {"query": "SELECT INTERVAL '-2147483647 days -2147483647 hours -59 minutes -59.999999 seconds'"}
  75. Bind {"result_formats": [1]}
  76. Execute
  77. Sync
  78. ----
  79. until
  80. ReadyForQuery
  81. ----
  82. ParseComplete
  83. BindComplete
  84. DataRow {"fields":["[148, 182, 46, 0, 0, 0, 0, 1, 128, 0, 0, 1, 0, 0, 0, 0]"]}
  85. CommandComplete {"tag":"SELECT 1"}
  86. ReadyForQuery {"status":"I"}
  87. # Integers
  88. send
  89. Parse {"query": "SELECT 42::int2"}
  90. Bind {"result_formats": [1]}
  91. Execute
  92. Sync
  93. ----
  94. until
  95. ReadyForQuery
  96. ----
  97. ParseComplete
  98. BindComplete
  99. DataRow {"fields":["\u0000*"]}
  100. CommandComplete {"tag":"SELECT 1"}
  101. ReadyForQuery {"status":"I"}
  102. send
  103. Parse {"query": "SELECT 42::uint2"}
  104. Bind {"result_formats": [1]}
  105. Execute
  106. Sync
  107. ----
  108. until
  109. ReadyForQuery
  110. ----
  111. ParseComplete
  112. BindComplete
  113. DataRow {"fields":["\u0000*"]}
  114. CommandComplete {"tag":"SELECT 1"}
  115. ReadyForQuery {"status":"I"}
  116. send
  117. Parse {"query": "SELECT -32768::int2"}
  118. Bind {"result_formats": [1]}
  119. Execute
  120. Sync
  121. ----
  122. until
  123. ReadyForQuery
  124. ----
  125. ParseComplete
  126. BindComplete
  127. DataRow {"fields":["[128, 0]"]}
  128. CommandComplete {"tag":"SELECT 1"}
  129. ReadyForQuery {"status":"I"}
  130. send
  131. Parse {"query": "SELECT 32768::uint2"}
  132. Bind {"result_formats": [1]}
  133. Execute
  134. Sync
  135. ----
  136. until
  137. ReadyForQuery
  138. ----
  139. ParseComplete
  140. BindComplete
  141. DataRow {"fields":["[128, 0]"]}
  142. CommandComplete {"tag":"SELECT 1"}
  143. ReadyForQuery {"status":"I"}
  144. send
  145. Parse {"query": "SELECT 42::int4"}
  146. Bind {"result_formats": [1]}
  147. Execute
  148. Sync
  149. ----
  150. until
  151. ReadyForQuery
  152. ----
  153. ParseComplete
  154. BindComplete
  155. DataRow {"fields":["\u0000\u0000\u0000*"]}
  156. CommandComplete {"tag":"SELECT 1"}
  157. ReadyForQuery {"status":"I"}
  158. send
  159. Parse {"query": "SELECT 42::uint4"}
  160. Bind {"result_formats": [1]}
  161. Execute
  162. Sync
  163. ----
  164. until
  165. ReadyForQuery
  166. ----
  167. ParseComplete
  168. BindComplete
  169. DataRow {"fields":["\u0000\u0000\u0000*"]}
  170. CommandComplete {"tag":"SELECT 1"}
  171. ReadyForQuery {"status":"I"}
  172. send
  173. Parse {"query": "SELECT -2147483648::int4"}
  174. Bind {"result_formats": [1]}
  175. Execute
  176. Sync
  177. ----
  178. until
  179. ReadyForQuery
  180. ----
  181. ParseComplete
  182. BindComplete
  183. DataRow {"fields":["[128, 0, 0, 0]"]}
  184. CommandComplete {"tag":"SELECT 1"}
  185. ReadyForQuery {"status":"I"}
  186. send
  187. Parse {"query": "SELECT 2147483648::uint4"}
  188. Bind {"result_formats": [1]}
  189. Execute
  190. Sync
  191. ----
  192. until
  193. ReadyForQuery
  194. ----
  195. ParseComplete
  196. BindComplete
  197. DataRow {"fields":["[128, 0, 0, 0]"]}
  198. CommandComplete {"tag":"SELECT 1"}
  199. ReadyForQuery {"status":"I"}
  200. send
  201. Parse {"query": "SELECT 42::int8"}
  202. Bind {"result_formats": [1]}
  203. Execute
  204. Sync
  205. ----
  206. until
  207. ReadyForQuery
  208. ----
  209. ParseComplete
  210. BindComplete
  211. DataRow {"fields":["\u0000\u0000\u0000\u0000\u0000\u0000\u0000*"]}
  212. CommandComplete {"tag":"SELECT 1"}
  213. ReadyForQuery {"status":"I"}
  214. send
  215. Parse {"query": "SELECT 42::uint8"}
  216. Bind {"result_formats": [1]}
  217. Execute
  218. Sync
  219. ----
  220. until
  221. ReadyForQuery
  222. ----
  223. ParseComplete
  224. BindComplete
  225. DataRow {"fields":["\u0000\u0000\u0000\u0000\u0000\u0000\u0000*"]}
  226. CommandComplete {"tag":"SELECT 1"}
  227. ReadyForQuery {"status":"I"}
  228. send
  229. Parse {"query": "SELECT -9223372036854775808::int8"}
  230. Bind {"result_formats": [1]}
  231. Execute
  232. Sync
  233. ----
  234. until
  235. ReadyForQuery
  236. ----
  237. ParseComplete
  238. BindComplete
  239. DataRow {"fields":["[128, 0, 0, 0, 0, 0, 0, 0]"]}
  240. CommandComplete {"tag":"SELECT 1"}
  241. ReadyForQuery {"status":"I"}
  242. send
  243. Parse {"query": "SELECT 9223372036854775808::uint8"}
  244. Bind {"result_formats": [1]}
  245. Execute
  246. Sync
  247. ----
  248. until
  249. ReadyForQuery
  250. ----
  251. ParseComplete
  252. BindComplete
  253. DataRow {"fields":["[128, 0, 0, 0, 0, 0, 0, 0]"]}
  254. CommandComplete {"tag":"SELECT 1"}
  255. ReadyForQuery {"status":"I"}