如何授权ecs使用python和postgres在rds中创建表?

xggvc2p6  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(268)

我正在使用psycopg2创建一个从ecs示例到rds服务器的db。
这适用于本地数据库,但不适用于rds:

def create_table(host_name,database_name,user_name,database_password): 
    #database_name is the target db - not the 'postgres' db we use for auth

    conn = connect(
        dbname = 'postgres',
        user = user_name,
        host = host_name,
        password = database_password
    ) 
    conn.set_isolation_level(extensions.ISOLATION_LEVEL_AUTOCOMMIT)
    cursor = conn.cursor()
    cursor.execute('CREATE DATABASE ' + '"' + str(database_name) + '"')

使用同一个用户,我可以从pgadmin创建一个db( CREATE DATABASE test2; )但不是在云服务器中。ecs错误显示: psycopg2.errors.InsufficientPrivilege: permission denied to create database . 怎么可能允许同一个用户从pgadmin创建一个db而不是在ecs中?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题