PSQL 有问题会自动降低大小写执行的查询

永远学习

我在执行以下查询时遇到问题。有没有办法用 psql 查询维护大写字母?我试过不工作的引号,我试过单引号,在这种情况下我得到一个语法错误。注意:看起来列是使用引号创建的,很好,但是我如何从命令中引用引号呢?)

psql bash 命令行界面

psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $DB_NAME -c "\copy table_name(fileName, time) FROM $OUTPUT_FILE WITH DELIMITER AS ',' NULL 'null'"

结果:

ERROR:  column "filename" of relation "table_name" does not exist
飞利浦

PostgreSQL 将诸如表名之类的标识符视为小写,除非您引用它。

你说虽然双引号不起作用。那可能是因为您没有正确引用。在 shell 中引用很难。您必须结束围绕整个查询的双引号字符串才能开始包含双引号的单引号字符串:

psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $DB_NAME -c "\copy table_name("'"fileName"'", time) FROM $OUTPUT_FILE WITH DELIMITER AS ',' NULL 'null'"

您可以利用 psql 也通过标准输入接受命令的事实,这允许您按如下方式编写它而不必担心引号:

psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $DB_NAME <<SQL
  \copy table_name("fileName", time) FROM $OUTPUT_FILE WITH DELIMITER AS ',' NULL 'null'
SQL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新子查询psql

来自分类Dev

psql查询groupby并计数

来自分类Dev

Shell脚本执行psql命令

来自分类Dev

更改PSQL显示查询的方式

来自分类Dev

改善我的psql查询性能

来自分类Dev

psql 有语法高亮吗?

来自分类Dev

Mac上的Postgres-psql自动运行

来自分类Dev

如何使用psql执行* .sql文件

来自分类Dev

在Windows上的R中执行PSQL

来自分类Dev

如何使用谓词变量从 UNIX 执行 psql?

来自分类Dev

具有IF / ELSE的PSQL平均值

来自分类Dev

如何从bash shell使用psql命令执行多个查询?

来自分类Dev

如何使用psql解决此问题?| psql:错误:致命:角色“ postgres”不存在

来自分类Dev

PSQL查询与来自数据库新手的联接查询

来自分类Dev

为什么`psql --file`会误解代字号?

来自分类Dev

如果按Ctrl + C,psql会破坏我的外壳

来自分类Dev

从列别名的PSQL转换为CSV会导致文件损坏

来自分类Dev

在PSQL中获取字符串数组的大小

来自分类Dev

如何在其Docker容器中执行psql交互?

来自分类Dev

postgresql / psql查询,其中子句多个“或”从文件中读取

来自分类Dev

Python:启动psql查询,不要等待响应

来自分类Dev

如何从psql中的查询结果查看器退出?

来自分类Dev

在CLI中而不是nano中显示psql查询的结果集

来自分类Dev

如何运行多个SQL查询(从psql交互式终端)?

来自分类Dev

在psql中联接三个表(SQL查询)

来自分类Dev

在CLI中而不是nano中显示psql查询的结果集

来自分类Dev

如何从psql查询将文本打印到stdout?

来自分类Dev

Rails / Postgres连接问题(psql和pg运行正常)

来自分类Dev

使用PSQL从Redshift导出数据时出现问题