问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下修改pgsql的data路径

发布网友 发布时间:2022-05-03 01:11

我来回答

2个回答

懂视网 时间:2022-05-03 05:32

概述

pg数据库和mysql数据库的安装目录结构很类似,程序和数据是分开的,在启动时候可以自行指定不同的数据目录来做到启动不同的数据库。

目录

下面表格来解释pg数据目录下,每个文件夹以及文件名的作用。

目录名 作用
base 该目录包含了数据库中各个数据库,每个数据库都是由一个文件夹组成,文件名是该数据库的oid,这个可以通过数据字典pg_database来查看对应的数据库名(select oid,datname from pg_database)。
pg_xlog/pg_wal 该目录包含wal(预写)日志。注意在10版本后,该目录重命名为"pg_wal"。
global 该目录包含集群范围的各个表和相关视图。 ( pg_database、 pg_tablespace )
pg_clog 该目录包含事务提交状态数据。
pg_multixact 该目录包含多事务状态数据(等待锁定的并发事务)
pg_notify 该目录包含LISTEN/NOTIFY状态数据。
pg_serial 该目录包含了已经提交的序列化事务的有关信息。
pg_snapshots 该目录包含导出的快照。
pg_stat_tmp 该目录包含统计子系统的临时文件。
pg_subtrans 该目录包含子事务状态数据。
pg_tblspc 该目录包含表空间的符号链接。
pg_twophase 该目录包含预备事务的状态文件。
pg_commit_ts 该目录包含已提交事务的时间。
pg_dynshmem 该目录包含动态共享内存子系统使用的件。
pg_logical 该目录包含逻辑解码的状态数据。
pg_replslot 该目录包含复制槽数据。
pg_stat 该目录包含统计子系统的永久文件。
文件名 作用
pg_hba.conf 数据库访问控制文件,一般新安装的数据库都需要进行配置,在流复制中也需要配置。
pg_ident.conf 将数据库用户映射到本地用户的一种认证方式,使用比较少,在特殊场景下需要配置(控制哪一个本地用户可以连接到哪一个数据库)。
postgresql.conf/postgresql.base.conf 主要配置文件,在数据库安装完后,需要手动更改里面的监听地址,否则默认只能本地连接。
PG_VERSION 包含版本信息。
postmaster.pid 启动后pg主进程ID。

总结

了解各个数据库的文件的作用对于理解数据库的逻辑结构非常有用,这方面需要不断的学习。

pg数据库data目录

标签:sele   tab   逻辑   链接   程序   ace   查看   通过   base   

热心网友 时间:2022-05-03 02:40

1. 修改配置文件/etc/postgresql/9.3/main/postgresql.conf
data_directory = '/home/pgdata'
2. 修改data_directory的所有者
chown -R postgres:postgres /home/pgdata
3. 这时候启动会报error
* The PostgreSQL server failed to start. Please check the log output:
2014-11-25 09:55:02 CST FATAL: data directory "/home/pgdata" has group or world access
2014-11-25 09:55:02 CST DETAIL: Permissions should be u=rwx (0700).
根据提示修改数据目录权限
chmod 700 /home/pgdata
4. 启动依然会报错
* The PostgreSQL server failed to start. Please check the log output:
2014-11-25 09:56:17 CST FATAL: "/home/pgdata" is not a valid data directory
2014-11-25 09:56:17 CST DETAIL: File "/home/pgdata/PG_VERSION" is missing.
把默认数据目录的东西拷贝过来
cp -r /var/lib/postgresql/9.3/main/* /home/pgdata
5. 启动 service postgresql start
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpa改分电话可信吗 有人今年收到这样的短信吗? 温馨提示 通知:你此次报考的湖南中级会 ...会计从业资格证,今天有陌生号码打电话说我没过,是真的吗?我都考三... 坠入星河的温柔仙句 惊艳所有人的优美文案 坠入星河的温柔仙句 温柔很仙的宝藏文案 温柔到心坎里的文案句子(温柔且治愈的短句子) 实习期劳务合同简易版 ...企业受伤,如果辞职是否还有补偿?医疗费谁出? 毛晓彤十大经典电视剧 这个锦尚天舞舞蹈里面的音乐是什么?急求 http://m.iqiyi.com/w_19rr... 野生地瓜皮是怎么长出来的 求清明时一种食物的名称? 这个是什么石头万能的群友? 黑乎乎的这是什么来的。你们见过吗 6227是哪个银行的开头,紧跟着0755是哪个市区的 华为分屏怎样打开nova6 有关宽容的600字的作文及点评 作文《宽容》 600字 在线等 原创 很多苍蝇难以赶走,应该用什么方法? 宽容真好写事作文800 新奇迹世界怎么升级最快? 在奇迹世界里面怎样快速练级啊 奇迹世界怎么升级快 奇迹世界要怎么速度练级 奇迹世界速度升级 《奇迹世界》里怎样练级最快? 奇迹世界2 100级去哪里升级?魔族FB不能做!他说要完成连接任务!但都接不了!是不是要到105级? 奇迹世界怎样升级快? 怎么才能在奇迹世界游戏里升级更快? 手机卡怎么改归属地区 电脑fiddle证书怎么安装 如何给fiddler安装http证书 fiddler根证书安装失败,求助 fiddler浏览器怎么安装证书 fiddler需要电脑配置吗 无法配置windows以信任fiddler根证书 fiddle 抓包 安卓端 证书问题 电脑上有必要安装fiddler证书吗 2020年3月28号14点20分出生的男孩叫刘一乐好吗? 男孩取名乐奕怎么样 男孩取名戴一还是戴一乐好听 男孩王毅乐名字咋样?有啥含义? 许诗乐男孩名字好不好 2011年7月4号公历3.18分生,父亲姓刘,母亲姓乐,求一男孩的名字, 左右转动脊椎会卡卡作响,是怎么回事?是不是脊椎有很严重的病啊? 为什么我的脊椎一伸直就咯咯得响,有事吗 坐久了脊椎就会咔咔的响 为什么我做仰卧起坐的时候,脊椎骨会响呢,咯吱咯吱响 一转身脊椎就响是怎么回事啊?明白人教教我 躺在床上抬高左腿,放下时脊椎咔咔响,是怎么回事