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

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

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

  1. def create_table(host_name,database_name,user_name,database_password):
  2. #database_name is the target db - not the 'postgres' db we use for auth
  3. conn = connect(
  4. dbname = 'postgres',
  5. user = user_name,
  6. host = host_name,
  7. password = database_password
  8. )
  9. conn.set_isolation_level(extensions.ISOLATION_LEVEL_AUTOCOMMIT)
  10. cursor = conn.cursor()
  11. cursor.execute('CREATE DATABASE ' + '"' + str(database_name) + '"')

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

暂无答案!

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

相关问题