以postgres超级用户身份连接到现有的PostgreSQL集群并执行SQL命令。
pgsu的Python项目详细描述
pgsu公司
作为PostgreSQLSUPERUSER连接到现有的PostgreSQL集群并执行SQL命令。在
一旦为给定数据库提供了连接参数,^{
特点
- 自动检测postgres安装程序,测试时间
- Ubuntu 18.04&PostgreSQL通过
apt
安装 - Ubuntu 18.04&PostgreSQL docker容器
- MacOS 10.15和PostgreSQL通过
conda
安装 - Windows Server 2019和PostgreSQL通过
conda
安装
- Ubuntu 18.04&PostgreSQL通过
- 如果可能,使用psycopg2连接
- 如果需要/可能,可以使用
sudo
成为postgres
UNIX用户(默认的Ubuntu PostgreSQL设置)
使用
Python API
frompgsuimportPGSUpgsu=PGSU()# On Ubuntu, this may prompt for sudo passwordpgsu.execute("CREATE USER newuser WITH PASSWORD 'newpassword'")users=pgsu.execute("SELECT usename FROM pg_user WHERE usename='newuser'")print(users)
虽然该包的主要内容是guess如何作为postgres超级用户进行连接,但您也可以使用dsn
参数提供有关设置的部分或全部信息。
以下是默认设置:
命令行工具
该软件包还附带了一个非常基本的pgsu
命令行工具,允许用户以超级用户的身份执行PostgreSQL命令:
$ pgsu "SELECT usename FROM pg_user"
Trying to connect to PostgreSQL...
Executing query: SELECT usename FROM pg_user
[('aiida_qs_leopold',),
('postgres',)]
测试
按以下步骤运行测试:
pip install -e .[testing] pytest
- 项目
标签: