目前,我有一个名为“红移中的user”的master,它具有SuperUser权限。
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;时,我会得到一个错误。
analytics=# show server_version;
ERROR: must be superuser to examine "server_version",为什么我想要show_version?,我在node.js应用程序中使用db-migrate node_module。但是,当我试图运行我的迁移脚本时,我已经克服了错误。下面是我详细介绍的db迁移:
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遵从性的。
有人帮我吗?
发布于 2018-07-19 14:55:26
不支持SHOW server_version;。您需要对库进行修补才能使用SELECT version();。
我将在这个文档中将这个显式地列出为不受支持。unsupported-postgresql-functions.html
https://stackoverflow.com/questions/51422236
复制相似问题