- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
服务器:Ubuntu 服务器 14 lts + PostgreSQL 9.2我想使用 drbd 创建集群数据库,但我无法在没有集群初始化的情况下设置 PGDATA。我只需要说 pgsql 使用来自 drbd 磁盘的数据。我该怎么做?
示例 1:
mkdir /cluster/var/lib/pgsql -p
chown postgres:postgres /cluster/var/lib/pgsql -R
cp -R /var/lib/pgsql /cluster/var/lib/pgsql
edit /etc/init.d/postgresql :
PGDATA=/cluster/var/lib/pgsql/data
...
PGLOG=/cluster/var/lib/pgsql/pgstartup.log
/etc/init.d/postgresql start
在 postgresql 8.3 中它可以工作,但在 9.2 中我无法更改/etc/init.d/postgresql 中的 pgdata,我需要找到另一个文件并设置 pgdata,但是,令人惊讶的是,它什么都不做。
示例 2:PGDATA——指定要存放数据库簇的目录;可以使用 -D 选项覆盖。
好的,让我们开始吧:--pgdata=目录是的,它的作品!但是现在我们有 postgresql-xc 和类似“postgresql 不知道这个用户 - postgresql”的错误。drbd 开始从集群复制数据,但 postgresql 也启动它。
更新 1:
root: initdb --pgdata=/home/username/dir
~initdb not install~bla-bla-bla~use apt-get install postgres-xc
UPD2:
$: /usr/lib/postgresql/9.3/bin/initdb --pgdata=/whateveryouwant
#now you can run postgresql only one way:
$: /usr/lib/postgresql/9.3/bin/postgres -D /see_up
#then:
LOG: database system was shut down at 2014-09-26 15:56:33 YEKT
LOG: database system is ready to accept connections
LOG: autovacuum launcher started
#aaaaaaaaaaand...nothing. just empty console, ^C stopping postgres
#another SSH connect:
$: ps-ela
S 1000 5995 5217 0 80 0 - 62202 poll_s pts/0 00:00:00 postgres
1 S 1000 5997 5995 0 80 0 - 62202 poll_s ? 00:00:00 postgres
1 S 1000 5998 5995 0 80 0 - 62202 poll_s ? 00:00:00 postgres
1 S 1000 5999 5995 0 80 0 - 62202 poll_s ? 00:00:00 postgres
1 S 1000 6000 5995 0 80 0 - 62415 poll_s ? 00:00:00 postgres
1 S 1000 6001 5995 0 80 0 - 26121 poll_s ? 00:00:00 postgres
#is it ok? because...
$: /etc/init.d/postgresql status
9.3/main (port 5432): down
最佳答案
在 Ubuntu 中,要为 PostgreSQL 实例使用特定的数据目录,您只需要做:
# pg_createcluster --datadir=/path/to/the/directory 9.3 nameofcluster
您不需要也不想在任何地方摆弄$PGDATA
。参见 pg_createcluster联机帮助页。
如果使用 drdb
复制集群中的数据目录,请记住术语 cluster
用 PostgreSQL 的说法有不同的含义:它始终是一个数据库集群,这意味着所有数据库都由具有其唯一数据目录的特定 PostgreSQL 实例提供服务。这不同于 drdb 集群
,后者是机器集群。
PostgreSQL 集群的数据目录根本不能共享,从这个意义上说,只有在一台机器上运行的 PostgreSQL 的一个特定实例可以写入它,否则会发生损坏。
如果drdb
配置符合这个要求,就可以使用,否则不能。您可能还会质疑为什么在 PostgreSQL 有 built-in replication options 时首先使用 drdb
从 8.3 版开始,它们比纯磁盘复制更专业,更适合数据库。
关于PostgreSQL 设置 PGDATA 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26013504/
服务器:Ubuntu 服务器 14 lts + PostgreSQL 9.2我想使用 drbd 创建集群数据库,但我无法在没有集群初始化的情况下设置 PGDATA。我只需要说 pgsql 使用来自 d
MySQL 是否有等效的 ($)PGDATA (Postgres)? 最佳答案 不确定这是否是您所需要的,但datadir指向物理数据库文件: mysql> show variables like '
我在使用 postgres:9.5 官方 docker 镜像时遇到问题。 我使用 Docker 在多个开发人员之间共享一个开发环境。我的设置由应用程序代码图像和数据库图像组成。我通过 docker-c
要启动我的 Postgres 服务器,我需要运行这些命令: pg_ctl -D /usr/local/var/postgres start export PGDATA='/usr/local/var/
谁能解释一下: ~$ echo $PGDATA /Library/PostgreSQL/9.2/data ~$ cd /Library/PostgreSQL/9.2/ /Library/Postgre
PostgreSQL 新手,有 Oracle 经验。试图了解 PGDATA 是什么。 阅读它,它似乎包含创建初始数据库集群所需的内容。 我安装并安装了 Oracle 中的一些数据。默认情况下安装 PG
我的电脑最近重新安装了操作系统。我只剩下本地托管的 Postgres 服务器的 PGdata 文件夹。 谁能解释一下如何恢复其中的所有数据?我的第一直觉是启动一个新服务器并将其新的 PGdata 文件
我关注了these instructions将 Postgres 数据目录从 C:\Users\username\Documents\dir\postgres96_data 移动到 C:\Users\
当我运行命令:pg restart on windows 10 时出现以下错误:pg_ctl: 未指定数据库目录且环境变量 PGDATA 未设置 最佳答案 您需要指定数据库目录的安装位置。 例如 pg
我正在尝试在 Centos 7 上的自定义目录中设置 Postgresql 9.3 服务器(通过 yum 安装),在我的例子中,该目录是在启动时安装的加密分区 (/custom_container/d
有一些类似的帖子,但这与在 Docker 桌面上运行带有 WSL2 后端的 Postgres 特别相关。 WSL2 在 Windows 上带来完整的 Linux 体验。卷可以挂载到 Windows 和
我是一名优秀的程序员,十分优秀!