centos下pgsql添加geo字段
时间: 2023-07-19 22:28:04 浏览: 104
centOS离线安装pgsql-12
在CentOS下添加地理字段的步骤与在Linux下大致相同,但是安装PostGIS的步骤略有不同。你需要在终端中执行以下步骤:
1. 安装PostgreSQL和PostGIS。在终端中输入以下命令:
```
sudo yum update
sudo yum install postgresql-server postgresql-contrib postgis
```
2. 启动PostgreSQL服务。在终端中输入以下命令:
```
sudo service postgresql initdb
sudo service postgresql start
```
3. 创建一个新的数据库。在终端中输入以下命令:
```
sudo -u postgres createdb mydatabase
```
这将创建一个名为“mydatabase”的数据库。
4. 在该数据库中启用PostGIS扩展。在终端中输入以下命令:
```
sudo -u postgres psql mydatabase
CREATE EXTENSION postgis;
```
5. 创建一个带有地理字段的表。在PostgreSQL中执行以下SQL语句:
```
CREATE TABLE mytable (
id serial primary key,
name varchar(50),
location geography(POINT,4326)
);
```
这将创建一个名为“mytable”的表,其中包含三个字段:id,name和location。location字段是一个地理字段,其类型为geography,表示一个点,使用WGS84坐标系。
6. 在该表中插入数据。在PostgreSQL中执行以下SQL语句:
```
INSERT INTO mytable (name, location) VALUES ('New York', ST_SetSRID(ST_MakePoint(-73.935242, 40.730610), 4326));
```
这将在mytable表中插入一行数据,其中包含名称为“New York”的城市和该城市的坐标。
7. 查询地理字段。在PostgreSQL中执行以下SQL语句:
```
SELECT name, ST_AsText(location) FROM mytable;
```
这将返回一个包含每个城市名称和其坐标的列表。ST_AsText函数可将坐标转换为文本格式。
这些步骤应该可以帮助你在CentOS下的PostgreSQL数据库中添加一个地理字段。
阅读全文