Postgresql 在Ubuntuserver 22.04上部署
安装与卸载
系统环境:
1. ubuntu22.04 server
安装
1. 检查是否已经安装
# psql 服务
sudo service postgresql status
# 版本查看
psql --version
2. 安装命令
# 更新安装源内容
sudo apt-get update
# postgresql-contrib 额外特性安装
sudo apt install postgresql postgresql-contrib
3. 确认安装成功
psql --version
sudo service postgresql status
一旦安装完成, PostgreSQL 服务将会自动启动。使用psql
工具通过连接 PostgreSQL 数据库并且打印它的版本来验证安装:
sudo -u postgres psql -c "SELECT version();"
4. 配置修改
Error: connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"
sudo vim /etc/postgresql/14/main/postgresql.conf
# 修改默认路径:/var/run/postgresql
unix_socket_directories = '/tmp'
# 重启服务更新配置
sudo service postgresql restart
# 设置开机自启
sudo systemctl enable postgresql
5. 自定义超级用户
# 以postgres角色登录psql
sudo -u postgres psql
# 创建自定义超级用户
create role root supersuer password '123456' login;
# 更改登录密码
alter user postgres with password '123456';
6. 开启远程访问
sudo vim /etc/postgres/14/main/pg_hba.conf
# 追加内容
host all all 0.0.0.0/0 md5
# 监听端口
sudo vim /etc/postgres/14/main/pg_pha.conf
# 修改listen_addresses
listen_addresses = '*'
# 重启服务
sudo service postgresql restart
卸载
1. 停止服务
service postgresql stop
##如果和开机启动相关,需要删除开机启动
sudo systemctl stop postgresql
sudo systemctl disable postgresql
2. 删除内容
sudo apt-get purge 'postgresql-*'
sudo apt-get autoremove 'postgresql-*'
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
sudo userdel -r postgres
sudo groupdel postgres
最后一步就是在你的防火墙上打开端口5432
端口。
假设你正在使用UFW
来管理你的防火墙,并且你想允许从10.11.39.215/24
子网过来的访问,你应该运行下面的命令:
sudo ufw status
sudo ufw allow proto tcp from 10.11.39.215/24 to any port 5432
确保你的防火墙被配置好,并仅仅接受来自受信任 IP 范围的连接。