Javascript 无法使用节点Postgres从节点访问Postgres中的正确表
我正在尝试使用Javascript 无法使用节点Postgres从节点访问Postgres中的正确表,javascript,node.js,postgresql,pgadmin,node-postgres,Javascript,Node.js,Postgresql,Pgadmin,Node Postgres,我正在尝试使用节点postgres从节点连接到postgres,但即使授权了身份验证,我也无法搜索到表。例如,当我执行以下操作时: const{Client}=require('pg') const client=新客户端({ 用户:“用户名”, 密码:“somepassword”, 主机:'主机信息', 端口:“5432”, 数据库:“databaseInfo”, 是的, }) const execute=async()=>{ 试一试{ 等待client.connect() 等待客户端查询(“
节点postgres
从节点连接到postgres,但即使授权了身份验证,我也无法搜索到表。例如,当我执行以下操作时:
const{Client}=require('pg')
const client=新客户端({
用户:“用户名”,
密码:“somepassword”,
主机:'主机信息',
端口:“5432”,
数据库:“databaseInfo”,
是的,
})
const execute=async()=>{
试一试{
等待client.connect()
等待客户端查询(“开始”)
const results=wait client.query(“从用户选择*)
等待客户端查询(“提交”)
console.log(results.rows)
}捕捉(错误){
抛出新错误(err)
}最后{
等待客户端。结束()
控制台日志(“完成”)
}
}
执行()
它返回数据库的用户,这是我用来访问数据库的“用户名”,而不是User
表的内容
如果要搜索数据库中的任何其他表,例如Review
表,则会显示错误消息
未处理的PromisejectionWarning:错误:错误:关系“review”不存在
不存在
如果您的表名为“User”(大写字母“U”),则在查询时应引用其名称,如下所示:
const results = await client.query('select * from "User"')
当不加引号时,PostgreSQL将认为您正在调用函数别名user
,这与current\u user
相同
参考资料: