下面是“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”替换为您正在使用的数据库名称。
示例
以下是两条示例,用于演示如何在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”分别替换为目标版本号。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7使用yum安装PostgreSQL和PostGIS的方法 - Python技术站