1
0
mirror of https://github.com/danog/postgres.git synced 2024-12-12 09:29:57 +01:00
Commit Graph

72 Commits

Author SHA1 Message Date
Aaron Piotrowski
40c704faf6
Cast scalars and parse arrays 2017-12-17 15:51:40 -06:00
Aaron Piotrowski
b644e8cc7f
Fix pool connection waiting at max connections 2017-12-15 11:08:02 -06:00
Aaron Piotrowski
d979278204
Close connection on flush failure 2017-12-11 22:12:53 -06:00
Aaron Piotrowski
f0f233b8ac
Add phpstan & fix some doc issues 2017-12-11 19:10:14 -06:00
Aaron Piotrowski
ddb3b5638c
Update pool connection creation 2017-12-10 09:53:52 -06:00
Aaron Piotrowski
02265884d3
Drop do*() private methods 2017-12-03 21:50:28 -06:00
Aaron Piotrowski
b3ff31ec0e
Rename TupleResult to ResultSet
Matches name in amphp/mysql.
2017-12-02 19:35:49 -06:00
Aaron Piotrowski
df149524dc
Add QueryExecutionError for diagnostics access, fixes #5 2017-12-01 10:55:58 -06:00
Aaron Piotrowski
35b7e664fb
Improve ReferenceQueue and better transaction ref/unref 2017-11-22 20:34:48 -06:00
Aaron Piotrowski
e709a1cb04
Replace getConnection() with extractConnection() 2017-11-22 20:34:08 -06:00
Aaron Piotrowski
8a0f967828
Restructure try/catch/finally to avoid 7.0 bug 2017-11-18 23:30:33 -06:00
Aaron Piotrowski
8dd0556a3c
Hold statements from pools 2017-11-17 23:55:16 -06:00
Aaron Piotrowski
9b5b0022e4
Rename CompletionQueue → ReferenceQueue 2017-11-17 22:00:52 -06:00
Aaron Piotrowski
a8d940dea0
Change execute() from variadic to accepting an array 2017-11-17 21:33:49 -06:00
Aaron Piotrowski
82aa0ec54f
Add option for array or object result 2017-11-16 09:43:18 -06:00
Aaron Piotrowski
0cf843ea82
Check if connection is lost 2017-11-05 22:36:22 -06:00
Aaron Piotrowski
7083d18461
Fix issue with discarded result sets; add related test 2017-11-05 18:50:52 -06:00
Aaron Piotrowski
2b8aeec1b9
Add getQuery() to Statement interface 2017-11-05 18:18:01 -06:00
Aaron Piotrowski
eb965b30dd
Remove PendingOperationError / update docs 2017-11-05 15:43:40 -06:00
Aaron Piotrowski
88808aa654
Add isAlive() method to connection handles
Used in pool to drop dead connections from the pool automatically.
2017-11-05 15:38:17 -06:00
Aaron Piotrowski
68c3c5fcb5
Check polling status even without active query 2017-11-05 11:28:32 -06:00
Aaron Piotrowski
4fc6425fd8
Only mark connection busy on transaction
Underlying handle will take care of ordering other operations.
2017-11-05 11:24:38 -06:00
Aaron Piotrowski
32369079e6
Drop Operation trait
Replaced with CompletionQueue.
2017-08-03 00:42:53 -05:00
Aaron Piotrowski
f363b05b10
Automatically discard unconsumed rows
Rows are automatically read and discarded when the tuple result is destructed.
2017-08-03 00:17:38 -05:00
Aaron Piotrowski
eb9546b20d
Prevent reuse of connection after prepare
Prevents overlap of commands at the cost of a long-held prepare may block commands.
2017-08-01 23:35:48 -05:00
Aaron Piotrowski
1f146e31f6
Fix notification loop if listener unset 2017-08-01 23:26:27 -05:00
Aaron Piotrowski
202caf8552
Add Link interface; make PooledConnection internal
Cleaned up interfaces. Users can declare Executor or Link depending on their needs.
2017-08-01 23:01:55 -05:00
Aaron Piotrowski
2f0017c7a4
Add Handle interface and Pool::getConnection()
Adds quoteString() and quoteName() methods. Pool::getConnection() returns a promise that resolves to an instance of PooledConnection.
2017-08-01 00:38:12 -05:00
Aaron Piotrowski
b76ff0f5d9
Unset statement cache if prepare fails 2017-07-31 00:52:56 -05:00
Aaron Piotrowski
588d4ff4c6
Examine result resource after prepare
Fixes #2.
2017-07-31 00:34:05 -05:00
Aaron Piotrowski
a18d7386bf
Remove __destruct() from Internal\Operation
Users now define their own destruct methods invoking complete().
2017-07-29 10:25:06 -05:00
Aaron Piotrowski
f1b1f0070d
Remove unneeded storage of name in PqStatement
The \pq\Statement object contains a name field.
2017-07-28 17:34:43 -05:00
Aaron Piotrowski
0c3b70633c
Reuse statement handles
Allows the same query to be prepared multiple times on a single connection without error or performance penalty.
2017-07-27 23:20:46 -05:00
Aaron Piotrowski
65ede1b786
Allow simultaneous querys again and deallocate pgsql statements
Deallocating queries without potential race conditions required allowing simultaneous queries.
2017-07-27 00:32:34 -05:00
Pieter Hordijk
53559d1910 Store the statement name in the statement
Also reverted hashing in `Connection::execute` because that's not
actually a prepared statement
2017-07-26 23:38:00 -05:00
Pieter Hordijk
08e3432995 Fixes the issue where the prepared statement's plan_name is truncated 2017-07-26 23:38:00 -05:00
Aaron Piotrowski
8e37f2aaa6
Refactor read watcher 2017-06-21 19:12:45 -05:00
Aaron Piotrowski
24fe594dd6
Minor executor changes and test updates 2017-06-20 23:04:54 -05:00
Aaron Piotrowski
fac9041cac
Update and fix code styles
Changed to match code styles used in other Amp packages.
2017-06-20 22:59:42 -05:00
Aaron Piotrowski
fe659ea5e6 Error on multiple calls to listen on same channel 2017-06-13 00:34:20 -05:00
Aaron Piotrowski
b72bd95bae Throw Error for invalid connection count 2017-06-04 23:42:35 -05:00
Aaron Piotrowski
5591f46daa Connect cancellation 2017-06-04 23:42:18 -05:00
Aaron Piotrowski
a6394f67b2 Specify method name only 2017-06-04 22:15:50 -05:00
Aaron Piotrowski
95939ca257 Use CallableMaker; update docblocks 2017-06-04 22:15:32 -05:00
Aaron Piotrowski
dd9c4c649d Simplify transaction commit and rollback 2017-05-28 08:10:57 -05:00
Aaron Piotrowski
e0a842bad7 Disallow multiple operations on single connection
Pools can still be used for concurrent ops.
2017-05-26 13:14:04 -05:00
Aaron Piotrowski
4103e853b6 Add return types on getCurrent() 2017-05-25 22:47:49 -05:00
Aaron Piotrowski
31ea949464 Remove copy/paste error 2017-05-25 22:46:58 -05:00
Aaron Piotrowski
c255df3477 Update promise resolution types in doc blocks 2017-05-24 09:59:06 -05:00
Bob Weinand
7c00cf1fb0 Refix style fixed code 2017-05-17 18:14:12 +02:00