libpq v16.4
- Created
- Updated
The official database access API of postgresql
# Usage
The package libpq provides CMake integration:
find_package(PostgreSQL REQUIRED)
target_link_libraries(main PRIVATE PostgreSQL::PostgreSQL)
# License
PostgreSQL
# Supported Platforms
!uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
# Features
Default features: lz4
, openssl
, zlib
# all
Build all supported features
Dependencies:
libpq
Features:
client
,icu
,lz4
,openssl
,xml
,xslt
,zlib
,zstd
libpq
Platforms:
osx
Features:bonjour
,lz4
,openssl
,zlib
libpq
Platforms:
!osx
Features:lz4
,nls
,openssl
,zlib
libpq
Platforms:
!windows
Features:lz4
,openssl
,readline
,zlib
libpq
Platforms:
!android & !mingw
Features:lz4
,openssl
,python
,zlib
libpq
Platforms:
windows & !mingw & !arm
Features:lz4
,openssl
,tcl
,zlib
and 22 transitive dependencies:
- gettext (by libpq )
- gettext-libintl (by gettext )
- icu (by libpq )
libiconv (by gettext-libintl )
Platforms:
!linux
- libxslt (by libpq )
- lz4 (by libpq )
- ncurses (by readline-unix )
- openssl (by libpq )
- readline (by libpq )
readline-unix (by readline )
Platforms:
!windows
readline-win32 (by readline )
Platforms:
windows
- tcl (by libpq )
- zlib (by libpq )
- zstd (by libpq )
Host Dependencies:
8 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
- vcpkg-cmake (by lz4 )
- vcpkg-cmake-config (by lz4 )
- vcpkg-cmake-get-vars (by openssl )
- vcpkg-get-python (by python3 )
vcpkg-msbuild (by python3 )
Platforms:
windows
- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by pkgconf )
# bonjour
Build with Bonjour support
Supports: osx
- ✅ osx
- ❌
linux - ❌
windows
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# client
Build all client tools and libraries
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# icu
Build with support for the ICU library
Host Dependencies:
No dependencies.
# lz4 default
Use lz4
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by lz4 )
- vcpkg-cmake-config (by lz4 )
# nls
Native Language Support
Supports: !osx
- ✅ linux
- ✅ windows
- ❌
osx
Dependencies:
and 2 transitive dependencies:
- gettext-libintl (by gettext )
libiconv (by gettext-libintl )
Platforms:
!linux
Host Dependencies:
gettext
Platforms:
!windows, mingw
Features:tools
and one transitive dependency:
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
# openssl default
support for encrypted client connections and random number generation on platforms that do not have "/dev/urandom" (except windows)
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by openssl )
- vcpkg-cmake-config (by openssl )
- vcpkg-cmake-get-vars (by openssl )
# python
build the PL/Python server programming language
Dependencies:
and 11 transitive dependencies:
- gettext-libintl (by gettext )
libiconv (by gettext-libintl )
Platforms:
!linux
- zlib (by python3 )
Host Dependencies:
8 transitive dependencies:
- pkgconf (by vcpkg-pkgconfig-get-modules )
vcpkg-cmake (by gettext-libintl )
Platforms:
linux
- vcpkg-cmake-config (by libuuid )
- vcpkg-cmake-get-vars (by vcpkg-msbuild )
- vcpkg-get-python (by python3 )
vcpkg-msbuild (by python3 )
Platforms:
windows
- vcpkg-pkgconfig-get-modules (by vcpkg-msbuild )
- vcpkg-tool-meson (by pkgconf )
# readline
Use readline
Supports: !windows, mingw
- ✅ linux
- ✅ osx
- ❌
windows
Dependencies:
and 3 transitive dependencies:
- ncurses (by readline-unix )
readline-unix (by readline )
Platforms:
!windows
readline-win32 (by readline )
Platforms:
windows
Host Dependencies:
2 transitive dependencies:
# tcl
build the PL/Tcl procedural language
# xml
Build with libxml
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by libxml2 )
- vcpkg-cmake-config (by libxml2 )
# xslt
Build with libxslt
Dependencies:
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by libxml2 )
- vcpkg-cmake-config (by libxml2 )
# zlib default
Use zlib
Host Dependencies:
one transitive dependency:
- vcpkg-cmake (by zlib )
# zstd
Use zstd
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by zstd )
- vcpkg-cmake-config (by zstd )
# Dependencies
libpq
Platforms:
osx
Features:bonjour
No transitive dependencies.
# Host Dependencies
- vcpkg-cmake-get-vars
vcpkg-pkgconfig-get-modules
Platforms:
windows & !mingw
and 3 transitive dependencies:
# Dependents
- drogon (feature
postgres
) - gdal (feature
postgresql
) - libodb-pgsql
- libpq
- libpq (feature
all
) - libpq (feature
python
) - libpq (feature
tcl
) - libpq (feature
xslt
) - libpqxx
- mapnik (feature
input-pgraster
) - mapnik (feature
input-postgis
) - mapnik (feature
utility-pgsql2sqlite
) - oatpp-postgresql
- pdal (feature
pgpointcloud
) - qt5-base (feature
postgresqlplugin
) - qtbase (feature
sql-psql
) - sese (feature
psql
) - soci (feature
postgresql
) - sqlpp11 (feature
postgresql
) - wt (feature
postgresql
)
# Host Dependents
No dependents.
# Contributors
- Charlie Barto
- charlie barto
- atkawa7
- Alexander Karatarakis
- Robert Schumacher
- Robert Isaacs
- Erwan BERNARD
- Jackie Ng
- Stefano Sinigardi
- pravic
- Ian P. Cooke
- Kai Blaschke
- AlvinZhangH
- Alexander Neumann
- Phil Christensen
- Daniel
- mcgoo
- Phoebe
- Billy O'Neal
- Vicki Pfau
- nicole mazzuca
- Jack·Boos·Yu
- Andrei Lebedev
- ras0219
- autoantwort
- An Tao
- Long Nguyen
- Long Huan
- Matthias Kuhn
- Daniel Schürmann
- Kai Pastor
- ArcticLampyrid
- Osyotr
- JonLiu1993
- Todor Prokopov
- MonicaLiu
- jim wang
# Changelog
and 68 more commits:
6bed46f
[libpq] Update deprecated functionsc6ef1ac
[libpq] Update the CONTROL version, Delete deprecated functions0cac89b
[libpq] bump version number in CONTROL7fb37a9
[libpq] fix error at link time on linuxb14c1ba
[libpq][harfbuzz][qt5-base] Fix non-Windowsc17ce74
[libpq] Fix config writing into source dir26516fe
vcpkg_configure_cmake (and _meson) now embed debug symbols within static libs (/Z7)f9278cd
[libpq] update67303f1
Added libpq support to qt5ca5989f
add support for SOCI901db23
remove debug postfix again, missed in rebase89b42cc
made libpq copy pdb files5ace538
revert debug rename, it was a stupid ideacb488d8
added libpq portdcca77c
install types and genbki, this seems to be needed for cmake's findpostgresqlb81c914
used export all symbols instead of pq's .def files, this is so that we don't have to change the sources depending on debug or release configda65430
made libpq copy pdb filesa77bed2
revert debug rename, it was a stupid idea79ff444
removed debug suffix from libpq2418a15
install pg_config.h6c22b89
updated dependencies for libpq1cc7a47
added libpq port