首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户在Amazon中获得server_version所需的角色权限是什么?

用户在Amazon中获得server_version所需的角色权限是什么?
EN

Stack Overflow用户
提问于 2018-07-19 12:03:17
回答 1查看 282关注 0票数 1

目前,我有一个名为“红移中的user”的master,它具有SuperUser权限。

代码语言:javascript
复制
analytics=# \du
                      List of roles
  Role name  |          Attributes           | Member of 
-------------+-------------------------------+-----------
 master      | Superuser, Create DB          | 
 qac         |                               | 
 rdsdb       | Superuser, Create DB         +| 
             | Password valid until infinity | 
 report_user |                               | 

但是当我执行show server_version;时,我会得到一个错误。

代码语言:javascript
复制
analytics=# show server_version;
ERROR:  must be superuser to examine "server_version"

,为什么我想要show_version?,我在node.js应用程序中使用db-migrate node_module。但是,当我试图运行我的迁移脚本时,我已经克服了错误。下面是我详细介绍的db迁移:

代码语言:javascript
复制
sangeeth@sangeeth-kumar ~/Desktop/analytics-api $ ./node_modules/.bin/db-migrate up --config cfg/database.json --verbose
[INFO] Detected and using the projects local version of db-migrate. '/home/sangeeth/Desktop/analytics-api/node_modules/db-migrate/index.js'
[INFO] Using dev settings: { driver: 'pg',
  database: 'analytics',
  user: 'master',
  password: '******',
  host: '*****',
  port: '****' }
[INFO] require: db-migrate-pg
[INFO] connecting
[INFO] connected
[SQL] show server_version_num
[SQL] show server_version
[ERROR] error: must be superuser to examine "server_version"
    at Connection.parseE (/home/sangeeth/Desktop/analytics-api/node_modules/pg/lib/connection.js:553:11)
    at Connection.parseMessage (/home/sangeeth/Desktop/analytics-api/node_modules/pg/lib/connection.js:378:19)
    at Socket.<anonymous> (/home/sangeeth/Desktop/analytics-api/node_modules/pg/lib/connection.js:119:22)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)
    at TCP.onread (net.js:607:20)

注意:我使用postgres(pg)驱动程序,因为redshift是postgres遵从性的。

有人帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-19 14:55:26

不支持SHOW server_version;。您需要对库进行修补才能使用SELECT version();

我将在这个文档中将这个显式地列出为不受支持。unsupported-postgresql-functions.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51422236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档