- Learning PostgreSQL 11
- Salahaldin Juba Andrey Volkov
- 265字
- 2021-07-02 13:11:46
PostgreSQL clients
In addition to PgAdmin4 and the psql client tools, there are a lot of vendors producing tools for PostgreSQL that cover different areas, such as database administration, modeling, development, reporting, ETL, and reverse-engineering. In addition to the psql tool, PostgreSQL is shipped with several client tools, including the following:
- Wrappers: The wrappers are built around SQL commands, such as CREATE USER. These wrappers facilitate the interaction between the database server and the developer, and automate daily routine tasks.
- Backup and replication: PostgreSQL supports physical and logical backups. The physical backup is performed by copying the database files and the WAL files accumulated while copying files. The physical backup can be combined with WAL in order to achieve streaming replication or a hot standby solution. Logical backup is used to dump the database in the form of SQL statements. Unlike physical backup, you can dump and restore a single database, a table, or even a specific dataset.
The PostgreSQL community unifies the look and feel of the client tools as much as possible; this makes it easy to use and learn. For example, the connection options are unified across all client tools. The following list shows the connection options for psql, which are common for other PostgreSQL clients, such as createdb and createuser:
- -d: The database name
- -h: The hostname or IP address
- -u: The username
- -p: The port
Also, most PostgreSQL clients can use the environment variables supported by libpq, such as PGHOST, PGDATABASE, and PGUSER. The libpq environment variables can be used to determine the default connection parameter values.
- Progressive Web Apps with React
- Python量化投資指南:基礎(chǔ)、數(shù)據(jù)與實(shí)戰(zhàn)
- Python機(jī)器學(xué)習(xí):數(shù)據(jù)分析與評(píng)分卡建模(微課版)
- Mastering Julia
- C程序設(shè)計(jì)案例教程
- Yii Project Blueprints
- Mastering Git
- Unity&VR游戲美術(shù)設(shè)計(jì)實(shí)戰(zhàn)
- Mastering Adobe Captivate 7
- 深入實(shí)踐DDD:以DSL驅(qū)動(dòng)復(fù)雜軟件開發(fā)
- Deep Learning for Natural Language Processing
- Instant Pygame for Python Game Development How-to
- HTML5+CSS3+jQuery Mobile+Bootstrap開發(fā)APP從入門到精通(視頻教學(xué)版)
- C語(yǔ)言從入門到精通(微視頻精編版)
- Neo4j權(quán)威指南 (圖數(shù)據(jù)庫(kù)技術(shù)叢書)