Commit c01641f
committed
libpq failed to cope with COPY FROM STDIN if the command was issued
via extended query protocol, because it sends Sync right after Execute
without realizing that the command to be executed is COPY. There seems
to be no reasonable way for it to realize that, either, so the best fix
seems to be to make the backend ignore Sync during copy-in mode. Bit of
a wart on the protocol, but little alternative. Also, libpq must send
another Sync after terminating the COPY, if the command was issued via
Execute.1 parent 0be731a commit c01641f
File tree
5 files changed
+66
-20
lines changed- doc/src/sgml
- src
- backend/commands
- interfaces/libpq
5 files changed
+66
-20
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
919 | 919 | | |
920 | 920 | | |
921 | 921 | | |
922 | | - | |
923 | | - | |
| 922 | + | |
924 | 923 | | |
925 | 924 | | |
926 | 925 | | |
| |||
930 | 929 | | |
931 | 930 | | |
932 | 931 | | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
933 | 941 | | |
934 | 942 | | |
935 | 943 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
386 | 386 | | |
387 | 387 | | |
388 | 388 | | |
| 389 | + | |
389 | 390 | | |
390 | 391 | | |
391 | 392 | | |
| |||
409 | 410 | | |
410 | 411 | | |
411 | 412 | | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
412 | 422 | | |
413 | 423 | | |
414 | 424 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
647 | 647 | | |
648 | 648 | | |
649 | 649 | | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
650 | 653 | | |
651 | 654 | | |
652 | 655 | | |
| |||
901 | 904 | | |
902 | 905 | | |
903 | 906 | | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
904 | 910 | | |
905 | 911 | | |
906 | 912 | | |
| |||
1187 | 1193 | | |
1188 | 1194 | | |
1189 | 1195 | | |
1190 | | - | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
1191 | 1200 | | |
1192 | 1201 | | |
1193 | 1202 | | |
1194 | 1203 | | |
1195 | 1204 | | |
1196 | 1205 | | |
1197 | | - | |
1198 | | - | |
1199 | 1206 | | |
1200 | | - | |
1201 | 1207 | | |
1202 | 1208 | | |
1203 | 1209 | | |
1204 | 1210 | | |
1205 | 1211 | | |
1206 | | - | |
1207 | 1212 | | |
1208 | 1213 | | |
1209 | 1214 | | |
1210 | 1215 | | |
1211 | 1216 | | |
1212 | | - | |
| 1217 | + | |
1213 | 1218 | | |
1214 | 1219 | | |
1215 | 1220 | | |
| |||
1224 | 1229 | | |
1225 | 1230 | | |
1226 | 1231 | | |
1227 | | - | |
1228 | 1232 | | |
1229 | 1233 | | |
1230 | 1234 | | |
1231 | 1235 | | |
1232 | 1236 | | |
1233 | | - | |
1234 | 1237 | | |
1235 | 1238 | | |
1236 | 1239 | | |
| |||
1409 | 1412 | | |
1410 | 1413 | | |
1411 | 1414 | | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
1412 | 1425 | | |
1413 | 1426 | | |
1414 | 1427 | | |
| |||
2055 | 2068 | | |
2056 | 2069 | | |
2057 | 2070 | | |
| 2071 | + | |
| 2072 | + | |
2058 | 2073 | | |
2059 | 2074 | | |
2060 | 2075 | | |
2061 | | - | |
| 2076 | + | |
| 2077 | + | |
2062 | 2078 | | |
2063 | | - | |
| 2079 | + | |
2064 | 2080 | | |
2065 | 2081 | | |
2066 | 2082 | | |
| |||
2074 | 2090 | | |
2075 | 2091 | | |
2076 | 2092 | | |
2077 | | - | |
| 2093 | + | |
2078 | 2094 | | |
2079 | 2095 | | |
2080 | 2096 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1086 | 1086 | | |
1087 | 1087 | | |
1088 | 1088 | | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
1089 | 1099 | | |
1090 | 1100 | | |
1091 | 1101 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
265 | | - | |
266 | | - | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
267 | 269 | | |
268 | 270 | | |
269 | 271 | | |
| |||
0 commit comments