ubuntu安装postgresql、postgis、pgrouting

ps:我是在windows中的 wsl 中创建了 ubuntu,所以不涉及任何防火墙、端口相关的内容

1. 安装postgresql

shell 复制代码
sudo apt update
sudo apt install postgresql postgresql-contrib

安装完成后系统会自动创建一个 postgres 用户,先切换到 postgres 用户

shell 复制代码
# 切换用户
sudo -i -u postgres

设置密码

sql 复制代码
# 查看配置文件地址
show config_file;
show hba_file;


postgresql.conf 修改

pg_hba.conf 修改

重启:

shell 复制代码
systemctl restart postgresql

2. 安装插件 postgis、pgrouting

这个里面有相关说明
https://github.com/dhamaniasad/awesome-postgres

我的 postgresql 版本是 16

1. 添加PostgreSQL Apt仓库(如果尚未添加)

复制代码
```shell
# 安装所需工具
sudo apt install ca-certificates gnupg curl

# 添加PGDG密钥
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null

# 添加仓库
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# 更新包列表
sudo apt update
```

2. 安装PostGIS for PostgreSQL 16(其它版本直接把下面的 16 改成你的版本即可)

shell 复制代码
# 查看可用的PostGIS版本 ,如果是其它版本就把 16  改成你的本
apt search postgresql-16-postgis

# 安装PostGIS命令行工具
sudo apt install postgis

# postgis插件
sudo apt install postgresql-16-postgis-3

# pgrouting 插件
sudo apt install postgresql-16-pgrouting

如果有提示升级啥的直接选 no

3. 测试

shell 复制代码
# 切换用户 进入 postgresql 命令行
sudo -u postgres psql

CREATE DATABASE gis_test;

# 连接到新数据库
\c gis_test

# 启用PostGIS扩展
CREATE EXTENSION postgis;

# 验证安装
SELECT PostGIS_Version();

# 应该看到类似这样的输出:
# POSTGIS="3.4.0" [EXTENSION] PGSQL="160" GEOS="3.11.1" PROJ="9.1.1" ...
相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5204 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩4 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言