安装Postgresql数据库+Postgis插件

PostgreSQL 8.4 安装与配置

postgresql(版本8.4)

下载页面:

http://www.enterprisedb.com/products-services-training/pgdownload

下载地址:

http://get.enterprisedb.com/postgresql/postgresql-8.4.10-1-linux-x64.run

 

postgis(适合于8.4版本)

下载地址:

sbp.enterprisedb.com/getfile.jsp?fileid=2048  (64位操作系统)

 

1、首先下载完两份文件后,设置执行权限:

chmod u+x postgresql-8.4.10-1-linux-x64.run

chmod u+x postgis-pg84-1.4.2-1-linux-x64.bin

2、ubuntu下面如果是非管理员用户,需要获取管理员权限进行操作

sudo -i 然后输入密码

3、接下来先执行postgresql安装,然后再进行postgis安装;

4、安装完成后,需要需改postgresql的配置参数,使其可以接收来自于外面的链接:

1).备份配置文件

cd /opt/PostgreSQL/8.4/data/

cp pg_hba.conf pg_hba.confbak20130402

2).修改配置文件

vi pg_hba.conf 添加如下配置

host all all 192.168.1.0/24 md5 

5、重启数据库

 service postgresql-8.4 restart

 

6、安装之前注意要先在操作系统中装好中文字体和编码,这块可以参看具体的操作系统配置,就我的经验而讲,centos基本不用配置,ubuntu要配置很多东西,比较麻烦;在安装postgresql的过程中选择字符编码的时候注意选择zh_CN.UTF-8的字符编码,不然后续的数据库中的中文会出现乱码;

 

7、个别时候会出现安装postgis失败或者没有创建postgis_template数据库模板的情况,此时要把数据库卸载掉,找出所有和postgresql相关的配置文件全部删除掉,最主要的就是删除掉一个 postgres-reg.ini 的文件,不然下次还是会出现安装失败的情况。

1、执行卸载:./opt/PostgreSQL/8.4/uninstall-postgresql

2、删除遗留的文件:rm -rf /opt/postgresql-8.4

3、删除配置信息:rm /etc/postgres-reg.ini

在 IntelliJ IDEA 中配置 PostgreSQL 数据库安装 PostGIS 扩展,主要涉及以下几个方面: ### 1. 安装 PostgreSQL 数据库 首先,确保已经安装PostgreSQL 数据库。你可以参考 PostgreSQL 官方文档或相关教程进行安装安装完成后,确保 PostgreSQL 服务已经启动,记住数据库的用户名、密码、端口号(默认为 `5432`)和数据库名称。 ### 2. 安装 PostGIS 扩展 PostGISPostgreSQL 的一个空间数据扩展模块,安装步骤如下: - **下载 PostGIS**:访问 PostGIS 官方网站或参考相关安装教程下载适用于当前 PostgreSQL 版本的 PostGIS 插件。 - **解压安装**:将下载的 PostGIS 解压到 PostgreSQL扩展目录中,通常路径为 `C:\Program Files\PostgreSQL\<version>\share\extensions`。 - **启用 PostGIS 扩展**:打开 PostgreSQL 的命令行工具或使用 `pgAdmin`,执行以下 SQL 语句来启用 PostGIS 扩展: ```sql CREATE EXTENSION postgis; ``` 该语句将为当前数据库启用 PostGIS 功能,使其支持空间数据类型和函数[^3]。 ### 3. 在 IntelliJ IDEA 中配置 PostgreSQL 数据库连接 IntelliJ IDEA 提供了强大的数据库工具,可以方便地配置和管理数据库连接。 - **打开数据库工具**:在 IntelliJ IDEA 中,点击右侧的 `Database` 工具窗口。 - **添加新数据源**:点击 `+` 按钮,选择 `Data Source` -> `PostgreSQL`。 - **填写数据库连接信息**: - **Host**:数据库服务器的 IP 地址(如 `localhost`)。 - **Port**:数据库的端口号(默认为 `5432`)。 - **Database**:要连接的数据库名称。 - **User**:数据库用户名(如 `postgres`)。 - **Password**:数据库用户的密码。 - **测试连接**:点击 `Test Connection` 按钮,确保配置的数据库连接信息正确,且可以成功连接到 PostgreSQL 数据库。 - **应用配置**:点击 `Apply` 和 `OK` 保存配置。 ### 4. 验证 PostGIS 扩展是否可用 在 IntelliJ IDEA 中,可以使用 SQL 控制台执行以下 SQL 语句来验证 PostGIS 是否已经正确安装启用: ```sql SELECT PostGIS_full_version(); ``` 如果返回 PostGIS 的版本信息,则表示 PostGIS 扩展已经成功安装配置[^3]。 ### 5. 使用 PostGIS 数据类型 在 IntelliJ IDEA 中编写 SQL 语句时,可以使用 PostGIS 提供的空间数据类型,例如 `GEOMETRY` 和 `GEOGRAPHY`。例如,创建一个包含空间数据的表: ```sql CREATE TABLE spatial_table ( id SERIAL PRIMARY KEY, name VARCHAR(100), geom GEOMETRY(POINT, 4326) ); ``` 该语句创建了一个名为 `spatial_table` 的表,其中 `geom` 列用于存储点类型的空间数据,指定了空间参考系统(SRID 为 4326,即 WGS84)。 ### 6. 使用 Java 代码访问 PostGIS 数据库 如果你使用 Java 进行开发,可以结合 Hibernate 或 MyBatis 等框架访问 PostGIS 数据库。此外,GeoTools 是一个强大的 Java GIS 工具库,可以与 PostGIS 配合使用,实现空间数据的读取、处理和可视化。确保在 `pom.xml` 文件中添加以下依赖项(适用于 Maven 项目): ```xml <dependency> <groupId>org.geotools</groupId> <artifactId>gt-jdbc-postgis</artifactId> <version>23-SNAPSHOT</version> </dependency> ``` 确保 PostgreSQLPostGIS 的 JDBC 驱动程序也已添加到项目依赖中,以便 Java 应用程序可以与数据库通信[^2]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值