ウクライナの人々は祖国のために戦っています。女性や子供など多くの民間人が苦しんでいます。数百人が死傷し、数千人が避難した。
これは私の故郷ハリコフの写真です。この場所は旧市街の中心部にあります。
写真提供:@fomenko_ph (Telegram)
ぜひ寄付やボランティアをご検討ください。
https://bank.gov.ua/ja/
https://savelife.in.ua/en/donate/
https://www.comebackalive.in.ua/donate
https://www.globalgiving.org/projects/ukraine-crisis-relief-fund/
https://www.savethechildren.org/us/where-we-work/ukraine
https://www.facebook.com/donate/1137971146948461/
https://donate.wck.org/give/393234#!/donation/checkout
https://アトランタフォークレイン.com/
これは、オートコンプリートと構文強調表示を行う postgres クライアントです。
ホームページ: http://pgcli.com
同等の MySQL: http://mycli.net
Python パッケージのインストール方法をすでに知っている場合は、次のようにするだけです。
$ pip install -U pgcli または $ sudo apt-get install pgcli # Debian ベースの Linux (Ubuntu、Mint など) のみ $ brew install pgcli # macOS のみ
Python パッケージのインストール方法がわからない場合は、詳細な手順を確認してください。
$ pgcli [データベース名] または $ pgcli postgresql://[user[:password]@][netloc][:port][/dbname][?extra=value[&other=other-value]]
例:
$ pgcli ローカルデータベース $ pgcli postgres://amjith:[email protected]:5432/app_db?sslmode=verify-ca&sslrootcert=/myrootcert
詳細については:
$ pgcli --ヘルプ 使用法: pgcli [オプション] [DB名] [ユーザー名] オプション: -h、--host テキスト postgres データベースのホスト アドレス。 -p, --port INTEGER postgres インスタンスが存在するポート番号 リスニング。 -U、--username TEXT postgres データベースに接続するためのユーザー名。 -u、--user テキスト postgres データベースに接続するためのユーザー名。 -W、--password パスワードのプロンプトを強制します。 -w, --no-password パスワードの入力を求められません。 --single-connection 補完に別の接続を使用しないでください。 -v、--version pgcli のバージョン。 -d, --dbname 接続先の TEXT データベース名。 --pgclirc ファイル pgclirc ファイルの場所。 -D、--dsn テキスト [alias_dsn] セクションに設定された DSN を使用します。 pgclirc ファイルの。 --list-dsn [alias_dsn] に設定された DSN のリスト pgclirc ファイルのセクション。 --row-limit INTEGER 行制限プロンプトのしきい値を設定します。 0から プロンプトを無効にします。 --less-chatty 起動時にイントロをスキップし、終了時にさようなら。 --prompt TEXT プロンプト形式 (デフォルト: "u@h:d> ")。 --prompt-dsn TEXT DSN エイリアスを使用した接続のプロンプト形式 (デフォルト: "u@h:d> ")。 -l、--list 利用可能なデータベースをリストし、終了します。 --auto-vertical-output 次の場合に自動的に垂直出力モードに切り替えます。 結果は端子の幅よりも幅が広くなります。 --warn [all|moderate|off] 破壊的なクエリを実行する前に警告します。 --help このメッセージを表示して終了します。
pgcli
、ログイン オプションとしてpsql
と同じ環境変数の多くもサポートしています (例: PGHOST
、 PGPORT
、 PGUSER
、 PGPASSWORD
、 PGDATABASE
)。
SSL 関連の環境変数もサポートされているため、SSL 接続経由で postgres データベースに接続する必要がある場合は、次のように set 環境を設定できます。
エクスポート PGSSLMODE="verify-full" エクスポート PGSSLCERT="/証明書へのパス/client.crt" PGSSLKEY="/your-path-to-keys/client.key" をエクスポートします。 PGSSLROOTCERT="/your-path-to-ca/ca.crt" をエクスポートします。 pgcli -h localhost -p 5432 -U ユーザー名 postgres
pgcli は、prompt_toolkit を使用して作成されます。
SQL キーワードやデータベース内のテーブルや列を入力すると、オートコンプリートが行われます。
Pygments を使用した構文強調表示。
スマートコンプリート (デフォルトで有効) は、状況に応じた補完を提案します。
SELECT * FROM <tab>
テーブル名のみを表示します。
SELECT * FROM users WHERE <tab>
列名のみを表示します。
psql
バックスラッシュ コマンドの基本的なサポート。
表形式のデータをきれいに印刷します。
構成ファイルは、初回起動時に~/.config/pgcli/config
に自動的に作成されます。使用可能なすべてのオプションの説明については、ファイル自体を参照してください。
このプロジェクトに貢献することに興味を持っていただけましたら、まず心から感謝の意を表したいと思います。これを開発セットアップで実行する方法を説明する小さなドキュメントを書きました。
https://github.com/dbcli/pgcli/blob/master/DEVELOP.rst
サポートが必要な場合はお気軽にお問い合わせください。 * Amjith、pgcli 作者: [email protected]、Twitter: @amjithr * Irina、pgcli メンテナ: [email protected]、Twitter: @irinatruong
pgcli をインストールする最も簡単な方法は、Homebrew を使用することです。
$ brew install pgcli
終わり!
あるいは、 pip
と呼ばれるパッケージ マネージャーを使用して、 pgcli
Python パッケージとしてインストールすることもできます。これが機能するには、システムに postgres がインストールされている必要があります。
pip
の詳細なスタートガイド - https://pip.pypa.io/en/latest/installation/
$ どのピップ
インストールされている場合は、次のことができます。
$ pip インストール pgcli
権限の問題によりこれが失敗した場合は、sudo 権限を使用してコマンドを実行する必要がある場合があります。
$ sudo pip install pgcli
pip がインストールされていない場合は、システムで easy_install が利用できるかどうかを確認してください。
$ どの easy_install $ sudo easy_install pgcli
pip
の詳細なスタートガイド - https://pip.pypa.io/en/latest/installation/
pip がシステムですでに利用可能かどうかを確認してください。
$ どのピップ
存在しない場合は、Linux パッケージ マネージャーを使用して pip をインストールします。これは次のようになります。
$ sudo apt-get install python-pip # Debian、Ubuntu、Mint など または $ sudo yum install python-pip # RHEL、Centos、Fedora など
pgcli
python-dev、libpq-dev、および libevent-dev パッケージが必要です。これらは、オペレーティング システムのパッケージ マネージャーを介してインストールできます。
$ sudo apt-get install python-dev libpq-dev libevent-dev または $ sudo yum install python-devel postgresql-devel
次に、pgcli をインストールします。
$ sudo pip install pgcli
Pgcli は Docker 内から実行できます。これは、システム全体の依存関係をインストールせずに pgcli を試す場合に便利です。
イメージを構築するには:
$ docker build -t pgcli 。
イメージからコンテナを作成するには:
$ docker run --rm -ti pgcli pgcli <ARGS>
localhost でリッスンしている postgresql データベースにアクセスするには、必ず Docker を「ホスト ネット モード」で実行してください。たとえば、localhost:5432 (標準ポート) で実行されている postgresql サーバー上の「foo」というデータベースにアクセスするには、次のようにします。
$ docker run --rm -ti --net host pgcli pgcli -h localhost foo
UNIX ソケット経由でローカルで実行されているインスタンスに接続するには、ソケットを Docker コンテナにバインドします。
$ docker run --rm -ti -v /var/run/postgres:/var/run/postgres pgcli pgcli foo
Pgcli は IPython コンソール内から実行できます。クエリで作業するときは、IPython コンソールを離れることなく pgcli セッションにドロップし、クエリを繰り返してから pgcli を終了して、IPython ワークスペースでクエリ結果を見つけると便利な場合があります。
IPython がインストールされていると仮定します。
$ pip install ipython-sql
その後、ipython を実行してpgcli.magic
拡張機能をロードします。
$ ipython [1]: %load_ext pgcli.magic
データベースに接続し、クエリを作成します。
[2]: %pgcli postgres://someone@localhost:5432/world 接続済み: 誰か@世界 Someone@localhost:world> select * from city c where countrycode = 'USA' and Population > 1000000; +------+--------------+---------------+----------- ---+--------------+ | ID |名前 |国コード |地区 |人口 | |-----+--------------+----------+--------------- ---+--------------| | 3793 |ニューヨーク |アメリカ |ニューヨーク | 8008278 | | 3794 |ロサンゼルス |アメリカ |カリフォルニア | 3694820 | | 3795 |シカゴ |アメリカ |イリノイ州 | 2896016 | | 3796 |ヒューストン |アメリカ |テキサス | 1953631 | | 3797 |フィラデルフィア |アメリカ |ペンシルベニア州 | 1517550 | | 3798 |フェニックス |アメリカ |アリゾナ | 1321045 | | 3799 |サンディエゴ |アメリカ |カリフォルニア | 1223400 | | 3800 |ダラス |アメリカ |テキサス | 1188580 | | 3801 |サンアントニオ |アメリカ |テキサス | 1144646 | +------+--------------+---------------+----------- ---+--------------+ セレクト9 時間: 0.003秒
Ctrl + D
を押して pgcli セッションを終了し、クエリ結果を確認します。
誰か@ローカルホスト:世界> さようなら! 9 行が影響を受けます。 アウト[2]: [(3793, u'ニューヨーク', u'USA', u'ニューヨーク', 8008278), (3794、u'ロサンゼルス'、u'アメリカ'、u'カリフォルニア'、3694820)、 (3795、u'シカゴ'、u'USA'、u'イリノイ'、2896016)、 (3796、u'ヒューストン'、u'アメリカ'、u'テキサス'、1953631)、 (3797、u'フィラデルフィア'、u'アメリカ'、u'ペンシルベニア'、1517550)、 (3798、u'フェニックス'、u'USA'、u'アリゾナ'、1321045)、 (3799、u'サンディエゴ'、u'アメリカ'、u'カリフォルニア'、1223400)、 (3800、u'ダラス'、u'アメリカ'、u'テキサス'、1188580)、 (3801、u'サンアントニオ'、u'アメリカ'、u'テキサス'、1144646)]
結果は特別なローカル変数_
で取得でき、選択した変数に割り当てることができます。
[3] 内: my_result = _
Pgcli は、4.0.0 の時点で Python <3.8 のサポートを終了しました。必要な場合は、 pgcli <= 4.0.0
をインストールします。
このアプリを可能にした文字通りバックボーン ライブラリである Python Prompt Toolkit を作成してくれた Jonathan Slenders に特別に感謝します。ジョナサンは、このアプリの開発中に貴重なフィードバックとサポートも提供してくれました。
Click は、コマンド ライン オプションの解析とエラー メッセージの出力に使用されます。
Postgres データベースへの堅牢なインターフェイスを提供してくれた psycopg に感謝します。
ベータテスターと貢献者の皆様、時間と忍耐をありがとうございました。 :)