CentOS 更新软件并安装 PostgreSQL
-
列出所有可更新的软件清单
命令:yum check-update -
安装所有更新软件
命令:yum update -
仅安装指定的软件
命令:yum install <package_name> -
仅更新指定的软件
命令:yum update <package_name> -
列出所有可安裝的软件清单
命令:yum list安装大象数据库:
yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
yum -y install postgresql11-server postgresql11
rpm -qi postgresql11-server 确认安装
/usr/pgsql-11/bin/postgresql-11-setup initdb 初始化数据库
systemctl start postgresql-11 启动数据库
systemctl enable postgresql-11 开机启动
PostgreSQL 11配置文件是/var/lib/pgsql/11/data/postgresql.conf
firewall-cmd --add-service=postgresql --permanent 防火墙允许
firewall-cmd --reload 重启防火墙
启用远程访问PostgreSQL
编辑文件/var/lib/pgsql/11/data/postgresql.conf并将Listen地址设置为服务器IP地址,或将*设置为所有接口:
listen_addresses = '192.168.18.9'
还设置PostgreSQL以接受远程连接
$ sudo vim /var/lib/pgsql/11/data/pg_hba.conf
# Accept from anywhere
host all all 0.0.0.0/0 md5
# Accept from trusted subnet
host all all 192.168.18.0/24 md5
重启服务:
sudo systemctl restart postgresql-11
设置PostgreSQL管理员用户:
$ sudo su - postgres
bash-4.2$ psql -c "alter user postgres with password 'StrongPassword'"
ALTER ROLE
-bash-4.2$
创建测试用户和数据库:
-bash-4.2$ createuser test_user
-bash-4.2$ createdb test_db -O test_user
-bash-4.2$ grant all privileges on database test_db to test_user;
以test_user用户身份登录尝试在数据库上创建表:
$ psql -U test_user -h localhost -d test_db
至此,安装PostgreSQL 11的步骤全部完成了。