我正在Linux上工作,我正在运行以下程序:
$ ls -t postgresq*.log | head -n1 | xargs grep "ALTER USER"
< pg_user 2021-07-15 05:03:41.609 EDT > LOG: statement: ALTER USER username WITH ENCRYPTED PASSWORD 'JUly@#12' valid until '2021-07-20';
但是,我只想在下面的字符串中进行grep:
ALTER USER username WITH
我刚刚安装了Postgres,我尝试检查它是否在运行以及在哪个端口上运行,尽管我知道它通常有哪个默认端口,但这些命令没有显示端口。
service postgresql status
我明白了
postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
Active: active (exited) since Tue 2018-09-18 14:17:14 CEST; 22min ago
Process:
我在c程序中使用scanf从STDIN读取一个int:
scanf("%d", &n);
当我在启用优化的情况下编译c程序时,我收到一些警告:
gcc main.c -lm -lpthread -O2 -o main
main.c: In function ‘main’:
main.c:45: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
main.c:50: warning: ignoring return value of ‘scanf’,
我正在构建一个Dockerfile,在这里我将提取一个postgresq客户机。我想要做的是连接到db并执行一些sql命令(这些命令都是在Dockerfile中定义的,没有交互)。如果我在下面执行这样的操作,我就可以连接到:
docker run -it --rm jbergknoff/postgresql-client postgresql://username:password@10.1.0.173:5432/db
但我不知道如何在Dockerfile中复制它:
FROM jbergknoff/postgresql-client
RUN postgresql://username:pas