PostgreSQL用SQL Shell查看数据库报错unrecognized configuration parameter如何解决
报错原因
你触发该报错是因为混用了MySQL与PostgreSQL的操作语法:PostgreSQL不支持MySQL专属的show databases类语法,当你执行show databases命令时,PostgreSQL会将其识别为查询名为databases的系统配置参数,找不到该参数就会抛出对应的错误提示,这也是你执行查看、创建操作失败的核心原因。
PostgreSQL 标准操作命令
数据库类操作
- 查看所有数据库:执行psql元命令
\l或\list,无需添加结尾分号 - 若要通过标准SQL语句查询数据库列表,执行:
SELECT datname FROM pg_database;
- 创建数据库:
CREATE DATABASE 你的数据库名称;
- 切换到目标数据库:执行元命令
\c 目标数据库名
表类操作
完成数据库切换后可执行表相关操作:
- 查看当前库所有表:执行元命令
\dt - 建表示例:
CREATE TABLE 表名 ( id SERIAL PRIMARY KEY, 字段名 字段类型 NOT NULL );
异常排查
如果执行上述标准命令依然报错,可按以下步骤确认:
- 检查当前登录用户是否拥有对应操作权限,创建数据库需要账号具备超级用户权限或
CREATEDB权限 - 执行
SELECT version();确认当前登录的确实是PostgreSQL服务,避免误连其他类型的数据库服务
内容的提问来源于stack exchange,提问作者mueyyed
相关产品推荐
相关产品推荐

