1.下载
进入官网 https://www.postgresql.org/,点击菜单栏上的 Download
查看服务器版本,选择对应的平台
cat /proc/version
选择版本后,复制页面的安装命令
2.安装
安装rpm文件
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
安装服务端
sudo yum install -y postgresql11-server
安装完毕
初始化;设置自动启动;启动postgresql服务
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
sudo systemctl enable postgresql-11
sudo systemctl start postgresql-11
3.创建用户和数据库
登录postgres用户(PostgresSQL安装后自动创建postgres用户),无密码
su - postgres
输入“psql”,登录postgresql数据库
创建用户和数据库,授权
用户名:hdp_exp
数据库:hdpdb_test
create user hdp_exp with password '你的密码'; // 创建用户
create database hdpdb_test owner hdp_exp; // 创建数据库
grant all privileges on database hdpdb_test to hdp_exp; // 授权
退出数据库(输入 \q 再按回车键即可)
退出postgres用户
4.配置远程访问
1.修改配置文件 postgresql.conf
打开配置文件,将 “listen_addresses” 参数的注释取消,把值改为 “*”
cd /var/lib/pgsql/11/data
vi postgresql.conf
修改后
2.修改配置文件pg_hba.conf
cd /var/lib/pgsql/11/data
vi pg_hba.conf
打开配置文件,增加下图红框中标注的内容
3.切换为root用户,重启服务
systemctl restart postgresql-11.service
测试 服务是否已启动
su - postgres
psql -l
5.使用数据库管理工具远程连接(DBeaver)
前提:安装和配置JDK,还有对应的jdbc驱动(略)
连接失败
查看服务器端口号
netstat -a | grep PGSQL
查看防火墙对应端口状态, 打开端口
firewall-cmd --query-port=5432/tcp
firewall-cmd --add-port=5432/tcp
再次连接,成功
6.服务维护
systemctl status postgresql-11.service #查看服务状态
systemctl start postgresql-11.service #启动服务
systemctl stop postgresql-11.service #关闭服务
systemctl restart postgresql-11.service #重启服务