我看到同样的问题已经被问过很多次了,但我的问题是不同的。
我在 ubuntu 14.04 上安装了 gcc,它在 root 用户下运行良好。当我尝试使用非 root 用户进行编译时,它会抛出
错误 gcc:尝试执行“cc1”时出错:execvp:没有这样的文件或目录
一旦我使用 root 用户编译文件,非 root 用户就可以执行该文件而不会出现任何错误,但无法编译该文件。
我怀疑文件权限有问题,我已经检查了 cc1 的权限,非 root 用户对该文件具有执行权限。
我有两个表 A(id, col1, col2) 和 B(col3, col4, col5, col6)
表 A 中的列“id”是自动生成的主键,而不是 null。
要将数据从表 B 插入表 A,我正在尝试
INSERT INTO A(col1, col2)
(SELECT col3, col4 from B)
Run Code Online (Sandbox Code Playgroud)
此语句引发错误
ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, "abc", "def")
Run Code Online (Sandbox Code Playgroud)
我也试过
INSERT INTO A(id, col1, col2)
(SELECT DEFAULT, col3, col4 from B)
Run Code Online (Sandbox Code Playgroud)
这会引发错误
ERROR: syntax error at or near "DEFAULT"
Run Code Online (Sandbox Code Playgroud)
为什么 postgres 不为列“id”自动生成值?如果我从表 B 中提供“id”,或者如果我插入单行(没有选择)并为自动生成的列提供“DEFAULT”关键字,则查询有效。
编辑:表创建查询
CREATE TABLE A
(
id bigint NOT NULL,
col1 character varying(10), …Run Code Online (Sandbox Code Playgroud) 我在运行 Ubuntu 14.04 LTS 的 Web 服务器上使用 ghc。由于某些限制,我无法提供对 /tmp 文件夹的写入权限。
删除对 /tmp 文件夹的权限后,ghc 编译器抛出此错误
/tmp/ghc12032_0: createDirectory: permission denied (Permission denied)
Run Code Online (Sandbox Code Playgroud)
有没有办法为 ghc 提供自定义临时目录?我没有找到任何可以帮助解决这个问题的编译器标志。每次调用 ghc 时,我都需要提供一个自定义目录。任何帮助,将不胜感激。