前言
使用yum安装postgresql,装了一天,刚启动起来,记录一下
本章用到的一些命令
1、yum list installed 查看系统安装了哪些yum软件
2、yum search "postgresql" 查看yum源有哪些postgresql开头的包
3、yum list "postgis" 好像和上面类似
4、find / -name "bin" 查找电脑中关键字 bin 的目录和文件
安装步骤
1、安装客户端
yum -y install postgresql
2、安装服务端
yum -y install postgresql-server
3、创建用户:
useradd postgres
4、修改postgres用户密码方法一:
echo "密码" | passwd --stdin postgres
Postgresql默认的数据目录是/var/lib/pgsql/版本号/data目录,这要求你在/var下有足够的存储空间,我们这里将其换掉,假设/home的空间很大。首先在/home下创建一个Postgresql的数据目录,指定所有者postgres同时分配权限
1、创建目录:
mkdir /home/postgresql_data
2、分配给postgres权限:chown postgres:postgres /home/postgresql_data
chmod 750 /home/postgresql_data
3、设置环境变量目前这步没做,
vim /etc/profile
在末尾打开后增加如下信息:i-->插入功能
export PATH=/usr/pgsql-10/bin:$PATH
export LD_LIBRARY_PATH=/usr/pgsql-10/lib
export PGDATA=/home/postgresql_data
esc-->:wq退出
4、添加后刷新一下
source /etc/profile
5、 切换到posgtres用户下使用initdb初始化数据库
su postgres
cd /home/postgresql_data/
initdb -D /home/postgresql_data
这样在/home/postgresql_data下会增加很多东西
6、修改/usr/lib/systemd/system/postgresql.service文件的内容
Environment=PGDATA=/home/postgresql_data
7、修改配置 /home/postgresql_data/pg_hba.conf文件,文件末尾按键盘“i”键,输入host all all 0.0.0.0/0 md5之后按键盘“esc”输入:wq保存退出。
1204515-20230316173638325-2761232.png
8、编辑vim postgresql.conf:修改在文件中找到#listen_addresses = 'localhost' 按键盘“i”切换为输入模式,改为listen_addresses = '*'
1204515-20230316174004831-1319458484.png
找到#password_encryption = md5修改为password_encryption = on
1204515-20230316174004831-1319458484.png
取消端口注释port=5432;
1204515-20230316174004831-1319458484.png
三、配置数据库服务开机启动并立即启动数据库服务
1、设置开机自动启动服务:systemctl enable postgresql.service
2、开启postgres服务:service postgresql start (systemctl start postgresql.service)
3、查看postgres服务状态service postgresql status # active (running)表示该服务正在运行
4、关闭postgres服务:service postgresql stop(systemctl stop postgresql.service) # inactive (dead)表示该服务已经停止运行
5、排错:如果启动失败如下图:
1204515-20230316174004831-1319458484.png
处理办法:进入目录/home/postgresql_data下的postmaster.pid删除再重启服务就好了
6、 关闭防火墙输入systemctl stop firewalld
7、 开机关闭防火墙输入systemctl disable firewalld
8、 启动防火墙输入systemctl status firewalld.service
网友评论