#postgresql #neon #数据库 #命令行界面 #命令行工具 #命令行参数

app neon-cli

Neon-CLI 是一个用于使用 Neon 无服务器 Postgres 数据库的命令行工具

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命令行工具

MIT/Apache

210KB
723

包含 (Mach-o exe, 485KB) src/main

neon-cli

Neon-CLI 是一个 Rust 包,提供对 Neon 无服务器 Postgres 数据库命令行界面的二进制文件。

License: MIT

使用方法

使用 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