<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          9.3k Star!PostgreSQL 的增強版命令行客戶端

          共 2385字,需瀏覽 5分鐘

           ·

          2021-01-25 15:06


          【導(dǎo)語】:pgcli 是針對 PostgreSQL 的命令行工具,有語法高亮顯示,并且能對輸入進(jìn)行自動補全提示。

          簡介

          pgcli 是 PostgreSQL 的客戶端工具,支持語法高亮,支持自動提示補全命令。順嘴一提,MySQL 也有類似的工具叫 mycli。

          項目地址:
          https://github.com/dbcli/pgcli

          簡單使用

          下載安裝

          pgcli本質(zhì)上是一個python庫,所以它的安裝方式和其他python庫安裝一樣:

          $?pip?install?-U?pgcli
          #?Only?on?Debian?based?Linux?(e.g.?Ubuntu,?Mint,?etc)
          $?sudo?apt-get?install?pgcli?
          #?Only?on?macOS
          $?brew?install?pgcli??

          使用

          連接數(shù)據(jù)庫的語法為:

          $?pgcli?[database_name]
          或者
          $?pgcli?postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]

          例如:

          $?pgcli?local_database
          $?pgcli?postgres://amjith:pa$$w0rd@example.com:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert

          更詳細(xì)的用法,使用--help選項查看:

          $?pgcli?--help

          Usage:?pgcli?[OPTIONS]?[DBNAME]?[USERNAME]

          Options:
          ??-h,?--host?TEXT?????????PostgreSQL數(shù)據(jù)庫所在主機地址.
          ??-p,?--port?INTEGER??????PostgreSQL數(shù)據(jù)庫實例的端口.
          ??-U,?--username?TEXT?????PostgreSQL數(shù)據(jù)庫用戶名.
          ??-u,?--user?TEXT?????????PostgreSQL數(shù)據(jù)庫用戶名.
          ??-W,?--password??????????強制提示輸入密碼.
          ??-w,?--no-password???????不提示輸入密碼.
          ??--single-connection?????只是用單一的連接.
          ??-v,?--version???????????查看pgcli版本.
          ??-d,?--dbname?TEXT???????目標(biāo)連接的數(shù)據(jù)庫.
          ??--pgclirc?PATH??????????pgclirc文件的路徑.
          ??-D,?--dsn?TEXT??????????使用配置到[alias_dsn]部分的DSN?pgclirc文件.
          ??--list-dsn??????????????配置到[alias_dsn]部分的DSN列表pgclirc文件.
          ??--row-limit INTEGER ????設(shè)置行限制提示的閾值。使用0禁用提示.
          ??--less-chatty???????????跳過啟動時的介紹和退出時的再見.
          ??--prompt?TEXT???????????提示格式(默認(rèn):?"\u@\h:\d>?").
          ??--prompt-dsn?TEXT???????使用DSN別名的連接的提示格式(默認(rèn):?"\u@\h:\d>?").
          ??-l,?--list??????????????列出可用的數(shù)據(jù)庫,然后退出.
          ??--auto-vertical-output??如果輸入內(nèi)容比終端寬度寬,自動切換到垂直輸出模式.
          ??--warn?/?--no-warn??????在運行危險查詢之前發(fā)出警告.

          pgcli可以讀取psql的環(huán)境變量,如PGHOST, PGPORT, PGUSER, PGPASSWORD, PGDATABASE;也使用ssl連接來連接ProstgreSQL,設(shè)置ssl相關(guān)的內(nèi)容如下:

          export?PGSSLMODE="verify-full"
          export?PGSSLCERT="/your-path-to-certs/client.crt"
          export?PGSSLKEY="/your-path-to-keys/client.key"
          export?PGSSLROOTCERT="/your-path-to-ca/ca.crt"
          pgcli?-h?localhost?-p?5432?-U?username?postgres

          其他功能介紹

          • 輸入SQL關(guān)鍵字或數(shù)據(jù)庫表、列時自動提示、補全
          • 使用Pygments突出顯示語法
          • 根據(jù)上下文智能猜測目的,如
            • SELECT * FROM 將僅顯示表名稱。
            • SELECT * FROM users WHERE 將僅顯示列名稱。
          • 對psql反斜杠命令的原始支持
          • 優(yōu)雅可視化的表格內(nèi)容展示
          • 首次啟動時會自動創(chuàng)建一個配置文件,~/.config/pgcli/config
            • 該文件用于對pgcli使用的一些配置,如是否啟用自動補全功能,pgcli日志文件路徑等


          -?EOF -?


          更多優(yōu)秀開源項目(點擊下方圖片可跳轉(zhuǎn))




          開源前哨

          日常分享熱門、有趣和實用的開源項目。參與維護(hù)10萬+star 的開源技術(shù)資源庫,包括:Python, Java, C/C++, Go, JS, CSS, Node.js, PHP, .NET 等

          關(guān)注后獲取

          回復(fù)?資源?獲取 10萬+ star 開源資源



          分享、點贊和在看

          支持我們分享更多優(yōu)秀開源項目,謝謝~

          瀏覽 51
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  久久久99国产精品免费 | 男人天堂官网 | 做爱福利导航 | 撸操操| 亚洲欧美精品久久 |