小编hdr*_*hdr的帖子

如何将 Postgresql 数据库从只读更改为可写

我是管理服务器的新手,尤其是 Ubuntu 服务器上的 postgresql,所以请耐心等待。

我正在尝试在两台不同计算机上的两个数据库之间进行同步,但我不确定我做错了什么,因为无论我尝试做什么,它似乎都将服务器配置为只读模式。

例如,如果我想创建一个角色,我会得到:

ERROR: cannot execute CREATE ROLE in a read-only transaction
Run Code Online (Sandbox Code Playgroud)

或者,如果我想创建一个表,我会收到一条错误消息:

ERROR: cannot execute CREATE TABLE in a read-only transaction.
Run Code Online (Sandbox Code Playgroud)

我不知道在这里做什么,因此非常感谢有关如何解决此问题的建议。

顺便说一下,我在 Ubuntu Server 12.04 上运行 PostgreSQL 9.1 版。

ubuntu postgresql-9.1

9
推荐指数
1
解决办法
7万
查看次数

为什么我的 Snort 日志显示为空?

所以我按照这个指南来了解如何安装 Snort、Barnyard 2 等。

我已经通过编辑 rc.local 文件设置了 Snort,让它自动运行:

ifconfig eth1 up

/usr/local/snort/bin/snort -D -u snort -g snort \
-c /usr/local/snort/etc/snort.conf -i eth1
/usr/local/bin/barnyard2 -c /usr/local/snort/etc/barnyard2.conf \
-d /var/log/snort \
-f snort.u2 \
-w /var/log/snort/barnyard2.waldo \
-D
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了计算机。Snort 能够运行并检测到攻击,但日志文件(包括 barnyard2.waldo)仍然空白,即使为每次攻击创建了一个新的日志条目。

我不确定这里出了什么问题,因为它应该记录任何攻击并将其存储在日志目录中,对吗?

然后,我尝试将参数更改为:

    /usr/local/snort/bin/snort -D -b -u snort -g snort \
-c /usr/local/snort/etc/snort.conf -i eth1
Run Code Online (Sandbox Code Playgroud)

当我检查日志文件时,有两个日志文件,一个是 u2 格式,另一个是 tcpdump 格式,但它们都是空白的,大约为 0 字节。

所以我想我会从控制台运行它,看看它是否可以从那里使用这个命令:

/usr/local/snort/bin/snort -A full -u snort -g snort \

-c /usr/local/snort/etc/snort.conf -i eth1
Run Code Online (Sandbox Code Playgroud)

然后我检查了日志文件,看看它是否会记录攻击,但它仍然没有。

snort

5
推荐指数
1
解决办法
8754
查看次数

标签 统计

postgresql-9.1 ×1

snort ×1

ubuntu ×1