postgrep修改存储目录「建议收藏」

postgrep修改存储目录「建议收藏」此篇文档为转载,来自赵熠东的csdn博客,地址暂时未找到 安装yum源 yum install https://download.postgresql.org/pub/repos/yum/10/re…

此篇文档为转载,来自赵熠东的csdn博客,地址暂时未找到
安装yum源
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
 
安装客户端和服务端
yum install -y postgresql10-server postgresql10
安装完会在系统中创建postgres用户,并在其.bash_profile中设置PGDATA=/var/lib/pgsql/10/data
在/usr/lib/systemd/system/目录创建postgresql-10.service用于支持
systemd调用
 
systemd设置开机启动原理
支持
systemd启动的程序会在/usr/lib/systemd/system/下建立.service启动脚本
systemctl enable postgresql-10.service
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-10.service to /usr/lib/systemd/system/postgresql-10.service.
设置开机启动就是在/etc/systemd/system/multi-user.target.wants/设置/usr/lib/systemd/system/对应service的符号链接
systemctl disable postgresql-10.service
Removed symlink /etc/systemd/system/multi-user.target.wants/postgresql-10.service
取消开机启动就是在/etc/systemd/system/multi-user.target.wants/删除对应service的符号链接
数据库初始化脚本postgresql-10-setup会读取/usr/lib/systemd/system/postgresql-10.service脚本里面的PGDATA用来设置数据库文件的存放位置
 
创建数据库数据文件存放目录
mkdir -p /data/pgsql/10/data/
chown postgres /data/pgsql -R
 
修改配置文件
使用root用户修改/usr/lib/systemd/system/postgresql-10.service的PGDATA路径
vim /usr/lib/systemd/system/postgresql-10.service
Environment=PGDATA=/var/lib/pgsql/10/data/
改为
Environment=PGDATA=/data/pgsql/10/data/
然后
systemctl daemon-reload
重新加载配置文件
 
修改postgres用户的~/.bash_profile的环境变量PGDATA为实际路径(不修改这个对于整个安装过程没有任何影响)
su – postgres
vim ~/.bash_profile
PGDATA=/var/lib/pgsql/10/data
改为
PGDATA=/data/pgsql/10/data
 
确认配置文件
postgresql-10-setup初始化脚本,会通过
systemctl show -p Environment “postgresql-10.service” |
                sed “s/^Environment=//” | tr ” ” ” ” |
                sed -n “s/^PGDATA=//p” | tail -n 1
获取数据库文件存放的位置,执行以上命令,如果显示的路径跟设置的路径不一致,就需要执行
systemctl daemon-reload
重新加载配置文件,再次查看,如果路径还不对,就说明设置的路径有问题。
 
初始化数据库
使用root用户执行
/usr/pgsql-10/bin/postgresql-10-setup initdb
初始化数据库后会在/data/pgsql/10/data/创建数据库相关的数据文件和
配置文件
并且会将数据库文件存放的目录/data目录权限设为0700,所以如果要迁移到其他路径,也应该将该目录设为
chmod 0700,否则启动会报错
 
开启远程访问
修改配置文件postgresql.conf
vim /data/pgsql/10/data/postgresql.conf
修改#listen_addresses = “localhost” 为 listen_addresses=”*” (注意需要删除#注释)
当然,此处‘*’也可以改为任何你想开放的服务器IP
 
信任远程连接
修改配置文件pg_hba.conf
vim /data/pgsql/10/data/pg_hba.conf 
使用shift+g跳至底部
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv4 local connections:
host    all             all             0.0.0.0/0               md5
0.0.0.0/0表示所有IP可连接,也可以设置为特定IP
 
设置开机启动
systemctl enable postgresql-10
启动数据库
systemctl start postgresql-10
 
修改数据库管理员密码
su – postgres
psql
输入
password
或者
password postgres
 
防火墙开放5432端口
CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可
firewall-cmd –add-service=postgresql –permanent  开放postgresql服务
firewall-cmd –reload  重载防火墙
 
 
参考地址
 
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10433.html

(0)
上一篇 2022-12-27
下一篇 2022-12-27

相关推荐

  • Python中timedelta函数的详细解析

    Python中timedelta函数的详细解析时间是人类社会发展的必然产物,而对于任何研究、计算与管理时间的系统,其中最基础的概念就是时间差,也被称为时间间隔、时间距离等等。这个概念在计算机语言中得到了广泛应用,比如Python中的timedelta函数。timedelta函数是Python里处理时间差的一个库,它提供了一些方法来处理日期、时间、日期时间、时间间隔、时间段等数据,可以方便地对时间进行加减、日期计算、时间差的计算等操作。

    2024-05-27
    59
  • Yarn架构「建议收藏」

    Yarn架构「建议收藏」Yarn架构(Master Slave) 进程角色: resourceManager(Master):任务调度和集群资源管理。 nodeManager(Slave):单个节点的资源管理。 applic

    2023-01-30
    136
  • mongodb分页插件_mongodb多表查询

    mongodb分页插件_mongodb多表查询测试硬件环境 MacPro 处理器名称: Intel Core i7 处理器速度: 2.5 GHz 处理器数目: 1 核总数: 4 L2 缓存(每个核): 256 KB L3 缓存: 6 MB 内存…

    2023-01-26
    137
  • 让编程变得简单的Python学习之路

    让编程变得简单的Python学习之路Python是一门高级编程语言,它被广泛用于人工智能、大数据、机器学习、Web应用程序等领域。熟练掌握Python可以为您的职业发展提供巨大的帮助。虽然Python的语法相对简单,但如果您是初学者,也许会感到有些困难。在本文中,我们将展示一些方法,帮助您快速掌握Python编程。

    2024-03-24
    79
  • 如何使用Anaconda安装cv2

    如何使用Anaconda安装cv2OpenCV(Open Source Computer Vision)是一个开源的计算机视觉库,用于处理图像和视频的相关操作。安装OpenCV的最简单的方法之一是使用Anaconda。本文将介绍如何使用Anaconda安装OpenCV的cv2模块。

    2024-06-09
    42
  • SQL Mode_odbc driver 17 for sql server

    SQL Mode_odbc driver 17 for sql server
    mysql 可以运行在不同的 SQL Mode模式下,不同的SQL Mode定义了不同的SQL语法,有不同的数据校验规则。 SQL Mode的作用: 不同的…

    2023-04-09
    173
  • Python中使用insert方法实现列表元素插入

    Python中使用insert方法实现列表元素插入列表是Python中经常使用的一种数据类型。在对列表进行操作时,经常需要插入新元素。本文将详细介绍如何使用insert方法实现列表元素插入,并从以下几个方面对其做详细阐述。

    2024-03-15
    74
  • SQL实用技巧:如何分割字符串

    SQL实用技巧:如何分割字符串create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as beg

    2022-12-17
    132

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注