7 个版本 (破坏性更改)
0.6.0 | 2023 年 5 月 24 日 |
---|---|
0.5.0 | 2023 年 5 月 22 日 |
0.4.0 | 2023 年 5 月 21 日 |
0.3.0 | 2023 年 5 月 20 日 |
0.1.1 | 2023 年 5 月 19 日 |
#2751 在 命令行工具
210KB
723 行
包含 (Mach-o exe, 485KB) src/main
neon-cli
Neon-CLI 是一个 Rust 包,提供对 Neon 无服务器 Postgres 数据库命令行界面的二进制文件。
使用方法
使用 CLI 基于命令。使用 'neon-cli' 并传递一个命令(查询、项目、密钥等)以指向 Neon 的某个方面。每个命令都接受不同数量的参数。
% neon-cli
Neon Postgres Database CLI
Usage: neon-cli [OPTIONS] <COMMAND>
Commands:
query Execute a query
projects Get information about projects in Neon.
keys Get information about keys in Neon.
branch Get information about branches in Neon.
endpoints Get information about endpoints in Neon.
operations Get information about operations in Neon.
consumption Get information about consumption in Neon.
import Import data from csv file (TEXT only for now).
help Print this message or the help of the given subcommand(s)
Options:
-d, --debug...
-h, --help Print help
以下是一个给定命令(查询,在这种情况下使用 --sql 或 -s 传递 SQL 语句)的参数示例。
% neon-cli query --help
Execute a query
Usage: neon-cli query --sql <SQL>
Options:
-s, --sql <SQL>
-h, --help Print help
以下是一个实际使用给定命令参数的示例。请注意,"--sql=...." 也可以用作 -s "select * from ...."。
% neon-cli query --sql="select * from foo limit 2;"
Executing query: select * from foo limit 2;
╭──────┬───────┬────────╮
│ bar ┆ baz ┆ counts │
╞══════╪═══════╪════════╡
│ test ┆ test2 ┆ 42 │
├╌╌╌╌╌╌┼╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌┤
│ test ┆ test2 ┆ 42 │
╰──────┴───────┴────────╯
导入数据
要导入 CSV 文件,请使用
% neon-cli import --help
Import data from csv file (TEXT only for now).
Usage: neon-cli import [OPTIONS] --table <TABLE> --file <FILE>
Options:
-t, --table <TABLE>
-f, --file <FILE>
-d, --delimiter <DELIMITER>
-h, --help Print help
% cat foo.csv
col1,col2,col3
it,works,100
this,is,42
% neon-cli import -f foo.csv -t foo
配置 (.env 文件)
Neon-cli 使用 dotenv 风格的设置,并消耗您熟悉的 .env 文件。以下是 neon-cli 所选择的全部环境变量的示例。如果 CONNECT_STRING 存在,则使用它。否则,CONNECT_STRING 由 HOSTNAME、PORT 等构建。
HOSTNAME=a.b.com
PORT=1234
USER=tim
PASSWORD=asdf
DATABASE=neondb
CONNECT_STRING=postgres://tim:[email protected]:5432/neondb
NEON_API_KEY=abcdefghijklmnopkrstuvwxyz123456789987654321
许可证
本项目采用 MIT 许可证。
贡献
除非您明确声明,否则您提交给 Tokio 的任何有意贡献的代码都应许可为 MIT,不附加任何额外条款或条件。
依赖关系
~15–29MB
~468K SLoC