环境说明
OS版本:CentOS Linux release 7.7.1908
1.根据yum源安装postgresql
查看:https://www.postgresql.org/download/linux/redhat/
选择合适的yum源头,这里我们选择安装postgresql10。
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 postgresql10-server
2.初始化数据库并启动数据库
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
sudo systemctl enable postgresql-10
sudo systemctl start postgresql-10
3.配置数据库服务网络访问权限
打开防火墙默认端口
sudo firewall-cmd --permanent --zone=public --add-port=5432/tcp
sudo service firewalld restart
配置监听和访问控制
echo "listen_addresses = '*'" >> /var/lib/pgsql/10/data/postgresql.conf
echo "host all all 192.168.0.0/16 md5" >> /var/lib/pgsql/10/data/pg_hba.conf
重启数据库服务
sudo systemctl restart postgresql-10
4.数据库管理配置
安装完成之后会自动创建一个postgres用户,切换到该用户可以直接进行一系列管理员操作。
su - postgres
进入psql命令行,重新设置postgres管理员密码
psql -U postgres
postgres=# ALTER USER postgres WITH PASSWORD '******';
创建普通用户和数据库,并退出
postgres=# CREATE USER devuser WITH PASSWORD '******';
CREATE ROLE
postgres=# CREATE DATABASE devdb OWNER devuser ENCODING = 'UTF8';
CREATE DATABASE
postgres=# \q
使用普通用户登录,并进行SQL测试
psql -U devuser --password devdb
devdb=> create table test(sid int,mm varchar(12));
devdb=> insert into test values(1,'aaa');
devdb=> select * from test;
devdb=> \q