下面是“CentOS7使用yum安装PostgreSQL和PostGIS的方法”的完整攻略。
安装PostgreSQL 步骤1:添加PostgreSQL的yum源首先,我们需要添加PostgreSQL的yum源。可以在以下网址找到最新的版本号:https://www.postgresql.org/download/linux/redhat/
对于CentOS 7,我们可以使用以下命令添加yum源:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
步骤2:安装PostgreSQL
当我们添加了PostgreSQL的yum源后,就可以使用以下命令安装PostgreSQL:
sudo yum install -y postgresql11-server postgresql11
在这个例子中,我们安装的是11版本的PostgreSQL。如果需要安装其他版本,请将上述命令中的“11”修改为目标版本号。
步骤3:初始化PostgreSQL安装完毕后,我们需要初始化PostgreSQL。使用以下命令初始化:
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
步骤4:启动PostgreSQL
使用以下命令启动PostgreSQL:
sudo systemctl start postgresql-11.service
步骤5:设置PostgreSQL自启
使用以下命令设置PostgreSQL开机自启:
sudo systemctl enable postgresql-11.service
安装PostGIS
步骤1:添加EPEL的yum源
要安装PostGIS,我们需要添加EPEL的yum源。使用以下命令添加EPEL yum源:
sudo yum install -y epel-release
步骤2:安装PostGIS
EPEL yum仓库添加成功后,即可使用以下命令安装PostGIS:
sudo yum install -y postgis2_11
在这个例子中,我们安装的是PostgreSQL 11版本,因此安装的是对应版本的PostGIS。如果需要安装其他版本,请将上述命令中的“2_11”修改为目标版本号。
步骤3:向PostgreSQL中添加PostGIS扩展PostGIS安装完毕后,我们需要将其扩展添加到PostgreSQL中。使用以下命令添加PostGIS扩展:
sudo su - postgres
psql -d your_database_name -c 'CREATE EXTENSION postgis;'
其中,“your_database_name”替换为您正在使用的数据库名称。
自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用! 示例以下是两条示例,用于演示如何在CentOS7上使用yum安装PostgreSQL和PostGIS。请在安装以上软件前先更新yum:
sudo yum -y update
示例1:安装最新版本的PostgreSQL和PostGIS
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 postgresql11 postgis30_11
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
sudo systemctl start postgresql-11.service
sudo systemctl enable postgresql-11.service
sudo su - postgres
psql -d your_database_name -c 'CREATE EXTENSION postgis;'
示例2:安装指定版本的PostgreSQL和PostGIS
sudo yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql96-server postgresql96 postgis25_96
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
sudo systemctl start postgresql-9.6.service
sudo systemctl enable postgresql-9.6.service
sudo su - postgres
psql -d your_database_name -c 'CREATE EXTENSION postgis;'
在这个例子中,我们安装的是PostgreSQL 9.6版本和对应版本的PostGIS。如果需要安装其他版本,请将上述命令中的“9.6”和“25_96”分别替换为目标版本号。