rdbc-pgsql is a netty-based PostgreSQL rdbc driver allowing asynchronous communication with the database in Scala and Java languages.
See the documentation at http://docs.pgsql.rdbc.io.
Asynchronous PostgreSQL driver for Scala and Java
Home Page: http://rdbc.io
License: Apache License 2.0
rdbc-pgsql is a netty-based PostgreSQL rdbc driver allowing asynchronous communication with the database in Scala and Java languages.
See the documentation at http://docs.pgsql.rdbc.io.
[info] - stochastic_spec103_mustSignalOnMethodsSequentially *** FAILED ***
[info] java.util.concurrent.TimeoutException: Futures timed out after [10 seconds]
[info] at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:223)
[info] at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:227)
[info] at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:190)
[info] at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
[info] at scala.concurrent.Await$.result(package.scala:190)
[info] at io.rdbc.test.package$AwaitableOps.get(package.scala:26)
[info] at io.rdbc.test.RowPublisherVerification.createPublisher(RowPublisherVerification.scala:63)
[info] at org.reactivestreams.tck.PublisherVerification.activePublisherTest(PublisherVerification.java:1091)
[info] at org.reactivestreams.tck.PublisherVerification$5.apply(PublisherVerification.java:244)
[info] at org.reactivestreams.tck.PublisherVerification$5.apply(PublisherVerification.java:241)
Decide whether returning DB values should always be in binary format, if so, make appropriate changes to PgParametrizedStatement.
Use binary parameters at first attempt and textual as a fallback. Investigate whether PG supports textual for all possible datatypes. Make it possible for a pg type converter to implement only textual or only binary format
Fix TODO, don't fill config props, this should be the other way around
This issue is only about not crashing on unknown NotificationResponse backend message, not about Postgres' LISTEN/NOTIFY mechanism support.
Investigate the code whether it really is non-blocking and possibly fix it.
Generally clean up all the code, deal with code duplication, too long methods etc.
PgTypeConv has to be aware of DB settings (StatusParameter) see TimestampTypeConv for example, it needs info about data format I think
validate
method now returns IllegalSessionStateException if connection is already closed. It should return ConnectionValidationException in this case. It should still return IllegalSessionStateException if connection is in use though
Akka stream is quite a big dependency and the library is not using many features of it. Consider dropping this dependency.
unknown and unhandled msgs have to be handled inside fsm to complete a promise that client's waiting on
DescribedDataRow is not needed, see how extended querying makes queries without described data row. DescribedDataRow shouldn't be used for simple queries.
Insert doesnt implement Statement where deallocate method is. This should change I think. Insert should also have streamParams method.
Allow setting SQL null values as Nones and not null SQL values as Somes.
In non-select operations like non-returning inserts, deletes, updates there are many optimizations available:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.