我对 pg_hba.conf 做了一些更改,我希望它们生效。我找到了几个地方,人们说我可以告诉 PostgreSQL 重新加载,但是列出了几种不同的技术,但没有一种对我有用。
我找到的最权威的参考是 pg_ctl 命令,但我不确定我的 PGDATA 文件夹在哪里。我会继续寻找。
我在 Ubuntu 8.10 上运行 PostgreSQL 8.3。
当我尝试从主机系统上的 PostgreSQL 客户端连接到 VirtualBox 来宾系统上的 PostgreSQL 服务器时,我收到一条“连接尝试失败”消息。
主机系统是Windows XP。我正在运行 VirtualBox 3.1.2。来宾系统是带有 PostgreSQL 8.4 的 Ubuntu 9.10 Karmic Koala。
我已经按照手册和这篇文章中的描述在 VirtualBox 中转发了端口 5432 。当我运行时vboxmanage getextradata vmname enumerate,我得到这些条目(以及其他条目):
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/GuestPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/HostPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/Protocol, Value: TCP
Run Code Online (Sandbox Code Playgroud)
我在 /etc/postgresql/8.4/main/pg_hba.conf 中使用以下条目配置了 PostgreSQL 安全性:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 192.168.1.0/24 md5
host all all 10.0.2.2/32 md5
Run Code Online (Sandbox Code Playgroud)
然后我用sudo /etc/init.d/postgresql-8.4 reload.
仅出于诊断目的,我已禁用 Windows 防火墙和 Ubuntu 防火墙 ( sudo ufw …
我已经使用 Alpine 和一个名为 bowtie2 的工具设置了一个简单的 docker 容器。当我尝试运行时bowtie2-align-s,出现此错误:
sh: ./bowtie2-align-s: not found
Run Code Online (Sandbox Code Playgroud)
但是,ls告诉我该文件在那里。我从 Linux 二进制发行版安装了 bowtie2。我如何判断该发行版是否与 Alpine Linux 兼容?我在 Ubuntu 16.04 上运行 docker 17.09.0-ce。
这是完整的 Dockerfile:
FROM alpine:3.6
ENV BOWTIE2_VERSION 2.2.8
RUN apk add --no-cache \
perl \
wget \
openssl \
ca-certificates \
strace \
&& wget https://downloads.sourceforge.net/project/bowtie-bio/bowtie2/$BOWTIE2_VERSION/bowtie2-$BOWTIE2_VERSION-linux-x86_64.zip \
&& unzip -d /usr/local bowtie2-$BOWTIE2_VERSION-linux-x86_64.zip \
&& rm bowtie2-$BOWTIE2_VERSION-linux-x86_64.zip
Run Code Online (Sandbox Code Playgroud)
我这样测试:
$ sudo docker run -it --rm --security-opt seccomp:unconfined bowtie2-bin sh
/ # /usr/local/bowtie2-2.2.8/bowtie2-align-s --version
sh: /usr/local/bowtie2-2.2.8/bowtie2-align-s: not …Run Code Online (Sandbox Code Playgroud)