Return to site

Postico 1 5 2 – A Modern Postgresql Client Centered

broken image


6,506 2 2 gold badges 30 30 silver badges 53 53 bronze badges 1 PGMaestro seems very similar to EMS's SQL Manager (which has a free version). – newenglander Aug 8 '11 at 12:28. PostgreSQL is a highly stable database backed by more than 20 years of development by the open-source community. Software developer: Clojure, PostgreSQL, Linux Freelance (for client) Apr 2019 – Present 1 year 5 months. Package: postgresql-client: Version: 9. See full list on wiki. The Query does not work for newer Versions of PostgreSQL. Making PostgreSQL more accessible for newcomers. User centered design best practices, importance of user research, role of design for open source products. Working with advanced PostgreSQL features in UI tools. I am mainly interested in joining workshops. Additional PostgreSQL information: total RAM usage (from memory contexts), progress reporting.

Before we proceed, you should understand the basic PostgreSQL system architecture. Understanding how the parts of PostgreSQL interact will make this chapter somewhat clearer.

In database jargon, PostgreSQL uses a client/server model. A PostgreSQL session consists of the following cooperating processes (programs):

  • A server process, which manages the database files, accepts connections to the database from client applications, and performs database actions on behalf of the clients. The database server program is called postgres.

  • The user's client (frontend) application that wants to perform database operations. Client applications can be very diverse in nature: a client could be a text-oriented tool, a graphical application, a web server that accesses the database to display web pages, or a specialized database maintenance tool. Some client applications are supplied with the PostgreSQL distribution; most are developed by users.

As is typical of client/server applications, the client and the server can be on different hosts. In that case they communicate over a TCP/IP network connection. You should keep this in mind, because the files that can be accessed on a client machine might not be accessible (or might only be accessible using a different file name) on the database server machine.

The PostgreSQL server can handle multiple concurrent connections from clients. To achieve this it starts ('forks') a new process for each connection. From that point on, the client and the new server process communicate without intervention by the original postgres process. Thus, the master server process is always running, waiting for client connections, whereas client and associated server processes come and go. (All of this is of course invisible to the user. We only mention it here for completeness.)

WARNING: This page is deprecated. For a list of PostgreSQL client libraries, please visit: Drivers

Access libraries, which allow you to talk the PostgreSQL protocol from your favorite language.

  • 1C
  • 2C++
  • 3Elixir
  • 4Go
  • 5Haskell
  • 6Java
  • 7Javascript
  • 8Common Lisp
  • 9.Net
  • 11Perl
  • 12PHP
  • 13Python
  • 14R
  • 15Ruby
  • 16Rust
  • 17tcl

C

libpq

The standard access library, used by all the standard PostgreSQL tools. It lets you do almost anything, but is quite low level.

ECPG

SQL embedded in C. Part of the standard PostgreSQL distribution.

C++

libpqxx

A nice C++ library, with no dependencies other than libpq.

QtSql

A cross-database library, with decent PostgreSQL support. Integrates with Qt widgets, provides the basics.

Pgfe

An initial release of a C++17 wrapper for libpq.

OZO

OZO is a C++17 library for asynchronous communication with PostgreSQL DBMS. The library leverages the power of template metaprogramming, providing a convenient mapping from C++ types to SQL along with rich query building possibilities. OZO supports different asynchronous paradigms (callbacks, futures, coroutines), using Boost.Asio under the hood. Low-level communication with PostgreSQL server is done via libpq. All concepts in the library are designed to be easily extendable (even replaceable) by the user to simplify adaptation to specific project requirements.

Elixir

Postgrex

Go

pq

A pure Go driver for Go's database/sql

pgx

A pure Go driver, more features than lib/pq

go-pg

Go driver and ORM

Haskell

postgresql-simple

Java

PostgreSQL JDBC Driver

Javascript

node-postgres

pg-promise

Common Lisp

Postmodern

CLSQL

.Net

npgsql

ODBC

Perl

DBD::Pg

The standard PostgreSQL driver for DBI based on libpq

Postico 1 5 2 – A Modern Postgresql Client Centered

DBD::PgPP

Another DBI driver, this one written in pure Perl.

PHP

Pomm

ORMish

ext-pq

A PHP binding to libpq

Python

psycopg2

Postico 1 5 2 – A Modern Postgresql Client Centered Framework

R

RPostgreSQL

DBI driver

Ruby

ruby-pg

Postgresql

DBD::PgPP

Another DBI driver, this one written in pure Perl.

PHP

Pomm

ORMish

ext-pq

A PHP binding to libpq

Python

psycopg2

Postico 1 5 2 – A Modern Postgresql Client Centered Framework

R

RPostgreSQL

DBI driver

Ruby

ruby-pg

Rust

rust-postgres

Postico 1 5 2 – A Modern Postgresql Client Centered Server

Native Rust implementation.

tcl

Postico 1 5 2 – A Modern Postgresql Client Centered Role

pgtcl

Postico 1 5 2 – A Modern Postgresql Client Centered Approach

pgtclng

Retrieved from 'https://wiki.postgresql.org/index.php?title=Client_Libraries&oldid=33272'




broken image