【发布时间】:2020-07-31 11:00:03
【问题描述】:
我正在使用 PostgreSQL 编写 bash 脚本。我有这一行:
psql -h $PGHOST -p $PGPORT -U $PGUSER -d $PGDATABASE -c "SELECT COUNT(*) FROM (${SQL%?}) AS query;" | grep '-' -A1 | grep -v '-' )
当我通过小查询时它可以工作,但是对于一些查询它会给我这个错误。
/usr/bin/psql: Argument list too long
这个错误意味着什么?如何增加参数列表的大小?
【问题讨论】:
-
恭喜您刚刚达到 ARG_MAX。在此论坛中查找/搜索
argument list too long。 -
该限制实际上无法更改。这是操作系统的限制。
-
参数是什么意思?是关系名称吗?还是结果元组?
标签: bash postgresql arguments psql