All Projects → impossibl → Pgjdbc Ng

impossibl / Pgjdbc Ng

Licence: other
A new JDBC driver for PostgreSQL aimed at supporting the advanced features of JDBC and Postgres

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Pgjdbc Ng

Scala Db Codegen
Scala code/boilerplate generator from a db schema
Stars: ✭ 49 (-90.2%)
Mutual labels:  jdbc, postgresql
Hibernate Springboot
Collection of best practices for Java persistence performance in Spring Boot applications
Stars: ✭ 589 (+17.8%)
Mutual labels:  jdbc, postgresql
Scalikejdbc
A tidy SQL-based DB access library for Scala developers. This library naturally wraps JDBC APIs and provides you easy-to-use APIs.
Stars: ✭ 1,139 (+127.8%)
Mutual labels:  jdbc, postgresql
Pgjdbc
Postgresql JDBC Driver
Stars: ✭ 925 (+85%)
Mutual labels:  jdbc, postgresql
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+839%)
Mutual labels:  jdbc, postgresql
Pglogical
Logical Replication extension for PostgreSQL 13, 12, 11, 10, 9.6, 9.5, 9.4 (Postgres), providing much faster replication than Slony, Bucardo or Londiste, as well as cross-version upgrades.
Stars: ✭ 455 (-9%)
Mutual labels:  postgresql
Evolve
Database migration tool for .NET and .NET Core projects. Inspired by Flyway.
Stars: ✭ 477 (-4.6%)
Mutual labels:  postgresql
Next Jdbc
A modern low-level Clojure wrapper for JDBC-based access to databases.
Stars: ✭ 449 (-10.2%)
Mutual labels:  jdbc
Full Stack
Full stack, modern web application generator. Using Flask, PostgreSQL DB, Docker, Swagger, automatic HTTPS and more.
Stars: ✭ 451 (-9.8%)
Mutual labels:  postgresql
Libpqxx
The official C++ client API for PostgreSQL.
Stars: ✭ 492 (-1.6%)
Mutual labels:  postgresql
Miaou
A chat server with OAuth2 authentication, persistent and searchable history, video and audio, markdown formatting, private and public rooms, stars, votes, embedded games, and many other features
Stars: ✭ 486 (-2.8%)
Mutual labels:  postgresql
Openrecord
Make ORMs great again!
Stars: ✭ 474 (-5.2%)
Mutual labels:  postgresql
React Firebase Starter
Boilerplate (seed) project for creating web apps with React.js, GraphQL.js and Relay
Stars: ✭ 4,366 (+773.2%)
Mutual labels:  postgresql
Pointblank
Data validation and organization of metadata for data frames and database tables
Stars: ✭ 480 (-4%)
Mutual labels:  postgresql
Beam
A type-safe, non-TH Haskell SQL library and ORM
Stars: ✭ 454 (-9.2%)
Mutual labels:  postgresql
Pg
Golang ORM with focus on PostgreSQL features and performance
Stars: ✭ 4,918 (+883.6%)
Mutual labels:  postgresql
Symmetric Ds
SymmetricDS is a database and file synchronization solution that is platform-independent, web-enabled, and database agnostic. SymmetricDS was built to make data replication across two to tens of thousands of databases and file systems fast, easy and resilient. We specialize in near real time, bi-directional data replication across large node networks over the WAN or LAN.
Stars: ✭ 450 (-10%)
Mutual labels:  postgresql
Django Dbbackup
Management commands to help backup and restore your project database and media files
Stars: ✭ 471 (-5.8%)
Mutual labels:  postgresql
Gpdb
Greenplum Database - Massively Parallel PostgreSQL for Analytics. An open-source massively parallel data platform for analytics, machine learning and AI.
Stars: ✭ 4,928 (+885.6%)
Mutual labels:  postgresql
Gobackup
🗄 Simple tool for backup your databases, files to FTP / SCP / S3 storages.
Stars: ✭ 472 (-5.6%)
Mutual labels:  postgresql

CI

General

A great place to start is the Website.

For comprehensive documentation see the User Guide

For quick reference, here are some useful details

Dependencies

Gradle
compile "com.impossibl.pgjdbc-ng:pgjdbc-ng:LATEST"
Maven
<dependency>
  <groupId>com.impossibl.pgjdbc-ng</groupId>
  <artifactId>pgjdbc-ng</artifactId>
  <version>LATEST</version>
</dependency>

JDBC URL

The driver accepts basic URLs in the following format

jdbc:pgsql://localhost:5432/db

See the User Guide for complete details on the accepted URL syntax.

Data sources

The javax.sql.DataSource class is

com.impossibl.postgres.jdbc.PGDataSource

, the javax.sql.ConnectionPoolDataSource class is

com.impossibl.postgres.jdbc.PGConnectionPoolDataSource

and the XADataSource class is

com.impossibl.postgres.jdbc.xa.PGXADataSource

License

pgjdbc-ng is released under the 3 clause BSD license.

Building

The driver is built with Gradle. To build & test, execute:

./gradlew clean build.

This will produce, in the driver/build/libs directory, two JAR files. One with dependencies packaged inside (pgjdbg-nc-all-<VERSION>) and another without (pgjdbc-ng-VERSION).

NOTE: Building requires a working install of Docker and Docker Compose as the unit tests are executed against a PostgreSQL instance in a private test container that is automatically started. If you wish to execute the tests against a specific instance of PostgreSQL outside of Docker see Testing.

Alternatively, to build the driver without testing you can execute:

./gradlew clean assemble  

Testing

The unit tests need a PostgreSQL database to execute against. The build will start a Docker container and setup the test environment to execute against that container automatically.

If you don't have Docker installed or, wish to execute the tests against a specific instance of PostgreSQL, you can execute the build or test tasks with the noDocker property set to true. For example:

./gradle -PnoDocker=true test

For this to work the unit tests need to locate your selected PostgreSQL instance. The unit tests attempt a connection assuming theses defaults:

SERVER:     localhost
PORT:       5432
DATABASE:   test
USERNAME:   test
PASSWORD:   test

The following system properties are supported in order to customize the setup

pgjdbc.test.server
pgjdbc.test.port
pgjdbc.test.db
pgjdbc.test.user
pgjdbc.test.password
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].