centos 安装python环境及服务postgresql11
创建postgres用户
useradd -g postgres postgres
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql11-server
初始化数据库
/usr/pgsql-11/bin/postgresql-11-setup initdb
设置开机启动
systemctl enable postgresql-11
启动postgresql
systemctl start postgresql-11
查看启动效果
systemctl status postgresql-11
移动数据库到指定目录
移动前须先执行命令:
1. mkdir -p /data/pgsql/
2. chown postgres:postgres -R /data/pgsql
3. systemctl stop postgresql-11
移动目录
mv /var/lib/pgsql/11/* /data/pgsql/
chown -R postgres:postgres /data/pgsql/
chmod 700 /data/pgsql/data -R
修改配置文件
a.修改指定的数据目录
vi /usr/lib/systemd/system/postgresql-11.service
修改
Environment=PGDATA=/var/lib/pgsql/11/data/为 Environment=PGDATA=/data/pgsql/data/
b.修改数据目录
vi /data/pgsql/data/postgresql.conf
修改data_directory: data_directory = '/data/pgsql/data'
其它配置修改:
log_directory = 'log'
max_connections = 100
重新加载配置文件,重启数据库
systemctl daemon-reload
systemctl restart postgresql-11
ps -ef | grep postgres #确认启动成功
修改密码
su postgres
psql
执行命令 postgres=# ALTER ROLE postgres WITH PASSWORD 'xxxxxxxx';
退出 postgres=# \q
修改授权 设置远程连接
修改
vi /var/lib/pgsql/11/data/pg_hba.conf
vi /data/pgsql/data/pg_hba.conf
# IPv4 local connections:
#host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5
vi /data/pgsql/data/postgresql.conf
修改
listen_addresses listen_addresses = '*'
有需求修改port
#port = 5432
重启数据库
systemctl restart postgresql-11
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现