一个库和一个cli来下载postgresql模式和表

psql2csv的Python项目详细描述


psql2csv

一个库和一个CLI来下载PostgreSQL模式和表

安装

pip3 install psql2csv

用法

cli

要正常运行CLI,只需运行

psql2csv
Options:
  --dbname TEXT    The database name
  --host TEXT      URL Endpoint of the database
  --user TEXT      Login username
  --password TEXT  Login password
  --all            Downloads everything
  --schema         Downloads a schema
  --table          Downloads a table
  --stdout         Whether to print which schema and table is downloading
  --help           Show this message and exit.

api

有3个可运行函数:*download_all* download_schema* download_table

全部下载

全部下载(conn,output_folder='output', 排除模式=['pg_toast'、'pg_temp_1'、'pg_toast_temp_1', “pg_catalog”、“public”、“information_schema”]、stdout=False)

通过指定模式下载所有模式及其所有表

  • 连接:输入连接或psql2csv.DataBase如果是输入 连接,它最终将转换为psql2csv.DataBase类
  • output_folder:放置数据的文件夹的名称
  • 排除架构:下载时要排除哪些架构 一切
  • stdout:是否打印正在下载的架构和表真的 =打印

下载模式

下载模式(conn,schema,output_folder='output', stdout=false)

通过指定schema下载schema及其表

  • 连接:输入连接或psql2csv.DataBase如果是输入 连接,它最终将转换为psql2csv.DataBase类
  • schema:要下载的架构的名称
  • output_folder:放置数据的文件夹的名称
  • stdout:是否打印正在下载的架构和表。真的 =打印

下载表

download_table(conn,schema,table,output_folder='输出', stdout=false)

通过指定模式和表下载表

  • 连接:输入连接或psql2csv.database。如果是输入 连接,它最终将转换为psql2csv.database类
  • schema:表所属的架构的名称
  • table:要下载的表的名称
  • output_folder:放置数据的文件夹的名称
  • stdout:是否打印正在下载的表真=打印

版本

1.1.x

  • 添加了cli

1.0.x

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?