JuliaDatabases/LibPQ.jl
JuliaDatabases/LibPQ.jl has 228 GitHub stars and 57 forks. Star changes are not measured yet. Last checked 2026-11-14 08:25 UTC. Last push 2026-11-13.
Progression mesurée des étoiles
- in 24h
- Historique en cours
- in 7 days
- Historique en cours
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
À propos
A Julia wrapper for libpq
DonnéesREADME.md
OriginalLibPQ
LibPQ.jl is a Julia wrapper for the PostgreSQL libpq C library.
Features
Current
- Build
- Installs
libpqviaBinaryBuilder.jlfor MacOS, GNU Linux, and Windows
- Installs
- Connections
- Connect via DSN
- Connect via PostgreSQL connection string
- UTF-8 client encoding
- Queries
- Create and execute queries with or without parameters
- Execute queries asynchronously
- Stream results using Tables
- Configurably convert a variety of PostgreSQL types to corresponding Julia types (see the Type Conversions section of the docs)
- Prepared Statements
- Create and execute prepared statements with or without parameters
- Stream table of parameters to execute the same statement multiple times with different data
Goals
Note that these are goals and do not represent the current state of this package
LibPQ.jl aims to wrap libpq as documented in the PostgreSQL documentation, including all non-deprecated functionality and handling all documented error conditions.
Where possible, asynchronous functionality will be wrapped in idiomatic Julia control flow.
All Oids returned in query results will have type conversions (to String by default) defined, as long as I can find documentation on their structure.
Some effort will be made to integrate with other packages (e.g., Tables, already implemented) to facilitate conversion from query results to a malleable format.
Non-Goals
LibPQ.jl will not attempt to conform to a standard database interface, though anyone is welcome to write a PostgreSQL.jl library to wrap this package.
This package will not:
- parse SQL
- emit SQL
- provide an interface for handling transactions or cursors
- provide abstractions over common SQL patterns
Possible Goals
This package may not:
- test on multiple install configurations
- aim to support any particular versions of libpq or PostgreSQL
- support conversion from some Oid to some type
- provide easy access to every possible connection method
- be as memory-efficient as possible
While I may never get to any of these, I welcome tested, documented contributions!
Licenses
libpq Source and PostgreSQL Documentation
PostgreSQL is Copyright © 1996-2017 by the PostgreSQL Global Development Group.
Postgres95 is Copyright © 1994-5 by the Regents of the University of California.
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose, without fee, and without a written agreement is
hereby granted, provided that the above copyright notice and this paragraph
and the following two paragraphs appear in all copies.
IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING
LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION,
EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN “AS-IS” BASIS,
AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE,
SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
Everything Else
The license for the remainder of this package appears in LICENSE.
Explorer des projets similaires
Asabeneh/30-Days-Of-Python
Le défi de programmation 30 Days of Python est un guide pas à pas pour apprendre le langage de programmation Python en 30 jours. Ce défi peut prendre plus de 100 jours. Avancez à votre rythme. Ces vidéos peuvent aussi vous aider : https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,719 étoilesgrafana/grafana
Plateforme ouverte et composable d’observabilité et de visualisation de données. Visualise les métriques, les journaux et les traces issus de plusieurs sources, comme Prometheus, Loki, Elasticsearch, InfluxDB, Postgres et bien d’autres.
77,897 étoilesredis/redis
Pour les développeurs qui créent des applications en temps réel pilotées par les données, Redis est le cache, le serveur de structures de données et le moteur de requêtes documentaires et vectorielles préféré, le plus rapide et le plus riche en fonctionnalités.
77,491 étoilesapache/superset
Apache Superset est une plateforme de visualisation et d'exploration de données.
75,524 étoiles